| プロトコルスタック | ||||||||||||||
| ||||||||||||||
| インターネットモデル OSIモデル |
IGMP ( Internet Group Management Protocol ) は、インターネット プロトコル スイートを構成するプロトコルの 1 つです。これは、ホスト マシンでのマルチキャストサポートのために IP モジュールに加えられた追加です。他の拡張機能も必要ですが、ネットワーク層 (OSI モデルの層 3) には関係ありません。 IGMP は ICMP プロトコルと同じレベルで動作します。
IGMP は、ホストに指定された動作がマルチキャスト ルーターの動作とは異なるという点で非対称プロトコルです。ただし、マルチキャストルーターはホストと同じようにマルチキャスト グループに加入できるため、マルチキャスト ルーターはプロトコルの両方の部分を実行する必要があります。
IGMP は、同じサブネット上のホスト マシンとそのサブネット上のマルチキャスト ルーター間で実行されるプロトコルです。これにより、ホスト マシンは、マルチキャストグループへの現在のサブスクリプションについて、これらのマルチキャスト ルーターの 1 つに通知できるようになります。ルーターは、ホスト マシンがサブスクライブしていることを報告したマルチキャスト グループのリストを維持します。このようなリストは、マルチキャスト ルーターが相互接続するサブネットごとに維持され、ルーターがそれらのサブネット上でどの IP マルチキャスト パケットを中継するかを決定できるようになります。マルチキャスト IP パケットは、このパケットの宛先アドレスが、このサブネットワーク用に維持されているリストに含まれるマルチキャストグループの 1 つを識別するクラス D アドレスである場合、サブネットワーク上で中継されます。
IPv6では、IGMP の機能は、ICMPv6 のサブプロトコルの 1 つであるマルチキャスト リスナー検出 (MLD)プロトコルによって引き継がれます。
マルチキャストをサポートするすべての IP ホスト マシンは IGMP をサポートする必要があります。多数の RFC の対象となっているバージョンがいくつかあります。
IGMP メッセージは、IP プロトコル番号 2 の IP データグラムにカプセル化されます。
