你可以测量TCP带宽,延迟和抖动与Netty



我目前正在用Java编写一个Minecraft客户端模拟器,用于最后一年的电子工程项目。我使用这个库来处理数据包。该库内部使用Netty 5.0库进行网络连接。

我的项目的一部分涉及测量带宽,延迟和发送的数据包的抖动。带宽不是什么大问题,因为我知道哪些数据包正在发送/接收,但我不知道如何测量延迟和抖动。

据我所知,TCP包确实包含定时信息。是否有办法访问这些信息或直接测量延迟/抖动通过Netty?

最简单的解决方案是测量请求/响应时间。您的客户端发送一条消息,该消息具有来自服务器的预期响应。然后可以使用tcpdump或wireshark记录所有报文,并编写计算请求响应时间的工具。

最新更新