こんにちは、ストリーミング アプリケーションを作成しています。つまり、IP マルチキャストを使用しています。
グループに追加する前にクライアントを検証する方法を教えてください。
それは IGMP と関係がありますか?
こんにちは、ストリーミング アプリケーションを作成しています。つまり、IP マルチキャストを使用しています。
グループに追加する前にクライアントを検証する方法を教えてください。
それは IGMP と関係がありますか?
アプリケーションではそれを行いません。
IGMP
はインターネット層プロトコルであるため、アプリケーションに到達することさえできない場合があります。
ユニットが特定のアドレスへのマルチキャストを受信したいときはいつでも、IGMP
グループに参加するための要求を送信します。ルーターはリクエストを受信し、このユーザーがこのグループに所属することを望んでいることを記憶します。
ルーターは、そのアドレス宛てのパックされたマルチキャストを受信するたびに、すべてのグループ メンバーにルーティングし、場合によってはアクセス制御の制限を考慮します。
すべてのグループ操作はルーターによって実行されます。UDP
パケットをマルチキャスト アドレス (つまり) に送信するだけ224/4
で、ルーターはそれを加入者にルーティングするかどうかを決定します。
マルチキャスト パケットの宛先を制限する場合は、ルーターで行います。
ただし、上記の「ルート」という言葉は、ルーターが、Ethernet
ヘッダーにマルチキャスト宛先アドレスとヘッダーにマルチキャスト宛先アドレスを持つ適切なインターフェイスにパケットを送信することを意味することを理解する必要がありますIP
。インターフェイスにイーサネット スイッチが接続されている場合は、すべてのアクティブなポートにパケットを配信します。インターネット ルーティングについては何も知らないため、Ethernet
ヘッダーに設定されたブロードキャスト/マルチキャスト ビットを確認し、それに応じて動作します。
ただし、一部のデバイス (イーサネット スイッチ) では、ヘッダーlink layer
を覗いて、マルチキャストをサブスクライブされたユニットに制限します。network layer
といいIGMP snooping
ます。それらのいくつかは、アクセスを制御することもできます。
マルチキャストがどのように機能するかについての Quassnoi のコメントに加えて、私は疑問に思う必要があります...グループに追加する前に、マルチキャスト メンバーシップを制限したり、受信者を検証したりするのはなぜですか?