Das IGMP (Internet Group Management Protocol) ist ein Kommunikationsprotokoll, das von Hosts und benachbarten Routern in IP-Netzwerken verwendet wird, um Multicastgruppenmitgliedschaften einzurichten. IGMP bietet Ihren Routern eine Methode zum Beitreten und Verlassen von Multicast-Gruppen. Multicast-Gruppen und -Systeme, die Daten empfangen möchten, werden an eine bestimmte Multicast-Adresse gesendet.
Zwei andere Gerätetypen als der Ursprung der Multicast-Daten befinden sich im Netzwerk, wie in dieser Liste beschrieben:
-
Der Querier: Sendet Nachrichten, in denen Geräte gefragt werden, die mit ihren Netzwerksegmenten verbunden sind, deren Geräte Mitglieder bestimmter Multicast-Gruppen sind.
-
Der Empfänger: Empfängt Multicast-Datenverkehr, der für eine Multicast-Adresse bestimmt ist. Dieses Gerät kann ein Client-Gerät oder ein Router sein, der die Daten dann an andere Hosts und Router weiterleitet.
Der Querier kann in regelmäßigen Abständen eine Anforderung senden, um herauszufinden, welche Geräte sich in einer bestimmten Gruppe befinden. Wenn nämlich alle Client-Geräte verschwinden, kann der Router die Weiterleitung von Daten an einige der Netzwerksegmente stoppen.
IGMP-Pakete werden tatsächlich mit Multicast gesendet, wobei IGMP-Version 1 224. 0. 0. 1 als allgemeine Abfrage-Adresse verwendet und IGMP-Version 2 224. 0. 0. 2 als allgemeine Abfrageadresse. IGMP-gruppenspezifische Abfragen werden tatsächlich an die Multicast-Gruppenadresse gesendet, die der Router gerade abfragt.
IGMP hat sich im Laufe der Jahre verbessert:
-
Version 1 wurde in RFC1112 definiert, und sein Hauptziel war die Einführung eines Abfrage-Antwort-Systems. Mit diesem System wird angegeben, welche Geräte in einem Netzwerksegment für den Empfang von Daten konfiguriert wurden, die an Multicast-Gruppen gesendet wurden.
-
IGMP Version 2 wurde in RFC2236 definiert und verbesserte die Latenzprobleme in IGMP Version 1 erheblich. IGMP Version 2 implementierte zusätzliche Funktionen, die einen Leave-Prozess, gruppenspezifische Abfragen und ein explizites maximale Antwortzeit der Anfrage.
-
Die IGMP-Version 3 erweiterte die Fähigkeiten des Protokolls um die Quellfilterung, was bedeutet, dass die Router tatsächlich darüber informiert werden, von welchen Quellen der Datenverkehr erwartet wird.
-
IGMP-Version 4 bot eine weitere Verbesserung des Protokolls, aber die größte einzelne Verbesserung des Protokolls war die Einbeziehung der IPv6-Unterstützung.