如何用python实现MTU探测

请大神指点,如何实现用python实现MTU探测图片说明表示不是很懂…………

2个回答

 hostName = #ip here
Port = 9999
s.connect((hostName, Port))
s.setsockopt(socket.IPPROTO_IP, IN.IP_MTU_DISCOVER, IN.IP_PMTUDISC_DO)
try:
    s.send('#' * 1473)
except socket.error:
    print 'The message did not make it'
    option = getattr(IN, 'IP_MTU', 14)
    print 'MTU:', s.getsockopt(socket.IPPROTO_IP, option)
else:
    print 'The big message was sent! Your network supports really big packets!'
weixin_38018235
月shift 不是很懂
2 年多之前 回复
weixin_38018235
月shift 这个大概怎么理解呢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
TCP的MTU探测功能
Linux内核默认情况下未开启TCP的MTU探测功能。 $ cat /proc/sys/net/ipv4/tcp_mtu_probing 0 当TCP客户端发起连接建立请求时,在函数tcp_connect_init中调用TCP的MTU探测初始化函数tcp_mtup_init。如上所述默认情况下enabled为零,使用MSS最大限制值mss_clamp加上TCP头部长度和网络层头部长度作为MT...
quic如何做路径mtu探测的
路径mtu探测在基于udp的程序中很有用,如果大了,会引起ip层分片,导致容易丢包。小了,网络利用率不高。 quic做mtu探测是根据,可以设置ip层包不分片来做的。如果超过了mtu大小会丢失。 所有工作是在定时器里做的,封装为ping包 while(condition){ send current_mtu_pkg_size //定时器做的 if(error)
如何用python实现文本处理
2012-04-18 12:33:33 192.168.13.106 218.16.121.240 80rn2012-04-18 12:33:43 192.168.13.106 110.75.187.22 80rn2012-04-18 12:34:13 192.168.65.27 192.168.0.188 443rn2012-04-18 12:34:27 192.168.40.117 192.168.0.174 80rn2012-04-18 12:35:39 192.168.20.109 119.147.113.98 80rn2012-04-18 12:35:59 192.168.20.109 119.147.113.98 80rn2012-04-18 12:36:13 192.168.65.27 192.168.0.189 443rn2012-04-18 12:36:20 192.168.13.106 113.11.195.106 80rn2012-04-18 12:36:26 192.168.50.112 192.168.0.174 80rn2012-04-18 12:36:33 192.168.50.146 118.186.66.51 80rn2012-04-18 12:36:43 192.168.30.105 192.168.0.174 80rn2012-04-18 12:36:53 192.168.50.145 119.147.194.250 80rn2012-04-18 12:37:01 192.168.40.105 192.168.0.174 80rn2012-04-18 12:37:12 192.168.13.106 182.50.0.106 80rn2012-04-18 12:37:33 192.168.13.106 182.50.0.106 80rn2012-04-19 12:34:13 192.168.65.27 192.168.0.188 443rnrnrn文本格式如上所示rn希望统计出后三段相同的 他们的时间间隔有没有一定的周期rn思路如下:rn1、提取后三段相同的,列到一起rn2、后三段相同的 他们的时间做差(这里会有跨天发生,python如何实现跨天的减法?)rn3、统计出现最多的时间间隔所占的百分比,如果大于90%,就将此段信息输出到high.txt 并返回1rn 大于60%小于90% 输出到middle.txt 返回0rn 小于60%,输出到low.txtrnrn等于说最后三个txt的格式应为(随便举例):rnhigh.txtrn192.168.13.106 182.50.0.106 80,95%rnmiddle.txtrn192.168.65.27 192.168.0.188 443,70%rnlow.txtrn192.168.65.27 192.168.0.188 443,30%rnrnrn
如何用python实现一个功能
解析一个网址url生成的xml 获取xml中节点的值放在列表中
请教:如何用python实现聚合?
请教:如何用python实现聚合?
如何用python实现自动化输入?
在一个测试用例中,需要点击几个批处理(.bat)文件以启动几个进程,然后在一个进程显示的控制台窗口中选择某个选项,然后根据提示输入相应的参数。rnrn现在需要把这个测试用例转成自动化执行,要求自动启动进程并自动选择某项,自动输入参数,具体选择和输入参数由配置文件来驱动。rnrn请问如何用python来实现这个自动化用例?
如何用python实现 rename功能?
要求支持通配符,高手给个方法
如何用python实现修改xml文件?-------------------------
如何用python实现修改xml文件?-------------------------rnrnrnrn谢谢
如何用ASP探测远程主机是否开机???
如何用ASP探测远程主机是否开机rnrn我用ASPping组件 来测试,很奇怪,没有任何结果。。。rnrn有没有什么更好的办法?????rnrn最好不用组件来实现的
如何用python实现一行两个输入
前几天突发奇想要用python做SDNU OJ的题,就是最简单的那道1001,然而错了==原因就在于命题要求在同一行中输入,而我的代码用了两个input,于是RE了。因为在python中如果用两个input,那么第一个input的截取部分是空格前的那个数值没错,但是直到输入一个回车后才会用第二个input截取第二个数值。于是上网查了在同一行中输入两个数值的办法。方法是用input().split(
如何用Python实现cpu和内存的监控
我想用python实现cpu利用率的监控以及内存占用率的监控,请问要怎么实现啊????
如何用python实现蛋白质磷酸化位点的搜索
小白最近做磷酸化实验,进行蛋白多序列比对的时候发现NCBI BLAST中多序列联配不是很准确,于是参考python,编写了一个找特定磷酸化位点的程序。 #!coding:utf-8 import re    #导入正则表达式模块 motif = input('Please input motif:')  #输入磷酸化位点 regexp = re.compile(motif)  #运用正则表
如何用python实现在discuz论坛上传附件?
各位大神,小弟用python写一个discuz发帖工具自用,登录、发帖均已实现,但发带有附件的帖子,不知该如何上传附件,特此立贴求教
如何用python实现正则表达式中的“非贪婪”匹配
​在python的正则表达式中,操作符有“贪婪”和“非贪婪”之分,对于“贪婪操作符”,匹配过程是贪婪的,简单地说,就是需要尽可能匹配更多的字符串,因此,当存在某个字符串满足匹配条件时,立马匹配,这就意味着,存在如果这个字符串再多一些字符也可以匹配但是不会被匹配的情况。比如,我们对一个txt文件中的数据进行正则匹配,数据如下: Sun May 10 04:42:56 2076::gugq@zmw...
如何用python实现一个多线程定时器
因为自已要写一个和时间有关的方法,每过几秒钟之后要运行一个函数,但在主线程里写一个死循环来作定时器总是觉得不好。正好今天学习了一下python的多线程,可以拿来练手。写了下边的python定时器类,使用这个类你可以在你的代码中加入一个定时器。代码如下(pytimer.py):#!/usr/bin/env python # -*- coding: utf-8 -*- import threading
如何用python实现简单的验证码识别功能
由于前些日子在做爬虫,期间遇到了各种反爬技术,比如cookies验证,验证码验证等等。cookies验证的话,没有加密还好说,加过密的cookies实在是搞不了,以楼主的技术只是勉强能知道对方是用什么加密算法,解密就更不用提了。对于验证码验证来说,网上确实有很多验证码识别的实现以及教程。楼主这里主要串一下这一段过程,遇到的比较恶心的问题,以及解决办法。那么废话不多说,进入正题。楼主进行验证试验的网...
请教如何用python实现关联关系的展现
现在想用python在web界面上实现关联关系的展现,展现的结果是web界面上有一些图形,图形和图形之间根据有没有关联决定它们之间是否有一条连线。界面上有几个图形和图形间是否有连线可以通过参数进行控制,想向csdn的大侠请教一下python是否有实现类似功能的模块可以使用。非常感谢!
闲谈IPv6-聊聊IPv6端到端分段和MTU探测的问题
浙江温州皮鞋胖,下雨金说不会湿! 我始终相信,新的事物总是好的,它要么是为了解决前任的问题,要么是从零到一引入了一个创举,人性不好说,但科技总是随着时间进步的。然而人总是有惰性,人没有拥抱变化的基因,所以让人接受新的东西,就要付出点代价。 人们会反驳,说新的东西引入了以前曾经没有的问题,但这十有八九是借口,背后其实是再说, 我才不想为支持你这个新玩意儿去改动旧框架呢? 毕竟人都是懒惰的,涉及到...
Python实现TCP探测目标服务路由轨迹
一 点睛 在此次实践中,通过scapy的traceroute()方法实现探测机到目标服务器的路由轨迹,整个过程的原理见下图,首先通过探测机以SYN方式进行TCP服务扫描,同时启动tcpdump进行抓包,捕获扫描过程经过的所有路由点,再通过graph()方法进行路由IP轨迹绘制,中间调用ASN映射查询IP地理信息并生成svg流程文档,最后使用ImageMagick工 具将svg格式转换成png,流...
请问如何用C探测内存的总大小??
最好有代码
以身试法MTU
1.Ctrl + v导致图片显示不出来,所以直接上传文档。 2. 请用office2007打开,docx格式居然不让上传。所认改成了doc.
关于MTU
UDP数据包的MTU是多少?rn一般以太网上的最大传输单元(MTU)多少?1500B还是576B?rn望指点。
请问知道如何用SPY++探测控件的ID呢?
小弟初用spy 只能得到类似000905dc 一类的数值rn可怎么能转换成ID数呢rn谢谢了
如何用汇编来进行NT的口令探测?
-
如何用程序实现探测 IP 为202.114.0.241 的用户是否在线?
如何用程序实现探测 IP 为202.114.0.241 的用户是否在线?
UDP与MTU
PPPOE的MTU(1464)比windows默认MTU(1500)小,导致通过PPPOE发送的UDP包被丢弃。除了在应用层分片/组片以外,还有其他解决办法吗?IP不是会自动分片的吗,怎么会直接丢弃了呢,查API也没有设置DF标志位的函数。急啊,都做好了,LAN里测试很正常,谁料到会有这个问题。。。
MTU 修改
netsh interface ipv4 show subinterfacesnetsh interface ipv4 set subinterface "本地连接* 2" mtu=1480 store=persistentnetsh interface ipv4 show subinterfaces 
以太网MTU
以太网的传输协议包括tcp/ip 协议(tcp/ip协议中又包括tcp,udp等)。 MTU :最大传输单元;其值越大,传输效率越高,但出错率高。 以太网的最大传输单元为1500byte,其中ip包大小为20byte,udp包头大小为8bye。所以UDP数据报的数据区最大长度为1472字节。 这个1472字节就是我们可以使用的字节数。 当数据大于1472字节时会发生分片重组。发送时分片,接
MTU修改
MTU是Maximum Transmission Unit的缩写,意思是网络上传送的最大数据包,它的的单位是字节。 大部分网络设备都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包 。通俗的说也就是,如果你上传一个大的文件,速度非常慢,可能就是这种原因,当你把MT...
MTU计算方法
MTU详细阐述,计算方法,和各种MTU的计算。
mtu测试软件
mtu测试软件,测试MTU,本人一直在用,很好用哦
MTU值
软件打开时,白屏,图片无法加载: 设置MTU值: MTU(Maximum Transmission Unit)最大传输单位。也就是通过TCP/IP协议所传输的数据包最大有多少字节,对于网速有极大的影响, #查询到目前系统的MTU值 netsh interface ipv4 show subinterfaces 常用MTU值参考: 1500:以太网信息包最
MTU实测
MTU实测 ip报头20字节,icmp报头8字节 目的:通过发送长度大于1500的icmp包详细分析分片与总长度的关系 情景: ip地址为10.60.30.100/16的PC发送大小为2000的ICMP包至10.60.10.252/16,它们处于同一网段,即window命令提示符下输入: ping 10.60.10.252 –l 2000 图1.第一个icmp request用ethereal...
MTU设置
备注一个MTU的设定和路由功能开启
如何在注册表里设置MTU?
如何在注册表里设置MTU?
如何在程序中设置 MTU 的大小
我想在我的socket 连接中设置 MTU 的大小,在网上看了一般是用 setsockopt 来设置 TCP_MAXSEG,可是Winsock 中好像没有TCP_MAXSEG 这个参数,请高手出招。
Linux 我常用的命令 以及如何用python实现这些命令
apt-get install chmod 777 -Rrmimport os os.remove('/Users/kungfu/Desktop/py_shell/test_for_rm')mv import os os.rename(‘/Users/kungfu/Desktop/pyshell’, ‘/Users/kungfu/Desktop/py_shell’) cd pwd lll
如何用python实现剔除列表中相同的元素
采用python实现剔除列表中相同的元素     问题描述:采用python实现剔除列表中相同的元素。     顾名思义,比如说有一列表listVal = [12, 34, 23, 12, 23, 34, 15],经过剔除之后,应该只剩下listVal = [15]。     起初,我的思路是这样的:遍历每一个元素a(称之为大的遍历),记元素a的位序为LocA,对于每
如何用Python实现iPhone X的人脸解锁功能?
翻译 | AI科技大本营(公众号ID:rgznai100)参与 | 林椿眄编辑|费棋FaceID 是新款 iPhone X 最受欢迎的功能之一,它取代 TouchID 成为了最前沿的解锁方式。一些苹果的竞争对手们还在继续沿用着传统的指纹解锁方式,FaceID 解锁方式显然是革命性的:扫你一眼,手机自动解锁。为了实现 FaceID 技术,苹果采用了先进而小巧的前置深度相机,这使得 iPhone
如何用python实现类似winhex,的十六禁止编辑器?
就是能把文件用十六进制方式打开的rn像winhex或者UltraEdit那样的rnrn用python做的话,什么控件最能胜任,什么方法?rn谢谢
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制