1、最佳 MTU 值测试及设置方法(转载)LIB 达人 收录于 2010-08-27 阅读数: 公众公开 原文来源 我也要收藏Windows XP 操作系统中,系统默认的 MTU 值为 1500,这是一个标准以太网的设置值,并不适合宽带网络,而一般 ADSL 宽带的 MTU 在1450 与 1492 之间,系统与 ISP 之间 MTU 的不符就会直接导致数据在网络传输过程中不断地进行分包、组包,浪费了宝贵的传输时间,也严重影响了宽带的工作效率。这就要求我们必须将本机 MTU 值设为与 ISP 所使用的 MTU 值一样后才能快速浏览网页、下载数据。但是,每个地区的ISP 所使用的 MTU 值都不相同
2、,同时 ISP 也会不定期地更改局端 MTU大小,这给我们设置本机 MTU 带来了很大的不便,那么我们怎样才能知道 ISP 的 MTU 是多少呢?其实,我们平时最常用的 Ping 命令就能很方便地帮我们测试出本地 ISP 的 MTU 大小,如果大家感兴趣,就请跟随笔者一起来看看吧。测试思路在广域网上,大小超出 ISP 要求的数据包将无法传输,而操作系统则会根据本机 MTU 值自动将大小不符合要求的数据进行分包处理再进行传输,所以我们可以通过向 Internet 上的某台主机发送一个定长数据包,并且不允许操作系统更改其大小的方式去检查该数据包能否被正常传输,如果数据包小于或等于 ISP 的 MT
3、U 值时,传输就能正常进行,而如果发送的数据包大于 ISP 使用的 MTU 值时,传输就会失败,这样我们就能通过不断发送不同大小的数据包最终得到 ISP 端的 MTU 大小,而这个数据再加上 28 字节的包头信息就是我们需要的最终 MTU 值。测试步骤1. 拨号上网,并打开“ 开始”菜单“程序 附件命令提示符”2. 输入命令 “ping 114xx f ”,这里我们解释一下命令参数的含义* l 14xx 参数:发送一个定长数据包,14xx 是要测试的包大小,如前所述,ADSL 的 MTU 一般在 1450 与 1492 之间,第 3 步中将每次更换一次该值* f 参数:通知操作系统不能私自更改
4、该数据包大小* :任意一台 Internet 上的主机,也可使用其它主机名或 IP 地址3. 观察反馈结果并判断 ISP 的 MTU 值(请注意图中标黄框部分)1) 第一次发送测试包,包长 1450如图 1,提示数据包过大,需要分包,因此判断该数值(1450 )大于ISP 的 MTU,应降低包大小 2) 第二次发送测试包,包长 1440如图 2,数据包大小降为 1440,提示应为数据包过大,因此判断该值(1440)仍大于 ISP 的 MTU,还应继续降低3) 第三次发送测试包,包长 1430如图 3,数据包大小降为 1430,提示该数据包可以正常传输,因此判断 ISP 的 MTU 值在 144
5、01430 之间4) 第四次发送测试包,包长 1435如图 4,数据包大小升为 1435,提示仍然可以正常传输,因此判断MTU 数值在 14401435 之间5) 第五次发送测试包,包长 1438如图 5,数据包大小升为 1438,提示可正常传输,因此判断 MTU 数值在 14401438 之间 6) 第六次发送数据包,包长 1439如图 6,数据包大小升为 1439,提示因数据包过大无法传输,因此,判断出该 ISP 的 MTU 值为 14384. 计算本地电脑的 MTU 值上面得到的 MTU 值不能直接用于本地设置上(因为这里得到的其实是MSS 而非 MTU),还应在此基础上加上 28(包头
6、大小),因此最终的MTU 数值为 14665. 修改本机 MTU 值修改本机默认的 MTU 值可以通过注册表来进行,但更直观稳妥的方法是使用一些系统优化软件,如“超级兔子” 或“Windows 优化大师”等,本例使用“超级兔子 V6.25”进行演示。如图 7 是进入魔法设置网络设置标签的画面,首先选中“使用最大传输单元 ”前面的勾,然后再从后面的数据栏中输入计算出的 MTU 值( 1466)后点击确定并重启电脑即可。总结如上所述,整个过程可能看起来挺烦琐,但思路十分简单,而且效果不错。笔者的电脑设置了 MTU 值后,浏览器打开页面的速度较未设置前提高了 15%,效果还是很明显的。本方法适合家用
7、拨号 ADSL,对于光纤接入或 ISDN 接入的宽带网络不适用。但路由器里是肯定有 MTU 限定的,所以如果您是通过路由方式上网的话.您本机的 MTU 最好不要大于路由里限定的值,且路由里设置的 MTU 值必须要小于或等于上级 ISP 的MTU 值才会上网一切正常(可以先不用路由先拔号上网.确定了 MTU 后在把这个 MTU 值填到路由里 ).有关 MTU 错误故障的有发邮件不能带附件 打网页速度过慢不能上传照片等等工具:在线测试本机最佳:在线测试如打不开可多试几次.MTU 指的是网络上传送的最大数据包大小。MTU 的单位是字节。大部分网络设备的 MTU 都是 1500。如果本机的 MTU 比
8、网关的 MTU 大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的 MTU 设成比网关的 MTU 小或相同,就可以减少丢包。修改方法如下:(1)、运行 regedit(2)、依次打开 注册表键项HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParametersInterfaces(4)、进入需要修改 MTU 值的网卡的子项,在右边的窗口里按鼠标右键,选择“新建 ”“双字节值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,弹出修改窗口,填入合适的 MTU 的值。填写前请先把基数设为十进制。以上是修改本机网卡的 MTU 值方法,路由器修改 MTU 值的方法不同。