iperf - 带宽的含义是什么?

iperf - what is the meaning of bandwidth?

我正在使用 iperf 测试以太网性能。 它有几个我正在使用的功能:

  1. 测量最大带宽

    例如 iperf -c 192.168.0.1

  2. 给定带宽的丢包统计,

    例如 iperf -uVZc 192.168.0.1 -b400m

我很惊讶地看到它为 link 测量的带宽是一个包括丢失数据包的带宽(如果我 运行 第二个例子在它给出的相同带宽上作为最大带宽, 然后我得到 30% 的丢包率)

所以,我不确定带宽在 iperf 术语中的实际含义是什么?

谢谢。

iperf 允许您执行 UDPTCP 测试。

当运行iperf处于UDP模式时,您可以声明带宽。这实际上是客户端每秒尝试向服务器传输的数据量。有些数据可能会安全到达,但有些数据可能会丢失(由于服务器和客户端之间的实际带宽)。

当 运行 iperf 处于 TCP 模式时,声明带宽仅在您想要限制带宽时才有意义(并且您还必须考虑数据包大小,因为这会对最小带宽施加限制带宽限制,由于 iperf 行为...)。实际带宽由 TCP window 大小 连接延迟 决定。有关 TCP window 和吞吐量的更多信息,请参阅 here

对于 UDP (-u) -b 是客户端提供的负载,由客户端将数据写入套接字定义。对于实际的网络带宽,请查看服务器的报告。

此外,对于 TCP,-b 速率使用 token bucket. In iperf version 2.0.11 可以限制客户端和服务器的速率将客户端限制为该值。