iphone8 发表于 2022-8-12 15:38:40

路由器互联网神秘的 MTU 值

小8今天与大家简单分享一下路由器互联网MTU值,以及这个值的不同大小会有什么样的影响
MTU是什么?
MTU是Maximum Transmission Unit的缩写,意思是网络上传送的最大数据包,MTU的单位是字节。
以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500字节和1492字节。
华硕路由器仅PPPoE类型页面才会出现MTU设置值,一般默认是1492。
如果路由器的MTU比网关(电信/联通/移动等部门)的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把路由器的MTU设成比电信服务商设备的MTU小或相同,就可以减少丢包。
什么情况下需要改MTU?
如果有的网站很难连接,连接上也非常慢,能上QQ不能打开网页等情况就需要修改MTU。
如何利用Ping命令测试本地最佳MTU值
测试步骤:
因为华硕路由器仅有PPPoE类型有MTU设置项目,所以测试时,我们可以通过修改器MTU来测试,如果没有PPPoE线路其他联网类型也是可以测试的,只是不能自己修改。
如下图

1. 电脑连接到路由器,并且连上互联网,然后电脑开启CMD。
2. 输入命令”ping www.baidu.com”,确认可以正常ping通,如下图

再输入如下几条命令:
1. ping www.baidu.com –l 900 –f
2. ping www.baidu.com –l 1900 –f
3. ping www.baidu.com –l 1465 –f
4. ping www.baidu.com –l 1464 –f
各参数含义如下:
1. –l xxx参数:发送一个定长数据包,xxx是要测试的包大小,-l是英文字母L的小写。
2. –f 参数:通知路由器不能私自更改该数据包大小。
3. www.baidu.com:任意一台Internet上的主机,也可使用其它主机名或IP地址。
如下图
观察反馈结果并判断ISP的MTU值
如果能ping通,表示数据包不需要拆包,可以通过网关发送出去。
如果出现:需要拆分数据包但是设置 DF。
表示数据包需要拆开来发送。此时,减少数据包长度,再执行上面的ping命令。从1400到1472之间多试几次,就能找到合适的 数据包长度了。把数据包长度加上数据包头28字节,就得到MTU的值。
至此我们的分享结束,最后友情提醒:设置MTU可提高路由工作性能,也会导致负面问题,非必要不设置。

13809295538 发表于 2022-8-12 15:55:39

mtu与mss什么关系。

justo 发表于 2022-8-12 15:58:04

现在光猫上的参数一般是运营商**好的,不用过多修改了

iphone8 发表于 2022-8-12 16:47:53

justo 发表于 2022-8-12 15:58
现在光猫上的参数一般是运营商**好的,不用过多修改了

是的,只有在需要调整的时候才修改。

iphone8 发表于 2022-8-12 16:59:15

13809295538 发表于 2022-8-12 15:55
mtu与mss什么关系。

MSS是网络传输最大报文段长度,MTU是最大传输单元。

MSS加包头数据就等于MTU

以太网环境中,最大MSS = 1500 - 40 = 1460字节。

at1580 发表于 2022-8-12 17:51:42

可能各地网络运营商的MTU值不一样。。福建联通合适的MTU值是1472。。
但有个问题很奇怪。。我光猫的MTU值和路由打架。。我路由拨号路由上填入1472,我光猫也一样填入1472它就时不时的恢复默认。。

at1580 发表于 2022-8-12 22:05:58

很奇怪。。路由和光猫的MTU值会打架?我路由拨号MTU值设置1472。。然后我光猫也设置1472。。光猫的这个1472就总恢复默认1500。。

iphone8 发表于 2022-8-15 08:29:47

at1580 发表于 2022-8-12 22:05
很奇怪。。路由和光猫的MTU值会打架?我路由拨号MTU值设置1472。。然后我光猫也设置1472。。光猫的这个1472 ...

路由器与光猫都调整到1492后,再观察光猫是否会自动变化。
有可能是光猫为了匹配远端1500值,自动调整了。

sandy1018 发表于 2022-9-8 15:50:27

学习了.......
页: [1]
查看完整版本: 路由器互联网神秘的 MTU 值