很多人都有这种体验,游戏玩得正激烈,网络突然断流或者延迟飙升,队友在麦克风里喊你,你却卡在原地。问题从来不是某一个环节单独造成的,而是从光猫、路由器、运营商到电脑网卡,任何一环掉链子都会让你看似网络断开。
先从最常见的情况说起。无线路由器是重灾区。2.4GHz频段在居民楼里拥挤得像早高峰地铁,只有1、6、11三个互不重叠的信道,周围邻居的路由器、蓝牙音箱、无线鼠标都在抢这些频段。当你和邻居家的路由器选了同一信道,传输冲突就会让数据包反复重传。实测中,在人口密集的小区,无线空口利用率经常超过百分之五十,玩游戏时延迟会从正常的二十毫秒直接跳到几百毫秒,看起来就像断网。而5GHz频段虽然信道更多,穿透力却差得离谱,隔一道墙后信号强度下降十几dB,手机和网卡为了省电会降低发射功率,结果就是信号满格但丢包严重。
光猫和路由器本身也会过热。游戏时CPU持续处理小包,发热量比看视频大得多。很多廉价路由器的芯片温度一高就自动降频,导致NAT转换表溢出。尤其是家里连接了手机、电视、智能插座、摄像头,一堆设备同时在线,路由器的会话数很容易超过五千。一旦溢出,新发起的连接会被直接丢弃,游戏服务器把你判定为掉线。这种问题在夏天尤其明显,摸一下路由器外壳,如果烫手,基本就是它的问题。
运营商那边也不是完全无辜。家用宽带多是共享带宽,晚高峰时段小区总出口被大量下载和视频流量占满。游戏流量报文很小,但对延迟和丢帧极其敏感。运营商一般不会限制游戏流量,可他们会优先保证大流量业务的顺利传输,游戏的小包反而在队列末尾。上行带宽是另一个盲区。很多家庭上行只有几十兆,看起来很快,但如果你后台开着网盘自动备份或者微信同步,上传通道被占满,游戏操作产生的ACK确认包就发不出去,你会感觉按键没反应,然后突然画面快进,好像网络恢复了,实际上前几秒的操作都作废了。
电脑这边也有不少坑。Windows的电源选项默认允许网卡进入节能模式,笔记本尤其明显。当网卡休眠几十毫秒,游戏就会短暂卡顿,表现就是每隔几秒或者一两分钟掉一次线。在设备管理器的无线网卡属性里,把允许计算机关闭此设备以节约电源取消勾选,很多人试过之后问题立刻消失。网卡驱动同样值得检查,老旧驱动无法处理高频率的小包,CPU频繁中断,造成延迟尖峰。有线连接同样有风险,劣质网线和水晶头氧化会导致百兆连接不稳定,如果你家的网线是八十块钱一百米的那种,两边只压了四根芯线,实际跑在百兆半双工,很容易在游戏时出现CRC校验错误和碰撞丢包。

还一个容易被忽略的地方是DNS。你以为游戏连的是IP,实际上第一步先要解析域名。路由器如果开了DNS代理或者有劫持行为,解析出故障就让你进不了游戏房间。有些游戏使用公共DNS解析时会返回距离很远的节点,比如你在广东却连到北京的服务器,延迟自然高很多。遇到这种情况,手动把DNS改成阿里223.5.5.5或者114.114.114.114,可能比你重启路由器管用。
游戏服务器本身也经常出问题。热门游戏在周末晚上常常排队,逻辑服务器过载造成全服飘移,玩家集体回档。这跟你家网络一点关系没有,你ping外网可能还是稳定的。如果你想验证,就看ping本地路由器延迟,如果延迟维持在个位数,那就不是你家网络的问题。只要本地网关稳定,游戏断线多半是运营商到游戏服务器的中间链路出了毛病。中间路由节点在晚间拥塞时,会主动丢弃拥塞包,游戏就表现成断流。
排查起来其实有顺序。先用网线直连光猫拨号,如果这样都不稳定,说明运营商线路或光猫本身有问题,直接报修。如果直连正常,再用网线连路由器,问题在路由器。无线使用中出问题,就调整信道、换频段、关掉节能模式。这些步骤做完,大部分断流都能解决。最怕的是用户只看游戏画面的报错,忽略掉网络链路上那些看不着摸不透的坑。