你知道mtu值怎么设置吗?对于类似这样的各种难题,快速找到解决方法显得尤为重要,下面一起来看看mtu值怎么设置的知识吧。
mtu值怎么设置
1、知道了我的上网方式,如何设置MTU值?
(1)在 『开始』>『运行』中,键入regedit,点确定;
(2)选择『HKEY_Local_Machine』>『SYSTEM』>『CurrentControlSet』>『Services』>『Tcpip』>『Parameters』>『interface』;
(3)在 interface 底下可能有很多的选项,你一个一个的去看,会有一个选项与你的网卡的 IP 相同,那个就是你要挑选的选项啦!然后同样的在该选项上选择『编辑』>『新建』>『DWORD值』之后,建立一个名为『MTU』的DWORD,然后双击修改,选择十进制,填入合适 MTU 值,确定!大功告成!
2、我不知道自己的上网方式,如何确定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
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值,就可以完全解决上述问题,使上网速度达到最大化。
3、什么情况下需要改MTU?
如果有的网站不能被正常访问,很难连 接,连接上也非常慢,这种情况就需要修改MTU。
4、如何检查电信服务商设备的MTU值
“ 开始”菜单→“程序→附件→命令提示符”:
ping -f - l 14xx www.google.cn 各参数含义如下:
– l 14xx参数:发送一个定长数据包,14xx是要测试的包大小,上面的式子中,-l是L的小写(不是1)。
* –f 参数:通知路由器不能私自更改该数据包大小。
* www.google.cn:任意一台Internet上的主机,也可使用其它主机名或IP地址。
观察反馈 结果并判断电信服务商设备的MTU值。
如果能ping通,表示数据包不需 要拆包,可以通过网关发送出去。
如果出现:
Packet needs to be fragmented but DF set.
表示数据包需 要拆开来发送。此时,减少数据包长度,再执行上面的ping命令。从1400到1472之间多试几次,就能找到合适的 数据包长度了。把数据包长度加上数据包头28字节,就得到MTU的值。
经过测试,通过修改路由器中 的MTU值可以成功解决通过路由器上网后“能上QQ不能打开网页”、“部分网站或链接打不开”、“MSN登录不了 ”(请将MTU置为1480)、“Email无法发送附件”等问题。
附:各种应用的最佳MTU值:
1500. 以太网信息包最大值,也是默认值。是没有PPPoE和VPN 的网 络连接的典型设置。是大多数路由器、网络适配器和交换机的默认设置
1492. PPPoE 的最佳值
1472. 使用 ping 的最大值 (大于此值的信息包会先被 分解)
1468. DHCP的最佳值
1430. VPN和PPTP 的最佳值
576. 拨号连接到ISP的标准值
检测网关的MTU
运行: ping -f -l 1476 192.168.0.1 其中192.168.0.1是网关IP地址,1472是数据包的长度。如果能ping通,表示数据包没有拆包,是通过网关直接发送出去。 但如果显示: Packet needs to be fragmented but DF set. 表示数据包已经分拆开来发送。这就要我们修改MTU值,改小数据包长度,再执行上面的ping命令。从1400到1472之间多试几次,就能找到理想的数据包长度了。把数据包长度加上数据包头28字节,就得到MTU的值。 如果检测到网关的MTU值是1500,不需要修改。如果网关有防火墙ping不通,可以试试直接把MTU设为1400。
扩展阅读:如何检测网关的MTU
在本机打开dos窗口,执行: ping -f -l 1472 192.168.0.1 其中192.168.0.1是网关IP地址,1472是数据包的长度。请注意,上面的参数是“-l”(小写的L),而不是“-1”。 如果能ping通,表示数据包不需要拆包,可以通过网关发送出去。 如果出现: Packet needs to be fragmented but DF set. 表示数据包需要拆开来发送。此时,减少数据包长度,再执行上面的ping命令。从1400到1472之间多试几次,就能找到合适的数据包长度了。把数据包长度加上数据包头28字节,就得到MTU的值。 如果检测到网关的MTU值是1500,不需要修改。 如果网关有防火墙ping不通,可以试试直接把MTU设为1400。