より良いスループット - マルチキャストまたはマルチUDPストリーム[閉じる]

より良いスループット - マルチキャストまたはマルチUDPストリーム[閉じる]

1つのLinuxシステムから複数のLinuxシステムにデータを転送(つまりブロードキャスト)するC ++アプリケーションを作成したいと思います。 Linuxシステムがすべて同じスイッチと同じサブネット上にあるとします。

私はこれがUDPマルチキャストを使用して実行できることを発見しました。ブーストASIOの例。データスループットを最大化しようとするときに複数のUDPストリームを使用すると、より良いパフォーマンスが期待できますか?

ベストアンサー1

はい、マルチキャストを使用すると、データはスイッチに一度だけ送信され、スイッチはそれをすべての受信機に同時に転送できます。 UDPでは、データを各受信者に個別に送信する必要があります。したがって、(理論的には)マルチキャストの最大スループットはユニキャストのn倍です。ここで、nは受信者の数です。

UDPユニキャストとUDPマルチキャストの両方が失われたパケットを処理して再送信する必要があることに注意してください。使用してください)。 -作成したものですので、適切なプロトコル(PGM、...)を使用してください。

おすすめ記事