英雄联盟对局中一直出现“重新连接”按钮,核心原因是客户端与游戏服务器之间的数据链路被中断,且重连请求无法在短时间内恢复。这个过程绝大多数和游戏服务器无关,而是本地网络环境、系统设置以及客户端自身的老化问题共同造成的。
一个数据包从电脑到达游戏服务器,要经过网卡、路由器、光猫、运营商机房、骨干网,最后进入服务器机柜。任何一段链路出现丢包,客户端就会误以为连接失效。TCP协议在传输数据时依靠确认机制,如果某个包没有收到确认,发送方会等待一段时间后重新发送,这个等待时间通常是3秒、6秒、12秒,逐次翻倍。英雄联盟本身对延迟宽容度很高,但对连续丢包非常敏感。当丢包率超过2%,客户端就会频繁进入超时重传状态,玩家看到的就是画面突然卡住,几秒后弹出“尝试重新连接”。而这个过程中,网线可能并没有物理断开。
家用无线网络是重连的高发区。2.4GHz频段在居民楼里拥堵严重,因为它只有3个互不重叠的信道,而隔壁邻居的路由器、微波炉、蓝牙设备都会占用这些频率。信号强度看起来满格,不代表信道是干净的。5GHz频段有23个互不干扰的信道,但穿墙能力差,如果电脑和路由器隔了两堵水泥墙,无线信号会剧烈衰减。用无线玩英雄联盟,尤其是在晚上八点到十一点的高峰期,重连概率比有线直连高出一大截。不少老玩家会发现,换一根网线插上,重连问题立刻消失。
跨运营商访问也是典型原因。国内电信、联通、移动之间的网络互联存在瓶颈,英雄联盟的服务器大多部署在电信机房。如果你用的是移动宽带,而游戏服务器在电信节点,数据包就要经过多次路由跳转,有时还会绕到其他城市。跨网场景下的延时很容易高出同网三到五倍,而且丢包率呈指数级上升。一个比较隐蔽的细节是,运营商给家庭宽带分配的IP地址往往是动态的,每24小时或48小时重新拨号一次。如果正好在对局中触发重拨,网络会瞬断几十秒,游戏必然重连。
服务器侧的问题也时有发生,但表现不太一样。如果某个大区出现服务器故障,通常是一大批玩家同时掉线,然后官方在几分钟内修复。玩家个人“一直重新连接”无法恢复,更像是客户端进程与服务器握手时出了问题。英雄联盟的新客户端基于Chromium内核,时间长了会积累大量缓存和临时文件。磁盘空间不足时,游戏进程可能被系统强制关闭,但后台的崩溃上报程序还在等待,界面就会卡在重连页面。腾讯WeGame的加速模块有时也会干扰正常的网络协议,关闭WeGame的游戏内HUD,反而能解决一部分重连问题。

电源管理策略是一个容易被忽略的环节。Windows默认允许网卡在无数据传输时进入低功耗状态,长时间对线时角色不动,网卡内部会降低接收灵敏度。下一次技能释放需要传输数据时,网卡重新唤醒,但几毫秒的空窗期已经足以让服务器超时。在设备管理器里找到无线网卡或以太网卡,打开电源管理,取消“允许计算机关闭此设备以节约电源”,可以明显减少这类假掉线。笔记本用户还要检查电池模式,节能模式下CPU频率下降,也会导致客户端在接收大量数据时处理不过来,看起来像是网络卡顿。
有线宽带接入质量本身也有下限。很多家庭的光猫和路由器是运营商赠送的,长时间通电后芯片发热,处理能力下降。光猫背后的LAN口如果插的是百兆口,而宽带套餐已经升级到三百兆,内部交换芯片就会在高负载时丢包。更换一台企业级路由器,或者用一根六类网线直接连接光猫和电脑,往往能根治。
归根结底,反复重连是一场网络链路的接力赛,任何一个环节慢了半拍,游戏客户端就会将接力棒掉在地上。要解决问题,最有效的做法是用网线直连光猫,在路由器和电脑上关闭所有节能选项,然后用ping命令持续发送测试包观察丢包率。如果丢包率是零,重连仍然频繁,再考虑重装客户端或联系运营商更换光猫。