永发信息网

如何查MTU值

答案:2  悬赏:50  手机版
解决时间 2021-04-01 16:34
  • 提问者网友:藍了天白赴美
  • 2021-04-01 09:04
如何查MTU值
最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-04-01 10:31
在本机打开dos窗口,执行:

ping -f -l 1452 192.168.1.1

其中192.168.1.1是网关IP地址,1452是数据包的长度。请注意,上面的参数是“-l”(小写的L),而不是“-1”。 如果能ping通,表示数据包不需要拆包,可以通过网关发送出去。 如果出现:

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命令。从1400到1472之间多试几次,就能找到合适的数据包长度了。把数据包 长度加上数据包头28字节,就得到MTU的值。 如果检测到网关的MTU值是1500,不需要修改。 如果网关有防火墙ping不通,可以试试直接把MTU设为1400。

C:\Documents and Settings\Administrator>ping -f -l 1452 192.168.1.1

Pinging 192.168.1.1 with 1452 bytes of data:

Reply from 192.168.1.1: bytes=1452 time=5ms TTL=64

Reply from 192.168.1.1: bytes=1452 time=5ms TTL=64

Reply from 192.168.1.1: bytes=1452 time=5ms TTL=64

Reply from 192.168.1.1: bytes=1452 time=1ms TTL=64

结果出现了回应了!这表示这一个 MTU 值是可行的!不过,强烈建议找出可行的最大 MTU 值!这样一来,在设定的时候,才可以达到最佳的网速!

找出 MTU 值:利用上面这个方法找到的数值还不是 MTU 喔!由于一些封包上面的问题,上面这个值再加上 28 才是我们所需要的 MTU 值!所以,在上面的例子中,我们所需要的 MTU 值是 1464+28=1492!
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-04-01 10:40
你把vnbvnbvnb吧vvbnvbgfgdf从第三方的共和国海关法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