本文介绍火山引擎游戏网络加速(GNA)的网络分析与网络加速功能的工作原理。
网络分析开始时,客户端 SDK 会从游戏客户端向路由器、移动数据网络基站、出口网关或交换机的公网 IP 地址、GNA 边缘节点、GNA 终端节点、游戏服务端等目标发起网络分析请求。收到诊断结果之后,SDK 会把分析结果返回到玩家或游戏运维人员。网络分析可以被玩家手动触发,也可以在游戏对局开始时被自动触发。
网络加速仅支持移动端,在数据发送和接收的过程中通过双份数据互相备份和互相竞速降低数据传输延迟和丢包率。同时,游戏网络加速 GNA 通过全球动态路由选择最佳传输路径,通过全球专线对数据进行加速。
游戏服务端也会同时返回两份相同的数据。两份数据分别通过移动数据网络和 WiFi 原路返回到 SDK。先到达的数据会被返回到游戏 App,后到达的数据会被舍弃。
客户端 SDK 与边缘节点之间的网络连接使用火山引擎自研的传输层私有协议。游戏服务端与终端节点之间的网络连接使用 TCP 或 UDP 协议。