PING到合适的MTU值上还需要再加28?

来源:百度知道 编辑:UC知道 时间:2024/05/31 19:18:01
我是菜鸟,我想修改MTU值

我用大家教的方法,PING到我网关最大可行MTU值是228,是OK的;PING 229或以上的话就是出现"Packet needs to be fragmented but DF set"

我看很多知道都说建议PING到最大可行值,PING出来后,还要加上28才是真正需要修改的MTU值,那就是256咯?但是我PING 256就提示"Packet needs to be fragmented but DF set"。

那我最后修改MTU值时,是修改228还是256?

(还有,我的Interfaces项有两项都有IP,其中一项有我路由的名字和网关,一项没有;那两项的MTU都修改吗,都修改多少?还是只修改哪一项?)
对了,我是XP的,想要网络更好,还需要增加TcpAckFrequency 1和TCPNoDelay 1这两项吗?

如果ping包的长度最大只能到228,那么你的MTU值是228+28=256,因为ping中"-l"指定的是IP包中数据净荷的长度,加上8字节的ICMP封装和20字节的IP报头,才是MTU。所以嘛,你ping -f -l 256当然不能通啦,因为256还要加上28字节。

这时候,你网卡的MTU是256,如果要改的话,加一个注册表项(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\你的网卡),名为MTU,然后写一个值就行了。记得改完需要重启电脑。

XP缺省的MTU是1500。我也是最近才知道的。你的MTU为256实在太小了,建议改成缺省值就行(把MTU表项删掉就变成缺省啦)。至于你说的另外两个表项,个人认为用途不大。

应该改你说的带网关的那个,改完用ping试试就了。如果ping -f -l 1472能通就说明MTU变成1500了。

不能。不要乱改IP,改了不能上网。改后没有什么增加。增加没有用。