为什么需要加速器
- GFW
由于 GFW 的存在,导致跨境流量有一个总的出口;而跨境流量大小有限制(需要审核),而其他跨境流量拥有比游戏数据(udp)更高的优先级,因此导致游戏数据更容易丢包。
- 物理距离
和游戏服务器物理距离太远,路由转发过程漫长
- 运营商网络优化策略以及跨网转发效率等问题
国内不同运营商(电信、联通、移动)之间的跨网传输效率低,加速器通过多节点覆盖缓解此问题。
游戏服务器连接方式
这时就需要游戏加速器,优化一般以下两种
- 中转节点
游戏加速器一般在香港或者日本构建跳板服务器,该服务器用 udp 直连游戏服务器,而加速器一般通过 tcp 伪装等方式连游戏服务器。
- 协议优化
针对 udp 协议,通过冗余传输、数据包纠错等方式减少丢包率
针对 tcp 协议,优化三次握手,减少链接耗时
- 动态路由选择
定时检测网络好的节点,切换到网络好的节点进行传输
- 数据压缩以及流量控制
压缩语音、贴图等非关键数据
优先发送操作指令,比如人物移动指令、攻击动作等
加速器基本原理
玩家设备 → 加速器客户端 → 中转服务器(优化路径) → 游戏服务器
(协议优化、加密) (动态路由、数据压缩)
加速器的限制
物理距离无法消除,无法突破光速限制(路由链路过长等问题)
依赖线路质量(线路堵塞等)
协议兼容性问题(有些游戏采用特殊协议,比如 p2p,加速器无法优化)
跨国大型游戏如何保证链接质量
一般在游戏所在国建立中转服务器
未来展望
在可预见的未来,因为 GFW 的存在,游戏加速器可能还会长期存在