我想测量Linux上两台机器之间的UDP延迟和丢弃率。优选地(但不是至关重要的)在多个机器之间同时进行测量。
结果我想得到一个直方图,例如测量期间每个时刻的每个数据包的RTT时间。预期频率约为每秒10个数据包。
您知道我可以用于此目的的任何工具吗?
到目前为止我尝试的是:
你能推荐什么吗?
由于
答案 0 :(得分:1)
这取决于。如果您想要的只是带时间戳的跟踪,Wireshark就是您的朋友:https://www.wireshark.org/
答案 1 :(得分:1)
我想提醒您,UDP是一种基于消息的协议,数据包具有明确的边界。无法接收部分数据包。也就是说,您将获得完整的消息,或者您将无法获得它。因此,您无需担心UDP中的部分数据包。
使用计数器和计算器计算丢包的方法。使用时间增量计算延迟对UDP来说很好。然而,需要考虑的重点是确保客户端和服务器的系统时间同步。