10 月 18 日,飞跃VPN 的游戏加速专线正式开放。它不走普通网页流量那条转发路径,而是用独立的 UDP 通道直达游戏服务器所在机房,并针对游戏数据包的体量做了队列优化。七类主流游戏的实测中,跨区对战延迟从直连的 168 毫秒降到 62 毫秒,掉线率低于 0.3%。
UDP 优先转发做了什么
游戏和网页的流量特征完全不同。网页是大包、可重传、能等待;游戏是小包、高频次、过期即废。一个射击游戏的同步包只有几十字节,每秒要发二三十次,晚到 100 毫秒的包基本等于没到——服务器已经用后续包的状态覆盖了它。所以用为网页设计的 TCP 隧道跑游戏,注定要挨两层罪:重传队头阻塞,以及为了可靠传输而做的等待。
游戏专线的第一条改动是让 UDP 走独立队列。普通加速链路上,所有流量共用一个队列,你后台在下游戏更新,游戏的同步包就得排在一堆大包后面,延迟从 60 毫秒飙到 300 毫秒。专线给 UDP 单独分了一条队列,并且限制单连接的最大突发量,让同步包始终能优先出队。
第二条是不做强制可靠传输。游戏本身有自己的容错机制:丢一个位置包,下一帧就补上了,客户端会做插值平滑。如果隧道层非要保证每个包都到达,反而会因为重传把后续包堵在后面,造成更严重的卡顿。所以专线对游戏包只做「尽力转发 + 快速丢弃」,丢包由游戏自己消化,隧道层不添乱。
第三条是路径收敛。游戏服务器大多托管在固定的几个机房,我们为这些机房单独维护了一份路由表,绕过公共互联网上那些绕行严重的节点。这段优化只在专线生效,普通网页流量仍走原来的智能选路,因为网页的目标地址太分散,做不了固定路由。
七类游戏的实测数据
测试地点为广州,千兆宽带,晚间 20:00 至 23:00。直连指不开启任何加速;通用加速指开启加速但走普通网页线路;游戏专线指在客户端里把该游戏加入专线白名单。延迟为游戏内显示的网络延迟中位数,每类游戏取三局有效对局。
| 游戏类型 | 区服 | 直连 | 通用加速 | 游戏专线 | 掉线率 |
|---|---|---|---|---|---|
| MOBA 竞技 | 东南亚服 | 168ms | 96ms | 62ms | 0.2% |
| FPS 射击 | 日服 | 152ms | 88ms | 58ms | 0.3% |
| 大逃杀 | 亚太服 | 176ms | 102ms | 66ms | 0.3% |
| MMORPG | 美西服 | 214ms | 128ms | 92ms | 0.2% |
| 竞速类 | 欧服 | 238ms | 146ms | 108ms | 0.4% |
| 卡牌对战 | 韩服 | 142ms | 82ms | 54ms | 0.1% |
| 沙盒建造 | 新加坡服 | 158ms | 94ms | 60ms | 0.2% |
表格里最值得看的不是专线那一列,而是通用加速与专线之间的差距。通用加速已经把延迟砍掉一半,但它解决的是「路径长短」,专线额外解决的是「排队顺序」。对 MOBA 与卡牌这类对延迟不极端敏感的品类,两者体验差别不大;但对 FPS 与竞速,38 毫秒的差距足以决定一次对枪或一个弯道的成败。
「玩家说的『手感』其实是三个东西的混合:延迟、抖动、丢包。很多人只盯延迟数字,把 62 毫秒优化到 58 毫秒,玩家毫无感觉;但如果把抖动从 18 毫秒压到 4 毫秒,他会立刻说『今天怎么这么顺』。我们这轮把七成精力花在压抖动上。」— 郑昊,飞跃VPN 游戏加速业务负责人
丢包与抖动的处理
抖动是延迟的波动幅度。跨区链路上,同一秒发出的包可能走不同路径,到达时间前后相差几十毫秒,游戏客户端为了平滑就把它们排队播放,结果你按下的操作要等队列消化完才生效。专线的做法是在出口侧做一次时间戳整形:把抖动大的包稍微延后,让到达间隔变得均匀,代价是平均延迟增加 3 到 5 毫秒,换来的是操作跟手。
丢包分两种。随机丢包多半是链路误码,概率在千分之一量级,靠前向纠错补:每个包附带少量冗余数据,丢一个能用相邻包还原,不必等重传。突发丢包则是拥塞或设备重启造成的成片丢失,这时前向纠错无能为力,只能靠快速切换备用路径——专线维护了三条互为备份的路径,检测到连续丢包后 200 毫秒内切换。
语音爆音是另一个高频投诉。它和延迟无关,根源是抖动缓冲设置不当:缓冲太小,包晚到就直接丢弃,听感是「咔」一声;缓冲太大,语音又变得迟钝。新版客户端在检测到语音流量后会把缓冲动态调整到 40 到 60 毫秒之间,并在丢包时用上一帧的频谱做填充,听感上从「断续」变成「轻微发闷」。
「专线不是魔法。如果你的本地宽带到出口这一段本身就丢包,我们在服务器侧做再多优化也没用——数据在到你家的路上就没了。所以排查游戏卡顿,第一步永远是看本地这一跳的丢包率,而不是先怪线路。」— 周维,飞跃VPN 网络架构负责人
开启方式很简单:客户端左侧切到「游戏加速」,点「添加游戏」,选中游戏的可执行文件或进程名,保存后自动走专线。也支持整机模式,把除浏览器外的所有流量都走专线,适合不确定游戏进程名的情况,代价是后台下载也会占用专线带宽,建议配合限速使用。
专线目前覆盖 34 个游戏机房,集中在东亚、东南亚、北美西海岸与欧洲中部。南美与中东的游戏机房还在谈接入,这两地的玩家暂时只能走通用加速。下一批计划在 12 月上线,届时会单独发公告。
说明:表中延迟为客户端实测中位数,会随运营商互联质量、时段与游戏服务器负载变化;掉线率统计口径为单局内非主动断开的连接中断。
把游戏加入专线白名单只需要三步,安装后按提示操作即可。
下载最新客户端
读者留言
主播实测,FPS 从 150 多降到 60 上下,最明显的是不再突然瞬移。语音也不爆音了。
整机模式好用,我懒得一个个加进程,直接全走专线,下载的时候限个速就行。
竞速类 108 毫秒还是偏高,欧服这个距离应该还能再优化一点吧?
文里说先看本地丢包这一点很实在,我之前一直以为线路问题,结果换了个路由器就好了。