没有 TCP 服务器的 iperf

网络工程 iperf
2022-03-07 01:51:28

我正在通过不支持 TCP 的 FPGA 运行数据包。我想使用诸如iperf. 由于iperf使用 TCP 来传递元数据,因此它有点碍事。有没有没有 TCP 的模式?

1个回答

您好,欢迎来到网络工程!

iPerf 1.7.x 和 iPerf 2.0.x 在仅 UDP 模式下运行良好。-u在服务器端(通常:接收者)和客户端(通常:发送者)端都使用该参数。

iPerf 3.xx 在切换到 udp 之前会进行一些基于 TCP 的协商。服务器不带-u参数,只带客户端。

在使用 UDP 性能测试时,请考虑以下几点:

  • 对于 iperf1.7.x 和 2.0.x,客户端(在其网络堆栈的性能限制内)将以配置的速率(参见-b命令行参数)发送 UDP 流量,无论是否有 iperf 的接收实例正在运行或不是。[1]

  • 使用 3.xx,只有在 TCP 协商成功后,客户端(在其网络堆栈的性能限制内)才会以配置的速率爆炸 UDP 流量。除此之外,同样的警告也适用。

  • 使用 UDP,有趣的输出发生在接收(服务器)端。接收器可以对数据包、丢失数据包、抖动进行计数。发件人只会告诉您“发送了 150Mbit/s 的 UDP”。

  • 使用 iPerf 1.7.x 和 2.0.x,您必须在接收器本身收集接收器端数据。使用 iPerf 3.xx,您可以使用命令行选项“拉”接收端输出--get-server-output

[1] 这使得 iperf 1.7.x 和 2.0.xa 工具的 UDP 模式使用非常谨慎。目标 IP 地址中的一个拼写错误,您的办公室或实验室的上行链路流量超载。