MTU 是 Maximum Transmission Unit 的缩写, 意思是网络上传送的最大数据包,单位是字节。不同的接入方式,MTU 值是不一样的,如果 值太大就会产生很多数据包碎片,增加丢包率,降低网络速度。我们平常使用的宽带 PPPoE 连接方式,其 MTU 值最大为 1492,解决的办法就是对其逐步调低,直到网络最正常为止。 那么又如何判定某个 MTU 值是最适合的呢? 进入 DOS 环境(开始->所有程序->附件>命令提示符), 输入以下命令行: ping -f -l 1492 192.168.1.1。 注: “192.168.1.1” 其中 是网关 IP 地址(路由器的 IP),1492 为数据包的长度,参数“-l”是小写的 L。如果出现信 息:Packet needs to be fragmented but DF set,那就表示 MTU 值太大了!而如果出现: Reply from 192.168.1.1: bytes=1492 time<10ms TTL=128,则表示此 MTU 值是可行的,不 过还是建议多试几个找到最佳值。 我从 1492 试到 1472 终于找到了最佳的值:1472(这个 是我的路由器的最佳的值,可以做参考)! 大家还有什么好的方法可以研究研究!说明: 本 文是转帖外一篇:MTU 设置 MTU,即 Maximum Transmission Unit(最大传输单元),此值设定 TCP/IP 协议传输数据报时 的最大传输单元。设置合适的 MTU 值可以解决“部分网站打不开”“上网速度慢”等问题, 、 并且可以适当提升上网速度。 设置多大的 MTU 值取决于你的上网方式,不同的上网方式支持不同的 MTU,下面列出了一些 上网方式的 MTU 值: EtherNet(一般上网方式,默认值):1500 PPPoE/ADSL:1492 Dial Up/Modem:576 问题一:知道了我的上网方式,如何设置 MTU 值? 1. 在 『开始』>『运行』中,键入 regedit,点确定; 2. 选择 『HKEY_Local_Machine』『SYSTEM』『CurrentControlSet』『Services』『Tcpip』 > > > > > 『Parameters』>『interface』 ; 3. 在 interface 底下可能有很多的选项,你一个一个的去看,会有一个选项与你的网卡的 IP 相同, 那个就是你要挑选的选项啦! 然后同样的在该选项上选择 『编辑』『新建』『DWORD > > 值』之后,建立一个名为『MTU』的 DWORD,然后双击修改,选择十进制,填入合适 MTU 值, 确定!大功告成! 问题二:我不知道自己的上网方式,如何确定 MTU 值呢? ping -f -l 1500 127.0.0.1 C:\WINDOWS>ping -f -l 1500 127.0.0.1 Pinging 127.0.0.1 with 1500 bytes of data: Packet needs to be fragmented but DF set. Packet needs to be fragmented but DF set. Packet needs to be fragmented but DF set. Packet needs to be fragmented but DF set. Ping statistics for 127.0.0.1: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms 上面的式子中,-l 是 L 的小写(不是 1 喔) ,1500 是我们要测的 MTU 值,结果出现了 Packet needs to be fragmented but DF set. 这个东西,那表示 MTU 值太大了,你需要更 小的 MTU 值才行!好啦!那假设我们使用 1464 来测试时: C:\WINDOWS>ping -f -l 1464 127.0.0.1 Pinging 127.0.0.1 with 1464 bytes of data: Reply from 127.0.0.1: bytes=1464 time=10ms TTL=128 Reply from 127.0.0.1: bytes=1464 time<10ms TTL=128 Reply from 127.0.0.1: bytes=1464 time<10ms TTL=128 Reply from 127.0.0.1: bytes=1464 time<10ms TTL=128 Ping statistics for 127.0.0.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 10ms, Average = 2ms 结果出现了回应了! 这表示这一个 MTU 值是可行的! 不过, 强烈建议找出可行的最大 MTU 值! 这样一来,在设定的时候,才可以达到最佳的网速! 找出 MTU 值:利用上面这个方法找到的数值还不是 MTU 喔!由于一些封包上面的问题,上 面这个值再加上 28 才是我们所需要的 MTU 值!所以,在上面的例子中,我们所需要的 MTU 值是 1464+28=1492! 一般来讲,设计好本机的 MTU 值,可以解决部分网站打不开的情况,但是如果你的共享主机 或路由器的 MTU 设置有问题,有时问题仍然存或,或者出现网速过慢的情况。合理的设置路 由器与本机的 MTU 值,就可以完全解决上述问题,使上网速度达到最大化。 (转)