192.168.0.1.路由器登录教程网

MTU值设错大包被丢?1492让网页秒开

有一天晚上我刷短视频特别顺畅,可打开银行官网却一直转圈,最后直接报错。我切换手机流量访问同一个网址,瞬间就开了。路由器拨号正常、DNS也设成了公共地址,问题到底出在哪?后来查了半天,发现是MTU值在作怪。

MTU是最大传输单元,意思是数据包能装多大。光猫拨号时MTU通常是1492,但路由器拨号时如果沿用以太网的1500,就可能把大包丢在半路。很多网页为了提速会把图片和脚本打包成大包发送,MTU设得太高,大包过不了运营商隧道,于是出现网页时而打不开、视频偶尔缓冲的间歇性问题。

这次排查我用了一个很土但管用的命令:在电脑上打开命令提示符,输入ping 192.168.1.1 -f -l 1472,这条命令会发送一个不允许分片的数据包。如果提示需要拆分数据包但设置了DF标志,就说明包太大了。我降到1464,通了;再加28字节的IP头,得到1492,这就是合适的MTU值。

第一步,登录路由器后台,找到WAN口设置或上网设置。第二步,把MTU从默认的1500改成1492,保存并重启路由器。第三步,再打开之前访问失败的网页,确认问题是否消失。如果还是不行,可以试试1480,不同的运营商对MTU的支持不一样。

我用这招解决过两台路由器,一台是水星,一台是TP-LINK。水星路由器默认MTU是1480,TP-LINK是1500。改完以后,原来网页打开要等好几秒的,现在基本是秒开。还有一个细节:改了MTU后,最好顺手把路由器重启一次,否则连接可能不会完全重置。

还要注意,MTU不是越小越好。如果设得太小,比如1400,虽然所有数据包都能过,但因为每个包能装的数据变少,实际传输同样的内容需要更多包,反而会降低速度。稳妥的办法就是用ping命令测出来的值,不要凭感觉乱填。

另外,如果你是光猫拨号,路由器只是做二级转发,那两个设备的MTU最好保持一致。之前遇到过用户把路由器改成1480,但光猫还是1500,结果内网设备上网还是不稳。这种情况下,要么把路由器改成桥接模式让光猫拨号,要么把两边的MTU都改成1492。

问:MTU值怎么测试最准确?

答:在电脑命令提示符里输入ping 网关IP -f -l 数据包大小,先从1472开始试,如果通就加,不通就减,每次加减10,找到能通的最大值,再加28就是推荐的MTU。注意数据包大小不超过1472对应1492,如果超过这个数,说明你的网络环境可能支持1500。

问:MTU设成多少合适?

答:常见宽带拨号环境下推荐1492,如果你用的是PPPoE拨号,1492是标准值;如果你是光猫拨号、路由器走DHCP自动获取IP,可以试1500;如果网络里还接入了老设备或特殊VPN,建议用ping命令实测,不要盲改。

问:改错MTU会导致断网吗?

答:一般不会彻底断网,但会出现网页打不开、部分应用卡顿、游戏掉线等问题。如果改完更差,把路由器恢复默认值或者改成自动即可。大多数路由器默认就是自动,光改这一项不会变砖,放心操作。

文章名称:《MTU值设错大包被丢?1492让网页秒开》
文章链接:https://www.192168011.com/luyouqishezhi/6890.html
本站作品均来源互联网收集整理,版权归原创作者所有,与本站立场无关,如不慎侵犯了你的权益,请联系我们告知,我们将做删除处理!