Verwaltungsprotokoll von Internet Group

Internet Group Management Protocol (IGMP) ist ein Kommunikationsprotokoll, das von Gastgebern und angrenzenden Routern in IP Netzen verwendet ist, um Mehrwurf-Gruppenmitgliedschaften zu gründen.

IGMP ist ein integraler Bestandteil der IP-Mehrwurf-Spezifizierung. Es ist ICMP für unicast Verbindungen analog. IGMP kann für das strömende Online-Video und Spielen verwendet werden, und erlaubt effizienteren Gebrauch von Mitteln, wenn man diese Typen von Anwendungen unterstützt.

IGMP wird in IPv4 Netzen verwendet. Das Mehrwurf-Management auf IPv6 Netzen wird von Multicast Listener Discovery (MLD) behandelt, die ICMPv6 Nachrichtenübermittlung gegen den bloßen IP von IGMP encapsulation verwendet.

Architektur

Ein Netz, das entworfen ist, um einen Mehrwurf-Dienst mit IGMP zu liefern, könnte diese grundlegende Architektur verwenden:

IGMP funktioniert zwischen dem Kundencomputer und einem lokalen Mehrwurf-Router. Schalter, die das IGMP Schnüffeln zeigen, leiten nützliche Information durch das Beobachten dieser IGMP Transaktionen ab. Protocol Independent Multicast (PIM) wird dann zwischen den lokalen und entfernten Mehrwurf-Routern zum direkten Mehrwurf-Verkehr vom Mehrwurf-Server bis viele Mehrwurf-Kunden verwendet.

IGMP funktioniert über der Netzschicht, obwohl es als ein Transportprotokoll nicht wirklich handelt.

Standards

Es gibt drei Versionen von IGMP, wie definiert, auf Verlangen für Anmerkungen (RFC) Dokumente von Internet Engineering Task Force (IETF). IGMPv1 wird vor RFC 1112 definiert, IGMPv2 wird durch RFC 2236 definiert, und IGMPv3 wurde durch RFC 3376 am Anfang definiert und ist durch RFC 4604 aktualisiert worden, der sowohl IGMPv3 als auch MLDv2 definiert. IGMPv2 verbessert sich über IGMPv1 durch das Hinzufügen der Fähigkeit zu einem Gastgeber, Wunsch Zeichen zu geben, eine Mehrwurf-Gruppe zu verlassen. IGMPv3 verbessert sich über IGMPv2 hauptsächlich durch das Hinzufügen der Fähigkeit, den Mehrwurf zu hören, der aus einer Reihe der Quelle entsteht, die IP nur anredet.

Gastgeber und Router-Durchführungen

Das IGMP Protokoll wird auf einem besonderen Gastgeber und innerhalb eines Routers durchgeführt. Ein Gastgeber bittet um Mitgliedschaft zu einer Gruppe durch seinen lokalen Router, während ein Router auf diese Bitten horcht und regelmäßig Abonnement-Abfragen verbreitet.

FreeBSD, Linux und Windows Betriebssysteme unterstützen IGMP an der Gastgeber-Seite.

Für die Server-Seitendurchführung verwendet der Fall von Linux einen Dämon wie mrouted, um als ein IGMP Linux Router zu handeln. Es gibt auch komplette Routenplanungsgefolge (wie XORP oder Quagga), die einen gewöhnlichen Computer in einen flüggen Mehrwurf-Router verwandeln.

Sicherheit

IGMP ist für einige Angriffe verwundbar, und Brandmauern erlauben allgemein dem Benutzer, ihn wenn nicht erforderlich unbrauchbar zu machen.

IGMPv3 Paket-Struktur

IGMP Nachrichten werden in bloßen IP Paketen mit dem IP Protokoll Nummer 2 getragen. Es gibt keine Transportschicht, die mit der IGMP Nachrichtenübermittlung verwendet ist, die ICMP zum Beispiel ähnlich ist.

Mitgliedschaft-Anfragennachricht

