有一天晚上用手机连家里WiFi,刷抖音、看微信都正常,但打开浏览器访问某购物网站时页面一直转圈,偶尔加载出文字但图片全挂。一开始怀疑是WiFi信号弱,可手机显示满格;又怀疑是DNS问题,换了几组公共DNS也没改善。折腾半天,决定从底层找原因——突然想起之前帮朋友改过路由器MTU值,这次是不是也栽在这上面?
我用电脑ping网关,加上-f和-l参数测试。先试-l 1472,结果提示“需要分段但设置了DF”,说明数据包太大。逐步减小到1460、1450,直到-l 1452才成功ping通。按公式算,MTU=1452+28=1480,但运营商宽带通常支持1492。我怀疑路由器默认1500可能偏高,导致部分大包被丢弃,某些网页就卡住。实测改到1492后,所有网页秒开。
第一步:打开电脑命令提示符,输入 ping www.baidu.com -f -l 1472,若提示“需要分段”就减小数值重试,找到不加分段的最大值。第二步:登录路由器后台,在“网络设置”或“WAN口设置”找到MTU项,把默认1500改为1492(或你测出的值+28),保存重启。这次实测让我明白,网页卡顿不一定是WiFi信号问题,MTU这个小参数影响很大。
问:什么是MTU?改小了会不会降低网速?
答:MTU(最大传输单元)是网络接口能传输的最大数据包,过大或过小都会影响效率。改成合适值不会降速,反而能避免分片重传,实际体验更流畅。一般家庭宽带推荐1492或1480。
问:测MTU用ping命令的具体方法?
答:在电脑cmd输入 ping 8.8.8.8 -f -l 1460 ,若提示“需要分段”则调小1460数值,直至不报错。该数字加上28即MTU值。建议测3次取稳定结果。
问:改完MTU后还卡,可能是什么原因?
答:可能光猫或上级设备也有MTU限制,需逐级检查;也可能是路由器开启IPv6导致MTU mismatch。建议先关闭IPv6测试,若无效则联系运营商确认MTU值。

