sdk例程‐ps_lwip_tcp_server_perf - minichao9901/TangNano-20k-Zynq-7020 GitHub Wiki

zynq的网口虽然与主机的网卡相连,但是2个网口的ip地址和端口号是各自的,并不相同

例如下图用perf测试网络速度。可以看出,zynq的ip是192.168.0.10,端口是5001。主机网口的ip是192.168.0.11,端口是60285
网络速度大约600Mbps

tcp与udp模式,哪个更适合测网络性能?

结论: 1)tcp性能只有udp的1/2--1/3左右。协议开销很大。 2)udp适合测物理链路性能。tcp适合测实际使用性能。

以下是chartgpt的回答,也是很专业的


要确定使用iperf软件进行网络带宽测试时是选择TCP模式还是UDP模式,取决于你的具体需求和测试目标。

  1. TCP模式:

    • 优点:TCP是一种可靠的协议,它会确保数据的有序传输和错误恢复。在网络中,TCP通常用于可靠的数据传输,因此TCP模式更适合用于模拟实际应用程序中的网络传输。
    • 缺点:TCP在传输过程中会引入一些额外的开销,如连接建立和维护,流量控制等。这些额外的开销可能会影响测试结果,使实际带宽不容易准确测量。
  2. UDP模式:

    • 优点:UDP是一种无连接的协议,它更加简单,不会引入TCP中的那些额外开销。在某些情况下,UDP模式可能更适合测量网络的纯带宽,因为它不会对流量进行控制,而是尽可能快地传输数据。
    • 缺点:由于UDP不提供可靠性和错误恢复,因此在网络不稳定或拥塞时,可能会有丢包。这可能导致在测试过程中看到的带宽不是实际可用带宽的准确反映。

选择建议

  • 如果你的目标是测量实际应用程序中的网络性能,可以选择TCP模式,因为它更接近实际使用情况。
  • 如果你主要关心纯粹的带宽,并且可以容忍一些丢包,可以选择UDP模式。
  • 在一些情况下,你可能需要执行两种模式的测试以获取更全面的网络性能数据。

无论选择哪种模式,都应该根据你的特定需求和网络环境来调整测试参数,例如并发连接数、窗口大小等。