マルチキャストを使用して、関心のある受信者のグループに IP パケットを送信できます。ブロードキャストと比較して、パケットはマルチキャスト ルーターの助けを借りてマルチキャスト グループのメンバーにのみ送信されます。
マルチキャスト アドレス
クラス D アドレス (224.0.0.0 ~ 239.255.255.255) がマルチキャストに割り当てられます。したがって、マルチキャスト アドレスの最初の 4 ビットは 1110 で、残りの 28 ビットは異なるグループを表します。一部のアドレスは予約されており、指定されたグループに割り当てられています。たとえば、
- 224.0.0.1 – すべてのホスト グループ、IP マルチキャストが構成されているすべてのホストは、インターフェイスの起動時にこのグループに参加します。
- 224.0.0.2 – すべてのマルチキャスト ルーター グループ
- 224.0.0.22 – IGMP マルチキャスト ルーター。ホストがマルチキャスト グループに参加すると、IGMP メンバー レポートがこのアドレスに送信され、マルチキャスト ルーターはそのレポートを受信して、グループのメンバーシップを維持できます。プログラムがマルチキャスト グループ 225.0.0.37 に参加すると、次のパケットをキャプチャできます。
IP アドレスでマルチキャストを有効にする
1. IP アドレスでマルチキャストが既に有効になっているかどうかを確認するには、「ifconfig」コマンドを使用します。
# ifconfig eth0 | grep -i multi UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1注意 :ethX を適切なイーサネットに置き換えてください。マルチキャストが有効になっている場合、フラグが表示されます。
2. 特定の IP/インターフェースでマルチキャストを無効にするには:
# ifconfig ethX -multicast
3. 特定の IP/インターフェースでマルチキャストを有効にするには:
# ifconfig ethX multicast
マルチキャスト グループに登録されている IP の一覧表示
マルチキャスト グループを購読している IP アドレスを調べるには、次のファイル /proc/net/igmp の内容を調べます。 .例:
# cat /proc/net/igmp Idx Device : Count Querier Group Users Timer Reporter 1 lo : 1 V3 010000E0 1 0:00000000 0 2 eth0 : 1 V3 010000E0 1 0:00000000 0
マルチキャスト アプリケーションに基づいて、IP はパケットを受信または転送します。