家里千兆宽带,测速跑满940M,延迟5ms,截图发群里毫无压力。结果晚上开黑,家人手机一点"相册备份",或者Steam后台顺手更新了个游戏,你的ping从20ms直接跳到两三百:技能按下去慢半拍,走位莫名回弹,队友以为你卡了,你百口莫辩。把下载一暂停,ping秒回正常;一恢复,卡感马上回来。知乎
这个"测速满分、体验稀烂"的现象,知乎上从7月到10月连着出了几篇长文拆解,B站评论区也在吵同一个问题:延迟高,到底是买电竞路由、开加速器,还是根本没病?翻完全网的讨论可以确定:大部分人家里的跳ping,既不是运营商虚标,也不是路由器太老——是带宽够宽,但数据包在你家路由器内存里排队。速度决定上限,队才决定体验。
一、为什么千兆宽带反而更容易跳ping:一套装了1988年刹车的系统
先说清楚这个折磨了全球网络工程师十几年的东西:Bufferbloat,缓冲区膨胀。
1988年,Van Jacobson写下TCP拥塞控制的经典论文,核心逻辑一条:把"丢包"当成网络拥堵的唯一信号。那个年代路由器内存极小,缓冲区一满就把多出来的包直接扔掉(尾部丢弃),发送端一检测丢包就立刻减速。天天丢包难看,但所有人排队时间都被压死在几十毫秒以内,又快又公平。
2000年前后内存白菜价,路由器厂商发现几十兆内存只要几毛钱,"零丢包"跑分又特别好看,于是从光猫到家用路由开始无节制堆缓存。结果就是:刹车信号被消灭了,等于把刹车拆了。大文件数据涌进巨大缓存池,一个不丢,照单全收;发送端以为一路畅通拼命塞;你的游戏按键包只有几十字节,却得排在前面成千上万个体积数据包后面。
这个bug最早是贝尔实验室资深研究员、X Window共同发明人Jim Gettys在2010年11月蹲自家路由器抓包抓出来的——他家里只要有人往云端同步照片,视频会议延迟就从20毫秒飙到1200毫秒以上。知乎
更要命的是出口。千兆宽带"千兆"说的是下行,上行普遍只放30-50兆,少数地区才给到100兆。下行1000兆的大马路,出了家门就变五车道。有人算过一笔直观的账:路由器里积压10MB数据,顺着50Mbps的上行一点点往外挤,全部发完需要整整1.6秒。你的技能包不是在光纤里堵车,是在自家路由器内存芯片里活活排了1.6秒的队。十五年过去,机制没变,变的只是你家的下行带宽从100兆变成了1000兆,而队,越排越长了。知乎知乎
二、5分钟负载自测:先把"队列病"和"线路病"分开
传统测速为什么永远满分?因为它是空载全速推送、无停顿、无并发交互,全程不产生队列积压。所以别再看空载测速,在家花5分钟做一次负载ping测试,三分钟定位病根:
客厅电脑开着`ping -t`到路由器网关(192.168.x.1),另一台设备开始满速下载大文件;
再开一路`ping -t`到游戏服务器IP或运营商DNS(223.5.5.5),看空载和负载两个数字。
三个读数对应三种病:
空载ping很低(5ms左右),负载时网关和服务器ping一起飙到100ms以上:典型队列膨胀,病在你家路由器,往下看第三节,0元可治;
空载ping本身就高:那是链路和路由的事——跨运营商、服务器太远,换套餐和QoS都治不了它,第五节说该不该花钱;
有线测试正常、WiFi一开黑就炸:无线干扰和丢包问题,跟下载无关,第三节的摆位和漫游设置管这个。
三、先花0元:按顺序改这5处,大部分家庭跳ping直接消掉
第1步:开黑走有线,笔记本先关掉"漫游主动性"。 有玩家实测过,WiFi相比有线基本会引入10-30ms的额外延迟,更要命的是它掉包——游戏瞬移、命中丢失多半是掉包干的,不是基准延迟。能插网线就插网线;非要用WiFi,坐5G频段,离路由器别隔两堵墙。B站有CS2玩家分享过一个冷门但有效的设置:笔记本网卡高级属性里的"漫游主动性"默认是中,调到低或关闭,能减少乃至杜绝网卡频繁对比各路由信号并切换造成的间歇性丢包。知乎哔哩哔哩
第2步:打开路由器自带的流量控制/QoS,先测准你的上行。 这一步专治第一节的队列病。TP-LINK、小米、华为、华硕的出厂固件,近几年机型基本都带设备限速或流量控制功能:先空载测一次上行带宽(speedtest跑upload那一项),在路由器后台把全局上行限制设为实测值的85%–90%,再把游戏主机/PC设为最高优先级。原理很简单——主动把队排短一点,让刹车信号重新存在,游戏小包就不用等相册备份发完。进阶用户可以在OpenWrt上装SQM(cake/fq_codel),B站有iStoreOS配置SQM的实机教程;PC端不想动路由器的,cFosSpeed这类流量调度器也能把游戏流量提到最高优先级。
第3步:管好抢上行的小动作。 手机端"自动备份相册"改成充电时才备份;Steam关闭游戏自动更新,改成开黑前手动更新;家里挂着各种"跑流量换积分"的PCDN盒子、闲置路由器的,打游戏时段直接掐掉——那玩意吃上行比相册备份狠得多。
第4步:让路由器当家,别让光猫当家。 光猫路由模式下,队排在光猫里,它的内存和固件你动不了;改桥接后拨号上移到路由器,第2步的QoS才真正管得住全部流量。注意:桥接本身不提速,它只是把"排队优先权"从运营商的设备挪到你手里——想折腾桥接先看当地装维是否开放,这一步不推荐手残党硬上。
第5步:查NAT类型,能开"全锥形"就开。 有知乎玩家用英雄联盟做了逐档实测:路由器开NAT1(fullcone全锥形)后游戏延迟能降5ms左右——从NAT3常见的22、23ms降到17、18ms,对FPS玩家来说这已经是"能感觉出来"的量级(单人单游戏样本,别当普适常数)。主机玩家更在意NAT的另一面:NAT严格意味着P2P匹配连不上、当不了房主。现在主流固件设置里一般都能开NAT1/全锥形,安全性上略有取舍,家用开黑场景利大于弊。但要提醒一句:如果你的公网侧是CGNAT(宽带拨号拿到100.64开头的IP),那在路由器上怎么折腾都是双重NAT,先解决IP性质再谈锥形。知乎
四、再谈花钱:什么时候加速器有用,什么时候"电竞路由"是重复收费
B站那条"打游戏延迟高,买游戏路由还是开网易UU"的横评视频把问题拆得很直白:游戏加速路由器到底能解决什么,哪些情况下换路由真有用,哪些人完全没必要花冤枉钱——华硕TUF小旋风、小米BE6500Pro、TP-LINK从199到1680元实测过了。判断要不要花钱,只看一个问题——延迟是从哪一段来的:哔哩哔哩
服务器在境外/跨运营商(Steam国际服、外服手游、异地跨网对战):这是骨干线路问题,家里队排得再短也没用。加速器真有用,内置加速合作的游戏路由也算买到即省事;
国服、同运营商服务器:路由不是瓶颈,加速器帮不上忙,"电竞路由"对你是重复收费,别为贴纸买单;
队在你家(负载测试第一条):0元五步治标,治本才涉及花钱——要么跟运营商聊上行提速包,要么换一台QoS/SQM做得好的路由器(看功能页有没有全局限速和设备优先级,而不是看"电竞"俩字)。
双11马上到,知乎10月13日刚发的双十一路由器选购长文已经铺开,各价位型号的游戏场景卖点清一色集中在"低延迟优化""游戏引擎"这类词上。进场前先把上面那张"延迟来自哪一段"的判断做掉,再决定钱花在路由器、加速器还是上行套餐上——顺序错了,千兆宽带照样白交。
五、今晚就能做的三个动作
做一遍负载ping,把病根归到"队列/链路/无线"三类里;
归到队列的:测上行→设85%–90%限速→游戏设备提最高优先级,开一局验证ping还炸不炸;
归到链路的:记下服务器归属和运营商,再对照第四节决定加速器的钱该不该花。
跳ping这件事,圈子里吵了十几年,最后往往输在一句大实话:你家的网速是够的,队是不通的。双11下单之前,先把队理顺——它能省下的,可能比任何一张券都多。