最近不少人遇到一个怪现象:打开网页、看视频、刷短视频都流畅得很,可一进游戏就卡顿、延迟飙高,甚至频繁掉线。而且这种情况不是一直都有,是最近才出现的。既然网页和游戏用的是同一条宽带,为什么体验差异这么大?
先说结论:网页浏览和游戏对战对网络的要求完全不同。网页加载拼的是带宽,游戏运行拼的是延迟、抖动和丢包率。你开一个网页,服务器把数据“哗”一下推过来,带宽够大就快,即使中间丢几个包,浏览器会自动重传,你根本察觉不到。但游戏不行,尤其是竞技类游戏,每秒钟都在进行大量的小数据包交换,一个指令发出到服务器响应,往返时间必须稳定在几十毫秒以内。一旦某条链路出现了额外延迟,或者线路某一跳开始丢包,游戏就会立刻变卡,而网页依然毫无感觉。
那为什么之前没有呢?这就得从游戏网络的路径说起了。游戏流量和网页流量走的不是同一条道。运营商骨干网的分流策略、游戏服务器的托管位置、甚至国际出口的拥塞程度都会影响。如果游戏用的是国内服务器,问题大概率出在本地网络环境或运营商的路由调度上。如果游戏用的是海外服务器,那情况就更复杂了,比如海底光缆的负载、国际出口的拥堵,都可能造成明显的延迟波动。
最容易被忽视的其实是路由器。很多家庭的路由器常年不关,内存里积累了大量无效的转发记录,长时间运行后性能会明显下降。尤其是开启了IPv6、QoS、防火墙等额外功能的路由器,数据处理能力会被分散,对实时性极高的游戏数据包来说,这种处理延迟是致命的。网页流量对这种微小的处理延迟根本不在乎,但游戏就不行了。
还有一个常见原因是光猫和路由器的连接方式。如果光猫开启了路由模式,路由器又开着NAT,数据包经过两次地址转换,延迟就会增加几毫秒到十几毫秒。这几毫秒平时看不出来,但一旦遇上游戏服务器本身响应就慢,整体叠加起来,体感就非常明显了。

运营商的线路调整也不容忽视。有些地区的运营商会在夜间进行网络优化,或者在高峰期对特定类型的流量进行调度。如果你的游戏流量被分配到了一条拥塞的链路上,而网页流量走的是另一条空闲链路,那就会出现上网快但游戏卡的情况。这种调度策略的调整,往往就在你不经意间发生了变化。
再来说说无线网络。如果你是用Wi-Fi玩游戏的,那问题就更复杂了。2.4GHz频段覆盖好但干扰极大,微波炉、蓝牙音箱、邻居的Wi-Fi都会影响信号质量。5GHz频段速度快但穿墙能力弱。即便信号满格,无线传输本身就存在抖动,这个抖动值在打游戏时会被无限放大。网页加载时数据是一批一批来的,中间有足够的缓冲时间,而游戏的数据流是连续的,任何一次无线重传都会造成明显的卡顿。
还有一个很少被提到但确实存在的因素:光猫的散热。光猫长时间在高负载下运行,温度升高会导致光模块的接收灵敏度和发射功率下降。这时候光信号虽然不会完全中断,但误码率会上升。网页流量重传几次也就过去了,游戏流量在这种误码环境下会持续产生丢包和延迟波动。
如果用的是移动网络,比如手机热点或者随身Wi-Fi,那问题就更多了。基站无线侧的资源调度是按毫秒级的,任何一次小区切换、频率重配、甚至天气变化都可能影响时延。游戏数据包通常很小,对空口资源的占用也少,但正因为小,它们对调度时隙的敏感度反而更高。网页的大数据包反而容易获得更高的调度优先级。
最后说一个时间点上的巧合。很多“之前没有、最近出现”的情况,恰好发生在光缆割接、设备升级或者用户量激增之后。比如某条链路近期进行了流量分流调整,比如某个游戏服务器为了节省成本换了更便宜的CDN服务商,又比如运营商在某个节点启用了新的过滤设备。这些变更是用户完全感知不到的,但对游戏体验的影响却是实实在在的。
排查的办法不少,但核心思路只有一个:先看线路质量,再看本地设备。光猫和路由器都重启一遍,能解决一部分由设备状态引发的问题。有线连接比无线连接稳定得多,有条件就插网线。可以用ping命令连续测试几十次,看延迟数值是否稳定,丢包率是否为零。如果本地测试一切正常,而进游戏就开始卡,那就把矛头指向游戏服务器和运营商路由。联系游戏客服确认服务器状态,也可以拨打运营商客服询问近期是否有线路调整记录。
网络是一个复杂的系统,网页的快与游戏的卡,看起来矛盾,实际上不矛盾。它们对网络质量的要求根本不在一个维度上。找到那条隐藏在链路里的慢路径,才能把卡顿真正解决掉。