web-dev-qa-db-ja.com

TCP UDPよりもはるかに優れたスループット

両端の2台のWindowsマシン間でのiperfとのWANリンク)のパフォーマンスを監視しています。

驚いたことに(私にとって)、TCPシングルセッションのデフォルトウィンドウは12Mbpsのスループットに達し、UDP制限(0%のパケット損失)は約4Mbpsです。5Mbpsを超える帯域幅はUDPを許容できないパケット損失にします( > 20%)。

どうしてですか?

これらの結果は、リンクを介して送信された一部のUDP実トラフィック(予想される容量よりも低い帯域幅)によっても確認され、パケット損失が発生します。

提案を事前に感謝します。

[〜#〜] edit [〜#〜]:重要な詳細について言及するのを忘れました:これはプライベートネットワークであるため、これらのテスト中の混雑したリンクやリンク上の余分なトラフィックではありません(両方iperfおよび実際のトラフィックを使用する場合)はほとんど無視できます。

[〜#〜] edit [〜#〜]:このトラフィックがどこ(ネットワークのどの部分)でドロップされるかをトラブルシューティングする方法について誰かがアドバイスを提供できますか?

2
kuma

Iperfには、WANリンクを介したUDPトラフィックの効率を最大化するロジックがありません。Windowsは、ほとんどの最新のオペレーティングシステムと同様に、TCP可能なスループット。

TCPには、ウィンドウや高度な送信ペーシングなどを調整する確認応答があります。 Iperfは、UDPパケットを定期的に送信しているだけです。

比較はありません。

2
David Schwartz