无线网一开Steam下载就卡成PPT?一个玩家的两年血泪调试史

被无线网折磨的夜晚

每次Steam大促,我就像过节一样兴奋地囤上一堆游戏。可只要点下“下载”按钮,家里的无线网立刻变成一幅卡成PPT的幻灯片。老婆刷淘宝转圈圈,孩子看动画片缓冲不止,我自己想打一把CSGO,延迟直接飚到1000ms。那种崩溃感,相信每个用无线网的Steam玩家都懂。

我一开始以为是路由器太孱弱

我起初认定是那台三百块的无线路由器扛不住下载压力。于是狠心花了近千元,换了一台华硕的中端路由器,心想总该没问题了吧?结果一开下载,老毛病依旧。我又换了信道、调了天线方向,甚至怀疑运营商标识错误。直到我把笔记本电脑用网线直连路由器,发现下载速度稳定在满速,且网络其他设备丝毫不卡,我才确定:问题不出在宽带,而是出在无线本身。

半双工——无线网的原罪

后来我查了大量资料,才发现无线网络的本质是“半双工”通信:同一时刻只能发送或接收,不能同时进行。而Steam下载时,数据包疯狂涌入路由器,同时客户端也要发送确认包(ACK)回去。当这两股数据流挤在同一个无线频段里,就会发生冲突,路由器就像一个交通警察,必须不断让一方停下、另一方通过,结果就是吞吐量急剧下降,延迟大幅度波动。更糟糕的是,Steam下载使用TCP协议,默认会开启大量并发连接,每一个连接都会产生ACK,进一步加剧无线介质的干扰。

无线网一开Steam下载就卡成PPT?一个玩家的两年血泪调试史

2.4GHz的脏乱差

我一开始用2.4GHz频段,周围邻居的路由器、微波炉、甚至蓝牙耳机都在同一频段上扎堆。下载时信号变得极其不稳定,有时候速度从30MB/s瞬间掉到几百KB/s,然后又跳回来,看着下载进度条像心电图一样反跳,心里就像被猫抓。后来我切到5GHz,干扰明显少了很多,但穿墙能力弱,隔一堵墙后速度就打折。

我自己的调优过程

限速不是万能,但很管用

第一个有效的尝试是在Steam设置里限制下载速度。我试过限到总带宽的70%,发现家人上网基本不卡了,但我自己下载慢得难受。后来又降到50%,对我个人来说下载时间拉长一倍,可网络终于不再瘫痪。我意识到,只要把峰值带宽降下来,无线的ACK冲突就会减少很多。可这并不是长久之计,毕竟浪费了一大半带宽。

5GHz和Mesh组网

为了解决覆盖和干扰问题,我组了一套有线回程的Mesh系统。在游戏电脑旁放一个节点,用网线连接电脑,这样下载数据走的是有线到节点,节点再通过无线主干回程?那还是无线。我干脆把电脑改成有线直连主路由器,这下彻底告别无线下载卡顿。但客厅的电视等设备还是走无线,可只要电脑用有线下载,整个网络稳如老狗。我终于明白:无线网络天生不适合做高吞吐下载任务,尤其是Steam这种吃满带宽的应用。

QoS——给游戏穿上防弹衣

后来我在路由器里开启了自适应QoS,把游戏流量设为最高优先级,下载流量设为最低。这样哪怕是电脑通过无线下载,路由器也会优先把带宽分配给游戏和网页的小包,下载大包排队等待。虽然下载速度会波动,但至少家人看视频不卡了,我的游戏延迟也能压在100ms以内。但说实话,QoS只是缓兵之计,不能解决无线半双工的根本问题。

无线和Steam的相处之道

经过两年多的折腾,我最终妥协了:能走有线就走有线,不能的话,用5GHz频段、限制Steam下载速度(不高于总带宽的60%)、开启QoS、关闭路由器节能模式,再调整无线网卡的帧聚合参数。现在我可以一边下载游戏,一边在客厅用iPad看4K视频,老婆也不再抱怨了。回想起来,这件事让我深刻理解了无线协议的天生局限——它不是为高并发全双工下载优化的,而Steam的下载引擎又是出了名的“贪婪”。两者碰到一起,卡顿就是必然。

如果你也正在被这个问题折磨,不需要觉得是自己设备太差。我换过路由器、换过网卡,最后发现,知道问题的根源比盲目升级设备更重要。无线网络就是这样,它方便,但也有自己的脾气。