You need to enable JavaScript to run this app.
导航

工作原理

最近更新时间2023.09.15 11:03:01

首次发布时间2023.04.28 09:58:12

本文介绍火山引擎游戏网络加速(GNA)的网络分析与网络加速功能的工作原理。

网络分析

网络分析开始时,客户端 SDK 会从游戏客户端向路由器、移动数据网络基站、出口网关或交换机的公网 IP 地址、GNA 边缘节点、GNA 终端节点、游戏服务端等目标发起网络分析请求。收到诊断结果之后,SDK 会把分析结果返回到玩家或游戏运维人员。网络分析可以被玩家手动触发,也可以在游戏对局开始时被自动触发。
图片

网络加速

网络加速仅支持移动端,在数据发送和接收的过程中通过双份数据互相备份和互相竞速降低数据传输延迟和丢包率。同时,游戏网络加速 GNA 通过全球动态路由选择最佳传输路径,通过全球专线对数据进行加速。

数据发送过程

  1. 客户端 SDK 通过移动数据网络和 WiFi 同时发送相同的数据,使移动数据网络和 WiFi 中的数据互为备份。两份数据会被发送到最佳的边缘节点。然后,游戏网络加速 GNA 会对数据进行动态路由,并通过全球专线对数据进行加速。
  2. 移动数据网络和 WiFi 中的数据会到达同一个终端节点。先到达的数据会被发送到游戏服务端,后到达的数据会被舍弃。

图片

数据接收过程

游戏服务端也会同时返回两份相同的数据。两份数据分别通过移动数据网络和 WiFi 原路返回到 SDK。先到达的数据会被返回到游戏 App,后到达的数据会被舍弃。
图片

传输协议

客户端 SDK 与边缘节点之间的网络连接使用火山引擎自研的传输层私有协议。游戏服务端与终端节点之间的网络连接使用 TCP 或 UDP 协议。