我读过,iperf
基本上试图通过连接尽快发送尽可能多的信息,报告所实现的吞吐量。该工具对于确定两台机器之间的链接可以提供的数据量特别有用。
是否可以通过发送常规数据来收集与不测试数据相同的结果?
我想做的是这个;在前台发送数据,同时在后台收集统计数据(吞吐量和抖动)。
那么谁能告诉我如何iperf
计算这两个值?
答案1
您可以使用--fileinput
选项来iperf
发送特定数据。如果你不想使用 iperf,事情会变得更加复杂。您可以使用sar
它来测量网络吞吐量,但不能测量抖动。如果你想自己测量抖动,你可以看看RFC 3393。
答案2
我发现 RFC 3550 中为 RTP(实时协议)定义了这个公式。这与计算 RTC 中的抖动的方法相同:
假设Si
是数据包 的 RTP 时间戳i
, 是Ri
数据包的 RTP 时间戳单位的到达时间i
,那么对于两个数据包i
和j
,D
可以表示为
D(i,j) = (Rj - Ri) - (Sj - Si) = (Rj - Sj) - (Ri - Si)