我连着自家WiFi,微信消息一条条飞出去,QQ群里斗图刷得正欢,可一打开游戏,进度条卡在最后一点死活不动,切换到网页搜索,转个两三圈才蹦出结果,点个下载链接直接罢工。这种怪象不少人都撞见过,今儿把里头的原因掰开揉碎讲清楚。
微信QQ这类即时通讯软件,用的是长连接加小数据包,发送一条消息不过几KB,哪怕网络质量差到丢包率百分之五,消息重发几次也能送出去。游戏和网页搜索可没那么好说话。游戏每秒钟都要和服务器交换几十个数据包,任何一个包迟到了,画面就卡住,延迟超过一百毫秒,你角色技能按出去没反应,看着就是卡成幻灯片。网页搜索看着简单,其实你输入关键词按回车那一瞬间,浏览器要发出DNS解析请求,把你的域名翻译成IP地址,这个请求走的是UDP协议的小包,但如果路由器的MTU设置不对,比如默认的1500字节,而你的宽带线路实际只能承载1492字节,那这个大包直接就被丢弃了。
有个常见的坑是MTU值匹配不上。大部分人家里的光猫和路由器没有手动校准过MTU,运营商后端设备又各有各的脾气,PPPoE拨号就会额外占用8个字节的包头,导致1518字节的以太网帧塞不下,路由器要么把包切成碎片,要么直接扔掉。微信的包小,切不切都无伤大雅,游戏的大包被切碎片后,很多游戏服务器根本不想处理零碎的IP分片,直接丢弃,你就看见掉线重连。DNS解析请求虽然包小,但走的路径上如果有一台设备设置了错误的路由策略,比如把UDP53端口的流量转到一个网速极慢的代理上,网页搜索自然转圈圈。
也有一种情况是路由器里的QoS智能分配在捣鬼。很多家用路由器出厂自带一个智能限速功能,它把微信QQ识别成社交应用,保证优先级,把游戏识别成娱乐类,把下载工具识别成下载类,默认给低优先级。有些路由器内置的数据库对应用识别不准,你的游戏更新包被当成P2P下载流量给限了速,而微信QQ走的是443端口加密流量,路由器识别不出来,只好放行。
信号问题同样致命。WiFi穿一堵承重墙,信号强度掉一半,穿两堵墙基本就剩个微弱的尾巴。微信这种应用对带宽需求极低,哪怕信号弱到只有一格,那些个位数的数据包还能勉强挤过去,游戏就不行了,它对连续性和时延的要求特别高,信号哪怕出现几十毫秒的连续丢包,你就被踢回登录界面。另外2.4G频段本身就挤得跟早高峰地铁一样,邻居家的WiFi、蓝牙耳机、微波炉都在这个频段上凑热闹,你的游戏数据包在拥挤的空中通道里被撞得七零八落,而微信的消息丢了一两条还能重发,本质上是容错的底子不一样。

更隐蔽的问题是路由器连接数超限。你的手机电脑连着路由器,家里空调冰箱智能音箱也连着,这些设备的系统后台自动推送消息、同步相册、检查固件更新,全都挂在WiFi上。路由器本身处理并发连接的能力有限,一两百条连接就是它的极限,一旦连接数满了,新发起的游戏连接和数据下载请求直接被拒绝,而微信已经建立的连接还在持续通信,所以你看上去一切正常,但游戏和网页却是死活连不上。
判断到底是哪儿出了问题,可以用手机开个热点给电脑用,如果游戏和网页立马恢复正常,那基本可以断定是你家WiFi的路由器或者线路有问题。再或者登录路由器后台,把MTU从1500改成1492试试,把QoS智能限速彻底关掉,给2.4G频段换个不太拥挤的信道,比如1、6、11里头挑个空闲的。如果手头有两三百块的预算,干脆换一台支持WiFi6的新路由器,双频合一,让手机自动连上5G频段,那些老旧的2.4G干扰源就绕开了。
说到底,微信QQ能在恶劣网络里苟活,是因为它们的数据模型天生抗揍,而游戏网页的要求容不得半点敷衍。网络诊断的时候别盯着手机看了,去翻翻路由器后台的设置,往往问题就藏在那些你从来没动过的默认参数里。