刚开局一把排位,队友还在喊集合,你这边画面突然卡住,下一秒就弹出“连接已断开”。你正纳闷,发现电脑上还挂着视频网站,电影还在播。这种情况你是不是也遇到过?第一反应是网速不够,带宽被电影抢光了,但真相往往没那么简单。
先说个反常识的事实:高清视频的码率通常在10Mbps以内,一部蓝光原盘电影也就四五十Mbps,而你家的宽带哪怕是最普通的套餐,也是100M起步。看个电影消耗的那点带宽,对游戏传输来说几乎不构成威胁。CS:GO、英雄联盟这类游戏在运行时,每秒钟需要传输的数据包量很小,几百Kbps就够用。
那问题出在哪?出在延迟和丢包上。视频走的是CDN,你可以理解成它把数据存在离你最近的城市节点,你读得很快。而游戏服务器往往在异地甚至跨省,数据要经过很多跳转。这两条线路叠加的时候,如果路由器或者运营商做了限速策略,视频的数据流有可能把游戏的UDP包挤到一边去。路由器上通常有QoS功能,如果开启得不合理,或者压根没开启,那么当视频和游戏同时发起连接时,路由器会趋向于响应更占资源的那一方,造成游戏的延迟瞬间飙升。
还有一类常被忽略的硬件问题,就是路由器的网络地址转换表。简单说,路由器需要记下每一台设备的每一个连接,当你看视频时,一个网页里的各种广告、统计、弹幕服务会建立大量并发连接,这个表很容易被打满。一旦满了,新的连接就进不来了,游戏服务器的心跳包被拒收,系统判定你掉线。这种情况在老旧路由器上尤其常见,很多几十块钱的百兆路由器虽然写着千兆LAN口,但内存只有16MB,并发一多就崩。
无线信号也是个隐蔽的坑。你用无线网打游戏,电脑同时用无线看电影,如果路由器采用的是单频天线,那么2.4GHz频段本来干扰就大,蓝牙、微波炉、邻居家的WiFi都挤在一个频段。视频流会把无线信道的排队塞满,游戏包的优先级往往排在后面,丢包率可能直接翻倍。很多人说“我戴了电竞耳机怎么还是卡”,那是因为你从根上就没用网线接电脑。

运营商层面的问题也不能忽视。家庭宽带通常是共享型,夜间高峰时段,比如晚上八点到十一点,同一个小区的用户都在看视频,运营商的路由会有拥塞策略。当你的流量特征偏向大流量视频时,有些省份的网关设备会触发降速阈值,虽然你的带宽测出来还是满的,但实际到游戏服务器的路径已经被限制。你打开任务管理器看网络占用,可能才30%,但延迟已经从30ms跳到了300ms。
我的一个朋友在网吧当网管,他说遇到这种情况最有效的办法是给游戏所在的路由器端口单独限速,比如把视频端限速到10Mbps,结果游戏反而稳了——因为视频抢不到了,游戏的数据反而能正常走。你要是在家里,可以试试进路由器后台找设备管理,把电脑的优先级设为高,或者干脆用网线直连光猫,拨号上网,绕过路由器。如果还是不行,那就换个好点的路由器,带硬件加速功能的,几百块那种。
另外提醒一句,有些视频网站的客户端会在后台偷偷上传,俗称P2P加速,你以为你只是在看电影,其实你的网还在给其他人分享数据。这玩意儿对上传带宽的占用是你想象不到的,而上行带宽被占满,游戏的TCP确认包发不出去,也会掉线。可以在客户端设置里关掉这个功能,或者改用网页版观看,一般网页版没有这种机制。
说到底,游戏和视频同时用,断线大概率不是你家宽带太小,而是路径被挤了、设备被塞满了、或者运营商做了手脚。排查的顺序应该是先排除路由器,再看无线信道,最后盯一下任务管理器里有没有异常上传。别一上来就怪运营商,他们的锅有时候真不是他们的。