你有没有遇到过这种情况:家里Wi-Fi看着满格,网速测试也正常,但一打游戏就卡,视频会议动不动就掉线,网页图片加载到一半就转圈圈?很多人第一反应是路由器问题或者运营商网络差,其实背后可能是个容易被忽视的参数在作怪——MTU。
什么是MTU?
MTU全称是Maximum Transmission Unit,中文叫最大传输单元。简单来说,它决定了网络数据包一次能“扛”多大体积的数据过河。常见的默认值是1500字节,大多数家庭网络都用这个数值。
可别小看这串数字。如果设置不合理,比如设得太大或太小,都会让数据包在路上“摔跤”,结果就是丢包、延迟高,甚至连接中断。
MTU太大,数据包过不去
想象一下,你开着一辆超宽货车想进隧道,结果隧道限高,车卡住了。MTU设得太大就有这问题。比如你把MTU设成1550,但你的宽带线路实际只支持1500,那每个数据包都得被拆开重传,中间一折腾,丢包就来了。
这种情况在使用PPPoE拨号的宽带中特别常见,因为PPPoE本身会占用一部分头部空间,实际可用MTU应该小于1500,通常是1492。如果你硬塞1500,就会出问题。
MTU太小,效率低下
反过来,MTU设得太小也不行。比如你改成1000,那原本一个包能传完的数据,现在得分两三个包送,不仅增加网络负担,还容易因为包太多而排队拥堵,延迟自然上去了。
就像寄快递,本来一个箱子能装完的东西,非得分三四个小包裹发,运费贵不说,还容易丢件。
怎么测出合适的MTU?
Windows用户可以用ping命令来试。打开命令提示符,输入下面这行:
ping -f -l 1472 www.baidu.com
这里的1472是数据部分大小,加上28字节的IP头和ICMP头,总共就是1500。如果返回“需要拆分”的提示,说明这个大小不行,就得调小。比如改成1464,再试:
ping -f -l 1464 www.baidu.com
一直试到不出现“需要拆分”且能正常回复,这时候的数值+28就是你当前链路的最佳MTU。
比如你发现1464能通,那MTU就是1464 + 28 = 1492。
改MTU在哪改?
普通用户一般在路由器里设置最方便。登录管理页面,找到WAN口设置或高级网络选项,修改MTU值即可。改完重启路由器,再观察网络是否稳定。
有些光猫拨号的用户,可能没法在路由器改,那就得看光猫是否支持透传,或者联系运营商调整。
别乱改,先确认需求
不是所有网络都需要调MTU。如果你用的是光纤直连、动态获取IP的模式,通常默认1500没问题。只有当你明显感觉到某些应用频繁断连、大文件传输失败、远程访问不稳定时,才需要怀疑是不是MTU惹的祸。
尤其是玩网游、做直播、跑远程桌面的人,MTU配对了,体验提升很明显。