iperf 如何计算吞吐量和抖动?

iperf 如何计算吞吐量和抖动?

我读过,iperf基本上试图通过连接尽快发送尽可能多的信息,报告所实现的吞吐量。该工具对于确定两台机器之间的链接可以提供的数据量特别有用。

是否可以通过发送常规数据来收集与不测试数据相同的结果?

我想做的是这个;在前台发送数据,同时在后台收集统计数据(吞吐量和抖动)。

那么谁能告诉我如何iperf计算这两个值?

答案1

您可以使用--fileinput选项来iperf发送特定数据。如果你不想使用 iperf,事情会变得更加复杂。您可以使用sar它来测量网络吞吐量,但不能测量抖动。如果你想自己测量抖动,你可以看看RFC 3393

答案2

我发现 RFC 3550 中为 RTP(实时协议)定义了这个公式。这与计算 RTC 中的抖动的方法相同:

假设Si是数据包 的 RTP 时间戳i, 是Ri数据包的 RTP 时间戳单位的到达时间i,那么对于两个数据包ijD可以表示为

D(i,j) = (Rj - Ri) - (Sj - Si) = (Rj - Sj) - (Ri - Si)

相关内容