客户端:心跳间隔不超过最短空闲超时(移动网络有时只有 30 秒左右)的一半(运营商 CGNAT 的映射只有内部发出的包才能可靠刷新,所以由客户端发送);断开后自动重连。服务器:响应心跳,一段时间收不到就主动清理连接;映射变化导致地址、端口改变时,凭会话令牌识别为同一玩家并接续会话;一个 IP 可能由多人共用,按 IP 封禁的策略要慎重(结合账号、设备维度判断)。
运维团队要做的事
按运营商共享 IP 的情况,调整防火墙、DDoS 防护设备的单 IP 连接数和每秒新建连接数限制(移动运营商的地址段提高阈值或加入例外)。
数值参考
移动网络的 UDP 空闲超时有时只有 30 秒左右。
监控图上
连接成批断开 · 断开次数(心跳超时)、断开前的空闲时长(按运营商)
查看位置
在连接日志里看同一 IP 同时在线的账号数和所属运营商(ASN),按运营商汇总空闲后断开的连接的空闲时长。玩家侧在路由器管理页面查看互联网(WAN)地址
确认依据
移动运营商地址段内一个 IP 上挂着多个账号,断开前的空闲时长集中在 30~60 秒左右。路由器的 WAN 地址属于 100.64.0.0/10(运营商 NAT 用的共享地址),或与服务器看到的地址不同