iperf 是衡量网络统计数据的好工具,例如丢失、吞吐量、抖动。我已经使用了很多。但是,我只是想知道它是如何计算这些统计数据的。对于吞吐量,它可以简单地衡量它在一定时间内接收到的字节数;对于抖动,它可以只测量数据包到达时间。但是,对于 UDP 丢失,它是如何计算的。我的猜测是它专门通过嵌入序列号来构建其有效载荷。因此,服务器可以预测丢失了哪些数据包。有谁知道 iperf 数据包有效载荷的内容是什么?
另一件事是,在连接结束时,iperf 客户端(发送方)将收到服务器报告(其中包含统计信息)。此报告发送到哪个端口号?此报告使用 TCP 还是 UDP?我无法使用 tcpdump 捕获它。
我试图在线搜索以找到上述问题的答案。但是,我只能找到如何使用 iperf。看起来没有文档/网站解释 iperf 的工作原理。有人可以提供一些见解或指出一些文件吗?