Mitgliedschaft-Abfragen werden durch Mehrwurf-Router gesandt, um zu bestimmen, die sich mehrwerfen, sind Adressen von Interesse zu seinem Netz beigefügten Systemen. Router senden regelmäßig Allgemeine Abfragen, um den Gruppenmitgliedschaft-Staat für alle Systeme in seinem Netz zu erfrischen. Gruppenspezifische Abfragen werden verwendet, für den Empfang-Staat für eine besondere Mehrwurf-Adresse zu bestimmen. Gruppe und Quelle, die spezifische Abfragen dem Router erlauben zu bestimmen, ob irgendwelche Systeme Empfang von Nachrichten wünschen, die einer Mehrwurf-Gruppe von einer in einer Liste von Unicast-Adressen angegebenen Quelladresse gesandt sind.

Code von Max Resp: Dieses Feld gibt die maximale Zeit (in der 1/10 Sekunde) erlaubt vor dem Senden eines antwortenden Berichts an. Wenn die Zahl unten 128 ist, wird der Wert direkt verwendet. Wenn der Wert 128 oder mehr ist, wird er als eine Hochzahl und mantissa interpretiert.

Kontrollsumme: Das ist die 16 Bit jemandes Ergänzung von jemandes Ergänzungssumme der kompletten IGMP Nachricht.

Gruppenadresse: Das ist die Mehrwurf-Adresse, die wird fragt, wenn es einem Gruppenspezifischen oder Gruppe und Quelle spezifische Abfrage sendet. Das Feld ist zeroed, wenn es eine Allgemeine Abfrage sendet.

Resv: Dieses Feld wird vorbestellt. Es sollte zeroed, wenn gesandt und ignoriert wenn erhalten, sein.

S (Unterdrücken Verarbeitung der Router-Seite), Fahne: Wenn diese Fahne gesetzt wird, zeigt sie zum Empfang von Routern an, dass sie die normalen Zeitmesser-Aktualisierungen unterdrücken sollen.

QRV (die Robustheitsvariable von Querier): Wenn das Nichtnull ist, enthält sie den vom Absender der Abfrage verwendeten Robustheitsvariable-Wert. Router sollten ihre Robustheitsvariable aktualisieren, um die am meisten kürzlich erhaltene Abfrage zu vergleichen, wenn der Wert Null nicht ist.

QQIC (der Anfragenzwischenraum-Code von Querier): Dieser Code wird dafür verwendet geben den Anfragenzwischenraum-Wert (in Sekunden) verwendet durch den querier an. Wenn die Zahl unten 128 ist, wird der Wert direkt verwendet. Wenn der Wert 128 oder mehr ist, wird er als eine Hochzahl mit mantissexx interpretiert.

Zahl von Quellen (N): Dieses Feld gibt die Zahl der Quelladressgegenwart in der Abfrage an. Für Allgemeine und Gruppenspezifische Abfragen ist dieser Wert Null. Für die Gruppe und Quelle spezifische Abfragen ist dieser Wert Nichtnull, aber beschränkt durch den MTU des Netzes.

Quelladresse [ich]: Die Quelladresse [ich] Felder sind ein Vektor von n IP unicast Adressen, wo n der Wert in der Zahl von Quellen (N) Feld ist.

IGMPv2 Paket-Struktur

Wo:

  • Typ ist Mitgliedschaft-Abfrage (0x11), Mitgliedschaft-Bericht (IGMPv1: 0x12, IGMPv2: 0x16), Leave Group (0x17) IGMPv3 fügt Typ Membership Report (0x22) hinzu
  • Max Resp Time gibt die Frist für den entsprechenden Bericht an. Das Feld hat eine Entschlossenheit von 100 miliseconds, der Wert wird direkt genommen. Dieses Feld ist nur in der Mitgliedschaft-Abfrage (0x11) bedeutungsvoll; in anderen Nachrichten wird es auf 0 gesetzt und durch den Empfänger ignoriert.

Referenzen

Links


Mallrats / Körperkontakt
Impressum & Datenschutz