精准延迟追踪(Properer Ping)
一款 Fabric 模组,用于追踪并提供客户端与服务器之间数据包延迟的测量数据。
精准延迟追踪
这是一款 Fabric 模组,专门用于追踪并提供客户端与服务器之间数据包延迟的测量数据。
功能特性
- 追踪最近 5 个客户端与服务器之间发送的数据包的延迟
- 以毫秒为单位测量延迟,精度可达纳秒级别
- 使用并发集合实现线程安全的操作
工作原理
该模组通过混入(Mixin)技术拦截 Minecraft 的查询 ping/pong 数据包来测量往返时间(RTT):
- 客户端发送 QueryPingC2SPacket:包含时间戳并请求服务器信息
- 服务器响应 PingResultS2CPacket:回传原始时间戳
- ClientPlayNetworkHandlerMixin:拦截 pong 响应
- PacketLatencyTracker:计算延迟为(响应时间 - 请求时间)
RTT 的测量基于发送查询 ping 到接收 pong 响应之间的时间差。
截图:
added support to 1.21.6-1.21.11
fix crash
first release