iperf是衡量网络统计信息(例如损耗,吞吐量,抖动)的绝佳工具。我已经用了很多。但是,我只是想知道它如何计算这些统计数据。对于吞吐量,它可以简单地测量在一定时间内接收到的字节数。对于抖动,它只能测量数据包的到达时间。但是,对于UDP丢失,如何计算。我的猜测是,它专门通过嵌入序列号来构造其有效负载。因此,服务器可以预测丢失了哪些数据包。有谁知道iperf数据包有效载荷的内容是什么?
另一件事是,在连接结束时,iperf客户端(发送者)将收到服务器报告(具有统计信息)。此报告发送到哪个端口号?此报告使用TCP还是UDP?我无法使用tcpdump捕获它。
我尝试在线搜索以找到上述问题的答案。但是,我只能找到如何使用iperf。似乎没有文档/网站解释iperf的工作原理。有人可以提供一些见解或指向某些文档吗?
我不是iperf开发人员,但是查看源代码,很容易找到将数据包计数复制到udp消息的位置,请在此处查找packet_count:https : //github.com/esnet/iperf/ blob / master / src / iperf_udp.c
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句