代码之家  ›  专栏  ›  技术社区  ›  ransh

iperf-带宽的含义是什么?

  •  1
  • ransh  · 技术社区  · 7 年前

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

    1. 测量最大带宽

      例如,使用 iperf -c 192.168.0.1

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

      例如,使用 iperf -uVZc 192.168.0.1 -b400m

    我惊讶地发现,它为链路测量的带宽是一个包含丢失数据包的带宽(如果我在它给出的最大带宽相同的带宽上运行第二个示例,那么我得到的数据包丢失率为30%)

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

    非常感谢。

    2 回复  |  直到 7 年前
        1
  •  2
  •   Yaniv Shaked    7 年前

    iperf允许您同时执行 UDP协议 传输控制协议 测验。

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

    在TCP模式下运行iperf时,仅当您想要限制带宽时,才说明带宽是相关的(并且您还必须考虑数据包大小,因为由于iperf行为,这会对最小带宽限制施加限制…)。实际带宽由 TCP窗口大小 以及 连接延迟 . 看见 here 有关TCP窗口和吞吐量的更多信息。

        2
  •  0
  •   rjmcmahon    7 年前

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

    此外,对于TCP,-b速率使用 token bucket . 在里面 iperf version 2.0.11 可以对客户端和服务器进行速率限制。

    推荐文章