Latency Toxic 不支持双向通信(且此功能未记录在文档中)
作者: EvanBalster创建于 2025年7月20日更新于 2025年11月7日
我正在使用 toxiproxy 测试一个使用 Cristian 的算法 来同步客户端时钟与服务器时钟的联网游戏。 在典型的 TCP 连接中,在交换了最初的几条消息后,延迟将是对称的。 根据我的测试,latency toxic 是单向的,仅适用于主机到客户端的通信。 这种不对称延迟破坏了这种时钟同步方法的假设。 当在同一台 PC 上运行客户端和服务器,并在它们之间使用 toxiproxy 时,在 T=475218ms 时发送的时钟同步请求到达服务器时 T=475218ms(即立即),而回复则在 T=475278ms 接收(我配置了 60ms 的延迟)。
TRACE time sync_receive: Roundtrip 60ms (client real time 180475218~180475278) Host's real time: 180475218
此外,单向延迟没有记录:事实上,README 表明了相反的情况:
latency 为通过代理传输的所有数据添加延迟。延迟等于
latency+/-jitter。
内容来源: Shopify/toxiproxy