在咱们经常使用的Windows XP操做系统中,系统默认的MTU值为1500,这是一个标准以太网的设置值,并不适合宽带网络html
而通常ADSL宽带的MTU在1450与1492之间,系统与ISP之间MTU的不符就会直接致使数据在网络传输过程当中不断地进行分包、组包,浪费了宝贵 的传输时间,也严重影响了宽带的工做效率。这就要求咱们必须将本机MTU值设为与ISP所使用的MTU值同样后才能快速浏览网页、下载数据。可是,每一个地 区的ISP所使用的MTU值都不相同,同时ISP也会不按期地更改局端MTU大小,这给咱们设置本机MTU带来了很大的不便,那么咱们怎样才能知道ISP 的MTU是多少呢?其实,咱们平时最经常使用的Ping命令就能很方便地帮咱们测试出本地ISP的MTU大小,若是你们感兴趣,就请跟随笔者一块儿来看看吧。
测试思路
在广域网上,大小超出ISP要求的数据包将没法传输,而操做系统则会根据本机MTU值自动将大小不符合要求的数据进行分包处理再进行传输,因此咱们能够 经过向Internet上的某台主机发送一个定长数据包,而且不容许操做系统更改其大小的方式去检查该数据包可否被正常传输,若是数据包小于或等于ISP 的MTU值时,传输就能正常进行,而若是发送的数据包大于ISP使用的MTU值时,传输就会失败,这样咱们就能经过不断发送不一样大小的数据包最终获得 ISP端的MTU大小,而这个数据再加上28字节的包头信息就是咱们须要的最终MTU值。
测试步骤
1. 拨号上网,并打开“开始”菜单→“程序→附件→命令提示符”
2. 输入命令“ping www.baidu.com -l 1480 -f”,这里咱们解释一下命令参数的含义
* –l 14xx参数:发送一个定长数据包,14xx是要测试的包大小,如前所述,ADSL的MTU通常在1450与1492之间,第3步中将每次更换一次该值
* –f 参数:通知操做系统不能私自更改该数据包大小
* www.baidu.com:任意一台Internet上的主机,也可以使用其它主机名或IP地址
3. 观察反馈结果并判断ISP的MTU值(请注意图中标黄框部分)
1) 第一次发送测试包,包长1450
如图1,提示数据包过大,须要分包,所以判断该数值(1450)大于ISP的MTU,应下降包大小 2) 第二次发送测试包,包长1440
如图2,数据包大小降为1440,提示应为数据包过大,所以判断该值(1440)仍大于ISP的MTU,还应继续下降 3) 第三次发送测试包,包长1430
如图3,数据包大小降为1430,提示该数据包能够正常传输,所以判断ISP的MTU值在1440~1430之间 4) 第四次发送测试包,包长1435
如图4,数据包大小升为1435,提示仍然能够正常传输,所以判断MTU数值在1440~1435之间 5) 第五次发送测试包,包长1438
如图5,数据包大小升为1438,提示可正常传输,所以判断MTU数值在1440~1438之间 6) 第六次发送数据包,包长1439
如图6,数据包大小升为1439,提示因数据包过大没法传输,所以,判断出该ISP的MTU值为1438 4. 计算本地电脑的MTU值
上面获得的MTU值不能直接用于本地设置上,还应在此基础上加上28(包头大小),所以最终的MTU数值为1466
5. 修改本机MTU值
标后输入命令:
windows
netsh interface ipv4 show subinterfaces
此命令是查看你的连线名称和MTU值的,正常状况下会有几行数据,显示的是你的电脑上全部
的网络链接方式,第一列是MTU值
windows7普通版显示的是1500。肯定要修改的连线,输入命令:
网络
netsh interface ipv4 set subinterface "本地链接" mtu=1480 store=persistent