Zum Hauptinhalt springen

2. Introduction (Einführung)

2. Introduction (Einführung)

Das Internet Group Management Protocol (IGMP) wird von IP-Hosts verwendet, um ihre Multicast-Gruppenmitgliedschaften an unmittelbar benachbarte Multicast-Router zu melden. Dieses Memo beschreibt nur die Verwendung von IGMP zwischen Hosts und Routern zur Bestimmung der Gruppenmitgliedschaft. Router, die Mitglieder von Multicast-Gruppen sind, sollen sich sowohl als Hosts als auch als Router verhalten und können sogar auf ihre eigenen Abfragen antworten. IGMP kann auch zwischen Routern verwendet werden, aber eine solche Verwendung wird hier nicht spezifiziert.

Wie ICMP ist IGMP ein integraler Bestandteil von IP. Es muss von allen Hosts implementiert werden, die IP-Multicasts empfangen möchten. IGMP-Nachrichten werden in IP-Datagrammen gekapselt, mit einer IP-Protokollnummer von 2. Alle in diesem Dokument beschriebenen IGMP-Nachrichten werden mit IP TTL 1 gesendet und enthalten die IP Router Alert (IP-Router-Alarm) Option [RFC 2113] in ihrem IP-Header. Alle IGMP-Nachrichten, die für Hosts von Bedeutung sind, haben das folgende Format:

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Max Resp Time | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Group Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

2.1. Type (Typ)

Es gibt drei Arten von IGMP-Nachrichten, die für die Host-Router-Interaktion von Bedeutung sind:

0x11 = Membership Query (Mitgliedschaftsabfrage)

Es gibt zwei Unterarten von Membership Query (Mitgliedschaftsabfrage) Nachrichten:

  • General Query (Allgemeine Abfrage), wird verwendet, um zu erfahren, welche Gruppen Mitglieder in einem angeschlossenen Netzwerk haben.
  • Group-Specific Query (Gruppenspezifische Abfrage), wird verwendet, um zu erfahren, ob eine bestimmte Gruppe Mitglieder in einem angeschlossenen Netzwerk hat.

Diese beiden Nachrichten werden durch die Group Address (Gruppenadresse) unterschieden, wie in Abschnitt 1.4 beschrieben. Membership Query Nachrichten werden einfach als "Query" (Abfrage) Nachrichten bezeichnet.

0x16 = Version 2 Membership Report (Version 2 Mitgliedschaftsbericht)

0x17 = Leave Group (Gruppe verlassen)

Es gibt einen zusätzlichen Nachrichtentyp für die Abwärtskompatibilität mit IGMPv1:

0x12 = Version 1 Membership Report (Version 1 Mitgliedschaftsbericht)

Dieses Dokument bezeichnet Membership Reports einfach als "Reports" (Berichte). Wenn keine Version angegeben ist, gilt die Aussage gleichermaßen für beide Versionen.

Nicht erkannte Nachrichtentypen sollten stillschweigend ignoriert werden. Neue Nachrichtentypen können von neueren Versionen von IGMP, von Multicast-Routing-Protokollen oder anderen Verwendungen verwendet werden.

2.2. Max Response Time (Maximale Antwortzeit)

Das Feld Max Response Time (Maximale Antwortzeit) ist nur in Membership Query Nachrichten sinnvoll und gibt die maximal zulässige Zeit vor dem Senden eines Antwortberichts in Einheiten von 1/10 Sekunde an. In allen anderen Nachrichten wird es vom Absender auf Null gesetzt und von den Empfängern ignoriert.

Das Variieren dieser Einstellung ermöglicht es IGMPv2-Routern, die "leave latency" (Verlassenslatenz) (die Zeit zwischen dem Moment, in dem der letzte Host eine Gruppe verlässt, und dem Zeitpunkt, an dem das Routing-Protokoll benachrichtigt wird, dass es keine Mitglieder mehr gibt) abzustimmen, wie in Abschnitt 7.8 erläutert. Es ermöglicht auch das Abstimmen der Burst-Haftigkeit des IGMP-Verkehrs in einem Subnetz, wie in Abschnitt 7.3 erläutert.

2.3. Checksum (Prüfsumme)

Die Prüfsumme ist das 16-Bit-Einerkomplement der Einerkomplementsumme der gesamten IGMP-Nachricht (der gesamten IP-Nutzlast). Zur Berechnung der Prüfsumme wird das Prüfsummenfeld auf Null gesetzt. Beim Senden von Paketen MUSS die Prüfsumme berechnet und in dieses Feld eingefügt werden. Beim Empfangen von Paketen MUSS die Prüfsumme vor der Verarbeitung eines Pakets überprüft werden.

2.4. Group Address (Gruppenadresse)

In einer Membership Query Nachricht wird das Gruppenadressfeld beim Senden einer General Query auf Null gesetzt und beim Senden einer Group-Specific Query auf die abgefragte Gruppenadresse gesetzt.

In einer Membership Report oder Leave Group Nachricht enthält das Gruppenadressfeld die IP-Multicast-Gruppenadresse der Gruppe, die gemeldet oder verlassen wird.

2.5. Other fields (Andere Felder)

Beachten Sie, dass IGMP-Nachrichten länger als 8 Oktette sein können, insbesondere zukünftige abwärtskompatible Versionen von IGMP. Solange der Typ erkannt wird, MUSS eine IGMPv2-Implementierung alles nach den ersten 8 Oktetten bei der Verarbeitung des Pakets ignorieren. Die IGMP-Prüfsumme wird jedoch immer über die gesamte IP-Nutzlast berechnet, nicht nur über die ersten 8 Oktette.