打游戏突然卡顿半秒,通常不是平均延迟高,而是遭遇了突发丢包触发了应用层重传等待。 开源的 game-ping-multipath-router 采用了一种粗… · @fishjar · TwKit
@fishjar
打游戏突然卡顿半秒,通常不是平均延迟高,而是遭遇了突发丢包触发了应用层重传等待。 开源的 game-ping-multipath-router 采用了一种粗暴但极其有效的网络工程解法:它不是代理你全部流量的 VPN,而是只拦截游戏的 UDP 数据流,同时走本地宽带与手机热点(或双 ISP 出海线路)将每一个数据包连续复制发送两遍。 远端中继服务收到两个完全相同的序列号包时,直接丢弃迟到的副本,只将第一个到达的包转发给游戏服务器。 在 5% 随机丢包的恶劣公网环境下,两条独立链路同时丢失同一个包的概率直接压到了 0.25%。用两倍的轻微 UDP 上行流量开销,把出海游戏最致命的时延毛刺物理切除。 开源地址:https://github.com/StormSkinkGrip/game-ping-multipath-router
曝光 199 · 评论 2 · 点赞 1 · 书签 3
查看原帖