我必须确定多跳网络上的 UDP 性能,我使用了千兆以太网(Thunderbolt)上的 MAC Air。按照惯例,TCP 已经过测试,链路上的 gig 达到了约 900mbps,但令人惊讶的是,当我测试 UDP 时,它被限制在 650mbps。
现在我直接连接了两个节点(PC)而无需开关。两个节点都表示它们以 1000mbps 的 PHY 速率工作
节点 A < -------- > 节点 B
节点 A (MAC Book) 节点 B (MAC Air) --- UDP 吞吐量为 650 mbps TCP 944
节点 A (MAC Book) 节点 B (Win 7) --- UDP 吞吐量为 600 mbps TCP 900
请注意,我只考虑了(0-1% PL)的 UDP 吞吐量,我从 -b {1000,900,650} 调整了带宽,我在 650 时达到了 1% PL 的甜蜜。没有任何意义,TCP 怎么会篡改UDP。
然后从第二个选择我使用 UDP 和 4 个流,UDP 吞吐量提高到 944mbps。
我的问题是:-
我知道在 TCP 中,流会将容忍度提高到 2% PL,并且它将使链接饱和,单个流导致饱和。iperf UDP 流有什么作用?我阅读了 --help 但不清楚。
如果是单个节点,我可以在我的 Apple 上做什么,以便它分配更多的 UDP 缓冲区(如果它是缓冲区问题的话)。链接是 1Gig ,忘记多跳,即使它与客户端有直接链接(没有链接共享,据说没有丢包的原因,或巨大的延迟,应该能够超额订阅链接)