这事儿我太有发言权了,前段时间差点被家里的网逼疯。手机显示WiFi信号满格,刷朋友圈嗖嗖的,微信消息叮咚叮咚,QQ也能正常收发文件,可一打开王者荣耀或者和平精英,要么卡在加载界面,要么进去就460ms延迟飘红,然后直接被系统判定挂机扣分。最气人的是问了客服,人家说网络没问题,测速也显示带宽够用,可游戏就是打不了。
后来我认真琢磨了一下,因为微信QQ这类通讯软件只需要连接到服务器发送接收文字和图片,数据量小,对丢包和延迟不太敏感,相当于走的是普通公路,堵一点也能慢慢晃过去。而手机游戏走的是另一条路,它需要实时和服务器交换大量数据,你的每一步操作、每个怪物的动作都要在几十毫秒内完成同步,这等于是走高速,还要保持车速稳定,任何一点颠簸都会让你直接卡死。
问题就出在WiFi信号看起来满格,实际上是个“虚胖”的信号。手机显示的信号强度是接收到的无线信号强度,但游戏卡不卡看的是数据包能不能完整快速地传回去。你离路由器远了,或者中间隔了承重墙,上行信号会很差,游戏服务器收不到你的操作指令,自然就卡住了。微信QQ因为只需要很小的带宽就能维持,所以这些场景下感知不明显。
还有个更隐蔽的原因是WiFi频段的问题,很多人家里的路由器还是2.4G单频的,这个频段信号穿墙能力强,但干扰也大得离谱。你家邻居的路由器、微波炉、蓝牙耳机、甚至无线鼠标,全挤在2.4G这条路上抢道。数据包在这种环境下容易碰撞丢包,微信QQ有重传机制丢了就重新发一遍,可游戏要求实时性,丢一个包就直接卡顿或者闪断。解决办法是进路由器后台,把5G频段打开,让手机连到那个带5G标识的WiFi上,5G频段信道干净速度快,玩游戏的体验会好很多。
运营商的问题也得背锅,特别是用移动宽带的用户应该深有体会。很多游戏服务器都部署在电信或联通的机房里,移动的出口带宽到这些服务器要绕路,就像你要开车去朋友家,偏偏必经之路正在修路,你只能绕远道。测速软件测的是到最近节点的速度,而游戏连的是几百公里外的服务器,中间经过多少跳转和卡口你根本看不到。这时候只能认命,要么换宽带运营商,要么用手机数据流量玩。

路由器本身也可能是个拖后腿的,一些老款路由器处理能力低下,连接设备一旦多了,CPU占用率直逼百分之百,所有数据包排队等着转发。你手机后台如果还挂着B站网易云这些应用,哪怕它们在后台刷新或推送通知,也会占住路由器有限的资源。游戏的数据包优先级又不高,只能排在队伍后面慢慢等,表现出来就是卡顿。试试把路由器重启一下,或者登录路由管理界面把网络加速功能打开,关掉一些蹭网设备,情况可能会有改观。
还有DNS的问题,游戏服务器使用的是特定的域名解析,WiFi网络下DNS如果被运营商劫持或者响应变慢,游戏在连接服务器前的第一步解析就卡住了,一直转圈圈进不去。微信QQ这些应用本身就内置了优化过的DNS解析机制,或者提前缓存了常用服务器地址,所以不受影响。解决方法是把手机的WiFi设置里IP设置改成静态,把DNS改成114.114.114.114或者阿里223.5.5.5,再试一次。
说到底,微信QQ能正常用只代表网络有一点通,游戏对网络质量的要求完全高出好几个档次。要是你在家里试过各种方法还是卡,不妨打游戏的时候切换到4G/5G流量对比一下,如果流量玩着很流畅,那问题就锁定在你家WiFi链路上了。这时候该换路由换路由,该调信道调信道,别跟它死磕,那只会白白坑了游戏里的队友。