很多人办了两三百兆宽带,下载东西飞快,一打游戏还是卡得走不动道。问题几乎都不在带宽上。宽带运营商标称的“网速”,指的是你到运营商机房的传输速率,通常用兆比特每秒衡量。而游戏卡不卡,看的不是这条马路多宽,而是车上的货物能不能准时到达,哪怕货物只有几颗米。
实时对战游戏消耗的流量小得超乎你想象。以一款热门的射击游戏为例,客户端与服务器每秒交换约64次位置和操作信息,每个数据包几十字节,加起来也就一两百千比特每秒。哪怕你的宽带从100兆升到1000兆,对游戏数据传输来说没有任何变化,该卡还是卡。真正决定体验的是三个数字:延迟、抖动、丢包。
延迟是数据包从你的电脑送到游戏服务器再回来的往返时间。在局域网里这个数值通常小于1毫秒,但到互联网就要经过无数路由器、交换机、光猫和无线设备。如果游戏服务器在同一个城市,正常延迟应该在20到40毫秒;跨省直连就得50到80毫秒;跨国连接经常超过120毫秒。当延迟超过80毫秒,你按下技能,服务器大约一个眨眼后才收到,画面已经不一样了,人物动作像拖着铅块;超过150毫秒,基本就是幻灯片。
更麻烦的是抖动。延迟忽高忽低,这一秒20毫秒,下一秒变成180毫秒。对游戏而言,抖动比高延迟更致命。服务器按固定时间间隔计算玩家位置,网络延迟不断变化,客户端收到的位置信息凌乱,画面会出现人物瞬移、抽风式回拉。很多光宽带用户遇到的就是这种,白天正常,晚上高峰期就飘,因为主干网拥塞,路由器的缓存队列变长,数据包排队时间忽长忽短。
丢包则直接撕裂游戏体验。游戏数据走UDP协议,这个协议没有重传机制。一旦某个数据包丢在半路,客户端只能干等下一个,结果就是角色突然停止,然后一下子跳到前面。测试中,超过1%的丢包就能让人感到操作不跟手,5%的丢包足以让任何动作游戏变得粘滞,10%以上的丢包就没办法玩了。而丢包不一定来自运营商,你自己的WiFi就是最大嫌疑。2.4GHz频段在居民楼里拥挤不堪,邻居家的路由器、蓝牙设备、微波炉都能干扰。用无线网卡打游戏,ping值在路由器旁边可能只有5毫秒,隔一堵墙后丢包率能冲到5%以上。很多人以为是游戏服务器出问题,实际上换根网线立竿见影。

路由器本身也是瓶颈。百兆以上的宽带配上老旧路由器,NAT会话表很小,多开几个程序,大量连接挤占资源,转发每秒钟处理不了几千个数据包,延迟就会突然飙升。即使测速软件显示带宽满格,游戏的实时流量是突发式的,路由器处理不过来,照样卡顿。
还有一种情况,网速快,但你的电脑跟不上。游戏每秒渲染60帧,每帧时间约16.7毫秒。如果显卡驱动或后台任务让某帧花了80毫秒,哪怕延迟只有10毫秒,你也会看到画面卡一下。不少玩家把这类本地卡顿误判成网络卡。打开帧生成时间曲线,经常出现尖峰,说明问题在显卡或CPU,不在网络。
服务器端的处理节奏同样重要。游戏服务器通常以tick rate运行,也就是每秒处理多少次逻辑状态。普通服务器是每秒20到30次,哪怕是职业比赛也才128次。如果你的网络延迟高,操作到达服务器时已经错过了某个tick,服务器按照旧位置计算,然后强制把你拉回。这种回溯造成的卡顿,和你自己的宽带下载速度没有任何关系。
运营商提供的测速结果也具有迷惑性。测速服务器往往部署在本地骨干节点,连接的路径很短,而且使用多线程并发下载,能轻松跑满带宽。游戏却只能和你连的服务端建立单条连接,路径上任何一段拥塞都会暴露无遗。尤其是跨国游戏,国内到境外服务器必须经过国际出口,带宽出口平时拥挤,丢包率忽高忽低,即便你家带宽再大,也改变不了中间管道的容量。
所以,网速快只是指下载带宽高,不意味着网络质量好。要解决游戏卡顿,需要检查延迟、抖动、丢包,而不是再花钱升级宽带。把电脑改成有线连接,关闭路由器上的QoS功能或设置游戏优先,限制后台上传,使用电竞加速器优化到游戏服务器的路由,这些方法往往比换千兆套餐有效得多。帧生成时间波动明显的,还要考虑更新驱动、降低画质,或者换更好的CPU。网络只是游戏流畅的必要条件之一,远不是充分条件。