I am using iperf for testing ethernet performance. It has several capabilities which I am using:
measuring maximal bandwidth
for example with Nuget.config
statistics of packet loss for a given bandwidth,
for example with iperf -c 192.168.0.1
I am surprised to see that the bandwidth it measures for a link is a bandwidth which includes loss packets (if I run the second example on the same bandwidth which it gives as maximal bandwidth, then I get packet loss of 30%)
So, I am not sure, whct is the actual meaning of bandwidth in iperf terms ?
Thank you.
答案 0 :(得分:2)
iperf允许您执行 UDP 和 TCP 测试。
在UDP模式下运行iperf时,您可以说明带宽。这实际上是客户端尝试向服务器泵送的每秒数据量。有些数据可能安全到达,但有些数据可能会丢失(由于服务器和客户端之间的实际带宽)。
在TCP模式下运行iperf时,仅在您想要限制带宽时才说明带宽(并且您还必须考虑数据包大小,因为这会对最小带宽限制造成限制,因为iperf行为...)。实际带宽由 TCP窗口大小和连接延迟决定。有关TCP窗口和吞吐量的更多信息,请参阅here。
答案 1 :(得分:0)
对于UDP(-u)-b是客户端提供的负载,由客户端将数据写入套接字定义。有关实际的网络带宽,请查看服务器的报告。
此外,对于TCP,-b rate使用token bucket将客户端限制为此值。在iperf version 2.0.11中,可以对客户端和服务器进行速率限制。