我使用 iperf 测试带宽。我设置了 UDP 协议。
我正在尝试设置从 10 到 100 兆比特/秒的限制。直到 90 兆比特的最大速度是正确的。
当我写入-b 100m
或不写入时,速度只有 50 兆比特/秒。为什么?
答案1
UDP 不具备传输速度控制、拥塞退避和 TCP 所具有的其他功能。如果不实现这些功能,吞吐量将受到严重影响 —— 这就是 TCP 实现这些功能的原因。
Iperf 没有必要的逻辑来查找最大 UDP 传输速率。您需要在所有数据包都通过的情况下提高速率,并在数据包开始丢失时回退以找到最大速率。Iperf 不会这样做,但您可以配置速率并查看其工作情况。