1

詳細は次のとおりです。

マルチキャスト グループがありますが、マルチキャスト グループのメンバーによって送信された udp パケットは、グループに参加した順序に基づいて他のメンバーによって受信されます。

例: server1、2、3、4 がそれぞれの順序でグループに参加する場合、パケットがグループで受信されると、最初に 1、次に 2 などで受信されます。

いくつかのテスト アプリケーションでもこの動作を確認しました。

私は Winsock2 を使用しています。それらがカーネル レベルでシーケンス処理を行っているかどうか、また可能であればグループ メンバーを優先するかどうかをお知らせください。

4

1 に答える 1

1

マルチキャストは、マルチキャストがメンバー ホストに到着する順序でメンバーによって受信されます。マルチキャスト データグラムは複数回ではなく 1 回送信されるため、メンバーごとの到着時間が大幅に異なることはありません。到着時間は参加時間とは関係ありません。それぞれのパスの遅延、ルーターの数などと関係があります。すべてのメンバーが同一のワイヤの端にある場合、すべてのメンバーがその時点でマルチキャストを取得します。同時。

そうは言っても、マルチキャストが受信される順序に関心があり、それらの優先順位を再設定する必要があると思われる場合は、重大な間違いを犯しています。性質上、マルチキャストは UDP データグラムであり、順序が乱れたり、複数回受信されたり、まったく受信されなかったりする可能性があります。

于 2012-10-23T07:37:45.997 に答える