这问题太典型了,我身边至少有三五个朋友踩过同一个坑。你想想看,打开网页、刷视频、聊微信一切正常,偏偏游戏登录界面死活转圈,或者进去了立马掉线,排位赛直接变掉分之旅。这情况百分之九十以上不是电脑坏了,也不是游戏服务器抽风,问题基本出在路由器身上。
网页和游戏对网络的要求压根不是一回事。网页只要你的浏览器能发出请求,服务器给回个数据包就算成功,哪怕中间丢点包,网页也就多转两下,最后照样加载出来。可游戏不一样,尤其是竞技类网游,它需要和服务器建立一个长期稳定的连接,实时交换位置、技能、伤害这些数据。只要网络稍有不畅,延迟一高,游戏直接就判定你掉线了。换句话说,网页能开说明你的网络基本连通,游戏进不去说明这个连接还不够稳定、不够快。
最常见的一种情形是MTU值不匹配。这玩意儿说白了就是数据包的最大尺寸,一般路由器默认是1500,这个数值理论上是没毛病的,但很多宽带运营商在光猫那头做了手脚,实际支持的最大值可能只有1492甚至更低。你从路由器发出一个1500字节的包,运营商那边嫌太大了,要么拆开重装,要么干脆扔掉。网页数据小,拆了还能凑合,但游戏里一个技能释放可能涉及几十个连续的小数据包,但凡中间有一个被丢了,服务器那边收到的信息就是残缺的,游戏自然就卡住或者直接断开。解决的办法也不难,进路由器后台把WAN口的MTU从1500改到1480或者1450,然后重启路由器试试,数据误选太常见了。
再有一种情况就是NAT类型的问题,这个容易被忽略。NAT严格来说是在路由器内部把局域网IP转换成公网IP的过程。因为大多数人家里的IP地址是私有的,上网必须靠路由器做这个转换。可问题在于,不同的路由器对NAT的处理方式不一样,有的严格,有的宽松。很多游戏尤其是主机游戏或者需要玩家之间直接联机的游戏,对NAT类型有要求,如果路由器把NAT设成了严格模式,别的玩家搜不到你,你也连不上人家的主机,此时表现就是网页全好,游戏登录进去也能看到大厅,但一匹配就失败或者超时。这种情况,去路由器设置里把UPnP打开,或者手动设置端口转发,再不行就DMZ主机把你自己电脑的IP暴露出去。UPnP这个功能就是让游戏自己跟路由器申请端口,省得你手动配置,但有些路由器默认把这个功能关掉了。
还有一个很多人没意识到的问题是游戏服务器的域名解析出错。DNS这玩意儿就是把域名翻译成IP地址的,翻译错了或者翻译得慢,游戏客户端就找不到服务器在哪。网页有时会缓存,你浏览过的网站,DNS记录保存在本地,打开特别快。但游戏客户端每次启动可能都要重新解析一次。有些游戏的服务器在国外,国内运营商给的DNS解析国外域名时经常超时或返回错误结果。这时候只需要把路由器的DNS设置改成公共的,比如阿里云的223.5.5.5或者腾讯的119.29.29.29,再清一下电脑的DNS缓存,在命令提示符里输入ipconfig /flushdns回车就行。

再来说个硬件层面的,别笑,这个真遇到过好多次。你家的路由器是不是用了很多年了?有些老款路由器在带机量上来之后,CPU处理不过来,数据一多就过热死机或者丢包。咱不要求路由器多高端,但你看看如果你家里连着手机、电视、电脑、智能音箱好几台设备,旧路由器容易应付不过来。游戏对延迟极其敏感,而网页缓冲一会儿就能播,所以就算路由器已经不堪重负了,网页照样秒开,游戏却一步一卡。如果是这种情况,不妨把路由器重启一下,拔掉电源等十秒再插上,看有没有改善。长期解决办法还是换个支持WiFi 6的新路由器,别在这上面省钱。
还碰到过一种比较坑的情况,光猫是路由模式,路由器又开了DHCP,导致双重NAT。光猫已经做了一次地址转换,出来的IP到了路由器又转了一次。这种双重转换最伤游戏,因为游戏服务器看到的你跟实际跟它对战的人看到的你可能是不同的地址,数据包来回绕路,延迟直接飙上两三百。判定也很简单,你直接用电脑网线插光猫,拨号上网之后进游戏试试,如果发现一切正常那就可以确定是双重NAT的锅。把光猫改成桥接模式,让路由器来拨号,这个问题就解决了。
最后说个小众但真实存在的因素,有些路由器自带的防火墙或者家长控制功能比较激进,会在你不注意的时候拦截某些游戏的端口。游戏需要的端口五花八门,从UDP的30000多到TCP的8080都有,万一哪天误开了防火墙的严格模式,游戏进程发的数据包就被拦在路由器内部了。检查一下路由器有没有这种过滤功能,先关掉试试,别让它在后台偷偷当拦路虎。
说实话,遇到这种破事别急着重装系统,也别玩命报修宽带。按上面说的排查一圈,大概率就能找到凶手。最省事的方法还是先重启路由器,改DNS,改MTU,开UPnP,这三步能解决大部分问题。要是还不行,再考虑桥接光猫和换路由器的事。反正记住一句话:网页是进游戏的最小测试,不是进游戏的充分条件。