我有两台通过千兆以太网连接的 Windows 电脑。
当我使用 iperf 测量吞吐量时,其最大值达到了 100MBit/s。
当我使用两个或三个并行连接运行 iperf 时,每个连接也将获得完整的 100MBit/s。
如果我添加所有并行连接,最大速度应该可以达到近 400MBit/s,所以我认为每个连接 100MBit/s 是一种限制。
我需要这两台计算机之间的最大速度,有什么方法可以禁用这种限制,以便整个吞吐量可以由一个连接使用,而不是在多个连接之间共享?
答案1
默认情况下,iperf 使用 TCP 连接。由于 TCP 的拥塞控制或窗口大小问题,它的速率可能会降低;请尝试 UDP 测试 ( -u
)。
另外,检查 CPU 使用率 - 当只有一个进程时,其数据生成可能会使一个核心饱和,而 4 个进程可以使用 4 个核心。
答案2
千兆以太网不会像您猜测的那样进行任何限制。有许多因素可能会限制您运行 iPerf 的速度,包括您正在运行的测试类型(TCP 或 UDP、窗口大小、数据包大小等。有关详细信息,请参阅 iPerf 手册)、测试主机上可用的资源(例如,如果您受到 CPU 的限制,则单个测试可能会消耗一个核心,而并行测试则使用其他核心)以及您连接到的交换机类型。此外,可能存在以某种方式限制您的中间设备,但这是策略配置,而不是千兆以太网的功能(例如,被测试的两个主机是否通过单个交换机直接连接,或者它们之间是否有防火墙、路由器或其他设备?)。