iperf - what is the meaning of bandwidth?

时间:2017-12-18 08:05:10

标签: linux ethernet iperf

I am using iperf for testing ethernet performance. It has several capabilities which I am using:

  1. measuring maximal bandwidth

    for example with Nuget.config

  2. 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.

2 个答案:

答案 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中,可以对客户端和服务器进行速率限制。