gpt4 book ai didi

networking - 用于对大数据传输进行 udp 和 tcp 性能基准测试的实用程序

转载 作者:可可西里 更新时间:2023-11-01 02:41:43 31 4
gpt4 key购买 nike

我提到了关于大文件传输的可靠 UDP 与 TCP 的不同主题。但是,在决定选择 UDP 而不是 TCP(并向 UDP 添加可靠性机制)之前,我想对 UDP 和 TCP 的性能进行基准测试。 Linux 或 Windows 中是否有任何实用程序可以为我提供此性能基准?

我找到了 Iperf就是这样一种实用程序。但是当我在两台linux机器上使用Iperf同时使用udp和tcp发送数据时,我发现对于10MB的数据,TCP的性能优于UDP。这让我感到惊讶,因为众所周知 UDP 的性能优于 TCP。

我的问题是:

  1. UDP 的性能总是优于 TCP 吗?或者有没有具体的UDP优于TCP的场景。

  2. 有没有发表验证这一事实的基准?

  3. 是否有任何标准实用程序来衡量特定网络上的 tcp 和 udp 性能?

提前致谢

最佳答案

  1. UDP 并不总是比 TCP 快。有很多 TCP 性能转向,包括 RSS/vRSS。例如,Linux-on-HyperV 上的 TCP 可以获得 30Gbps,而在 Linux-on-Azure 上可以获得 20G+。//我觉得对于Windows VM,也是类似的;在 XEN、KVM、TCP 等其他 virt 平台上也表现得更好。

  2. 有很多工具可以测量:iPerf、ntttcp (Windows)、ntttcp-for-Linux、netperf 等:

    iPerf3:https://github.com/esnet/iperf

    Windows NTTTCP:https://gallery.technet.microsoft.com/NTttcp-Version-528-Now-f8b12769

    ntttcp-for-Linux:https://github.com/Microsoft/ntttcp-for-linux

    网络性能:http://www.netperf.org/netperf/

关于networking - 用于对大数据传输进行 udp 和 tcp 性能基准测试的实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7329214/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com