Internet Group Management Protocol
Modèle:Vorlage:IPStack Das Internet Group Management Protocol (IGMP) benutzt wie TCP und UDP das Internet Protocol (IP), ist also ein Teil der Internet-Protokoll-Familie. Es dient in Netzwerken zur Organisation von Multicastgruppen.
Verwendung
Das Internet Group Management Protocol basiert auf dem Internet Protocol (IP), das IP-Multicasting (Gruppenkommunikation) im Internet möglich macht. IP-Multicasting ist die Verteilung von IP-Paketen unter einer IP-Adresse an mehrere Stationen gleichzeitig. Um die Datenmenge auf das notwendigste zu reduzieren, bietet IGMP die Möglichkeit dynamisch Gruppen zu verwalten. Die Verwaltung findet nicht in der Sende-Station statt, sondern in den Routern auf dem Weg zum Empfänger. Dazu merkt sich der Router, an welcher ausgehenden Schnittstelle sich eine Station befindet, die bestimmte Multicast-IP-Pakete erhalten wollen. IGMP bietet Funktionen, mit denen sich Router untereinander verständigen und über die eine Station einem Router mitteilt, dass sie Multicast-IP-Pakete empfangen will. Der Sender von Multicast-IP-Paketen weiß dabei nicht, welche und wieviele Stationen seine Pakete empfangen. Denn er verschickt nur ein einziges Datenpaket an seinen übergeordneten Router. Der dupliziert das IP-Paket bei Bedarf, wenn er mehrere ausgehende Schnittstellen mit Empfängern hat. Damit Multicast-IP funktioniert müssen auf dem Weg zwischen Sender und Empfänger alle Netzknoten IGMP unterstützen.
Paketformat
IGMP Pakete (ab Version 2) haben eine Größe von 64bit. Folgendes Format wird verwendet:
| 0 .. 7 | 8 .. 15 | 16 .. 31 |
| Typ | maximale Antwortzeit | Prüfsumme |
| Multicast Gruppenadresse | ||
Dabei können folgende Werte für den Typ angenommen werden:
| Typ | Adresse | Bedeutung |
| 0x11 | ohne | allgemeine Anfrage |
| 0x11 | mit | gruppenspezifische Anfrage |
| 0x16 | mit | Mitgliedschaft anmelden/bestätigen |
| 0x17 | mit | Mitgliedschaft beenden |
IGMP Pakete werden, wie ICMP, in IP Datagramme gekapselt und benutzen die IP Protokollnummer 2.
