2

こんにちは、ストリーミング アプリケーションを作成しています。つまり、IP マルチキャストを使用しています。

グループに追加する前にクライアントを検証する方法を教えてください。

それは IGMP と関係がありますか?

4

3 に答える 3

9

アプリケーションではそれを行いません。

IGMPはインターネット層プロトコルであるため、アプリケーションに到達することさえできない場合があります。

ユニットが特定のアドレスへのマルチキャストを受信したいときはいつでも、IGMPグループに参加するための要求を送信します。ルーターはリクエストを受信し、このユーザーがこのグループに所属することを望んでいることを記憶します。

ルーターは、そのアドレス宛てのパックされたマルチキャストを受信するたびに、すべてのグループ メンバーにルーティングし、場合によってはアクセス制御の制限を考慮します。

すべてのグループ操作はルーターによって実行されます。UDPパケットをマルチキャスト アドレス (つまり) に送信するだけ224/4で、ルーターはそれを加入者にルーティングするかどうかを決定します。

マルチキャスト パケットの宛先を制限する場合は、ルーターで行います。

ただし、上記の「ルート」という言葉は、ルーターが、Ethernetヘッダーにマルチキャスト宛先アドレスとヘッダーにマルチキャスト宛先アドレスを持つ適切なインターフェイスにパケットを送信することを意味することを理解する必要がありますIP。インターフェイスにイーサネット スイッチが接続されている場合は、すべてのアクティブなポートにパケットを配信します。インターネット ルーティングについては何も知らないため、Ethernetヘッダーに設定されたブロードキャスト/マルチキャスト ビットを確認し、それに応じて動作します。

ただし、一部のデバイス (イーサネット スイッチ) では、ヘッダーlink layerを覗いて、マルチキャストをサブスクライブされたユニットに制限します。network layerといいIGMP snoopingます。それらのいくつかは、アクセスを制御することもできます。

于 2009-02-03T12:22:22.577 に答える
0

マルチキャストがどのように機能するかについての Quassnoi のコメントに加えて、私は疑問に思う必要があります...グループに追加する前に、マルチキャスト メンバーシップを制限したり、受信者を検証したりするのはなぜですか?

于 2009-02-03T12:51:24.000 に答える