Internet Group Management Protocol: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
 
(24 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''topic''' - Kurzbeschreibung
'''Internet Group Management Protocol''' ('''IGMP''') - [[Netzwerkprotokoll]] der [[Internetprotokolle]] zur Organisation von [[Multicast]]-Gruppen


== Beschreibung ==
== Beschreibung ==
{| border="0" cellspacing="3" class="float-right"
{| {| class="wikitable" border="0" cellspacing="3" style="float:right;"  
|+ '''IGMP im [[TCP/IP-Referenzmodell|TCP/IP-Protokollstapel]]'''
|+ '''IGMP im [[TCP/IP-Referenzmodell|TCP/IP-Protokollstapel]]'''
|-----
|-----
Zeile 16: Zeile 16:
| rowspan="2" align="center" bgcolor="#EEEEEE" | [[Fiber Distributed Data Interface|FDDI]]
| rowspan="2" align="center" bgcolor="#EEEEEE" | [[Fiber Distributed Data Interface|FDDI]]
| rowspan="2" align="center" bgcolor="#EEEEEE" | …
| rowspan="2" align="center" bgcolor="#EEEEEE" | …
|-
|}
|}


Das '''Internet Group Management Protocol''' ('''IGMP''') ist ein [[Netzwerkprotokoll]] der [[Internetprotokollfamilie]] und dient zur Organisation von [[Multicast]]-Gruppen.
IGMP benutzt wie [[Internet Control Message Protocol|ICMP]] das [[Internet Protocol]] (IP) und ist Bestandteil von IP auf allen [[Host (Informationstechnik)|Hosts]], die den Empfang von IP-Multicasts unterstützen
* IGMP benutzt wie [[Internet Control Message Protocol|ICMP]] das [[Internet Protocol]] (IP) und ist Bestandteil von IP auf allen [[Host (Informationstechnik)|Hosts]], die den Empfang von IP-Multicasts unterstützen.


== Verwendung ==
== Verwendung ==
[[Datei:IGMP LAN.svg|thumb|right|Struktur von IGMP]]
; Das ''Internet Group Management Protocol'' basiert auf dem Internet Protocol (IP) und ermöglicht [[IPv4]]-Multicasting (Gruppenkommunikation) im Internet
Das ''Internet Group Management Protocol'' basiert auf dem Internet Protocol (IP) und ermöglicht [[IPv4]]-Multicasting (Gruppenkommunikation) im Internet.  
[[Datei:IGMP LAN.svg|mini|400px|Struktur von IGMP]]
* IP-Multicasting ist die Verteilung von [[IP-Paket]]en unter einer [[IP-Adresse]] an mehrere Stationen gleichzeitig.  
* IP-Multicasting ist die Verteilung von [[IP-Paket]]en unter einer [[IP-Adresse]] an mehrere Stationen gleichzeitig.  
* IGMP bietet die Möglichkeit, dynamisch Gruppen zu verwalten.  
* IGMP bietet die Möglichkeit, dynamisch Gruppen zu verwalten.  
Zeile 30: Zeile 30:
* Multicast-Routing-Protokolle ([[Distance Vector Multicast Routing Protocol|DVMRP]], [[MOSPF]], [[Protocol Independent Multicast|PIM]]) übernehmen die Koordination der Übertragung zwischen den Routern.  
* Multicast-Routing-Protokolle ([[Distance Vector Multicast Routing Protocol|DVMRP]], [[MOSPF]], [[Protocol Independent Multicast|PIM]]) übernehmen die Koordination der Übertragung zwischen den Routern.  
* Der Sender von Multicast-IP-Paketen weiß dabei nicht, welche und wie viele Stationen seine Pakete empfangen, denn er verschickt nur ein einziges [[Datenpaket]] an seinen übergeordneten Router.  
* Der Sender von Multicast-IP-Paketen weiß dabei nicht, welche und wie viele Stationen seine Pakete empfangen, denn er verschickt nur ein einziges [[Datenpaket]] an seinen übergeordneten Router.  
* Dieser dupliziert das IP-Paket bei Bedarf, wenn er mehrere ausgehende [[Schnittstelle]]n mit Empfängern hat.
* Dieser dupliziert das IP-Paket bei Bedarf, wenn er mehrere ausgehende [[Schnittstelle]]n mit Empfängern hat


Für [[IPv6]]-Systeme findet das in [[ICMPv6]] integrierte ''Multicast Listener Discovery (MLD)'' Verwendung, das in ähnlicher Weise wie IGMP arbeitet.
; Für [[IPv6]]-Systeme findet das in [[ICMPv6]] integrierte ''Multicast Listener Discovery (MLD)'' Verwendung, das in ähnlicher Weise wie IGMP arbeitet


Es gibt drei Versionen von IGMP mit folgenden prinzipiellen Eigenschaften:
== Versionen ==
* '''IGMPv1''' Ein Host kann einer Multicast-Gruppe beitreten.
{| class="wikitable options"
* Ein Abmelden ist hier nicht implementiert.
|-
* Nach einem [[Timeout (Netzwerktechnik)|Timeout]] ist der Host wieder ausgetragen.
! Version !! Eigenschaften
* '''IGMPv2''' Ein Host kann sich jetzt von der Multicast-Gruppe abmelden (Leave-Message implementiert).  
|-
* Damit können auch Multicasts mit großer Bandbreite behandelt werden.
| IGMPv1 || Ein Host kann einer Multicast-Gruppe beitreten, Ein Abmelden ist hier nicht implementiert, Nach einem [[Timeout (Netzwerktechnik)|Timeout]] ist der Host wieder ausgetragen
* '''IGMPv3''' Hier kann nun vorgegeben werden, von welcher Quelle der Multicast-[[Datenstrom|Stream]] gewünscht wird.  
|-
* Dies ist ein wesentlicher [[Informationssicherheit|Sicherheitsaspekt]], wenn auch nicht der optimale.
| IGMPv2 || Ein Host kann sich jetzt von der Multicast-Gruppe abmelden (Leave-Message implementiert). Damit können auch Multicasts mit großer Bandbreite behandelt werden
|-
| IGMPv3 || Hier kann nun vorgegeben werden, von welcher Quelle der Multicast-[[Datenstrom|Stream]] gewünscht wird. Dies ist ein wesentlicher [[Informationssicherheit|Sicherheitsaspekt]], wenn auch nicht der optimale
|}


== Paketformat ==
== Paketformat ==
IGMP-Pakete (in Version 1 und Version 2) haben eine Größe von 64 Bit.
; IGMP-Pakete (in Version 1 und Version 2) haben eine Größe von 64 Bit


; Format  
; Format  
{| border="1" cellpadding="4" style="text-align:center;margin:auto;border-style:solid;border-collapse:collapse;"
{| class="wikitable options" border="1" cellpadding="4" style="text-align:center;margin:auto;border-style:solid;border-collapse:collapse;"
| width="25%" | 0 … 7
| width="25%" | 0 … 7
| width="25%" | 8 … 15
| width="25%" | 8 … 15
Zeile 58: Zeile 61:
| colspan="3" width="100%" | Multicast-Gruppenadresse
| colspan="3" width="100%" | Multicast-Gruppenadresse
|}
|}
Das Feld „maximale Antwortzeit“ ist nur für Typ 0x11 definiert, bei allen anderen Typen wird dieses Feld ignoriert.
Das Feld „maximale Antwortzeit“ ist nur für Typ 0x11 definiert, bei allen anderen Typen wird dieses Feld ignoriert


Dabei können folgende Werte für den Typ angenommen werden:
; Dabei können folgende Werte für den Typ angenommen werden
{| border="1" cellpadding="4" style="text-align:left;margin:auto;border-style:solid;border-collapse:collapse;"
{| class="wikitable options" border="1" cellpadding="4" style="text-align:left;margin:auto;border-style:solid;border-collapse:collapse;"
! Typ
! Typ
! Adresse
! Adresse
Zeile 91: Zeile 94:
|}
|}


IGMP-Pakete werden, wie [[Internet Control Message Protocol|ICMP]], in IP-[[Datagramm]]e gekapselt und benutzen die [[Protokoll (IP)|IP-Protokollnummer]] 2.  
; IGMP-Pakete werden, wie [[Internet Control Message Protocol|ICMP]], in IP-[[Datagramm]]e gekapselt und benutzen die [[Protokoll (IP)|IP-Protokollnummer]] 2.  
* IGMP ist im [[OSI-Modell|OSI-Schichtenmodell]] also in der Vermittlungsschicht anzusiedeln.
* IGMP ist im [[OSI-Modell|OSI-Schichtenmodell]] also in der Vermittlungsschicht anzusiedeln


<noinclude>
<noinclude>


== Anhang ==
== Anhang ==
=== Siehe auch ===
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}}}
{{Special:PrefixIndex/{{BASEPAGENAME}}}}


==== Sicherheit ====
=== RFC ===
==== Dokumentation ====
{| class="wikitable sortable options"
===== RFC =====
|-
# RFC 1112 – ''Host Extensions for IP Multicasting''
! RFC !! Titel
# RFC 2236 – ''Internet Group Management Protocol, Version 2''
|-
# RFC 3376 – ''Internet Group Management Protocol, Version 3''
| [https://www.rfc-editor.org/rfc/1112 1112] || Host Extensions for IP Multicasting
# RFC 2933 – ''Internet Group Management Protocol MIB''
|-
| [https://www.rfc-editor.org/rfc/2236 2236] || Internet Group Management Protocol, Version 2
|-
| [https://www.rfc-editor.org/rfc/3376 3376] || Internet Group Management Protocol, Version 3
|-
| [https://www.rfc-editor.org/rfc/2933 2933] || Internet Group Management Protocol MIB
|}


===== Man-Pages =====
=== Links ===
===== Info-Pages =====
==== Weblinks ====
==== Links ====
===== Projekt =====
===== Weblinks =====


[[Kategorie:IP]]


[[Kategorie:Netzwerkprotokoll (Vermittlungsschicht)]]
[[Kategorie:TCP/IP]]
</noinclude>
</noinclude>

Aktuelle Version vom 5. Januar 2024, 12:56 Uhr

Internet Group Management Protocol (IGMP) - Netzwerkprotokoll der Internetprotokolle zur Organisation von Multicast-Gruppen

Beschreibung

IGMP im TCP/IP-Protokollstapel
Internet IGMP
IP (IPv4)
Netzzugang Ethernet Token
Bus
Token
Ring
FDDI

IGMP benutzt wie ICMP das Internet Protocol (IP) und ist Bestandteil von IP auf allen Hosts, die den Empfang von IP-Multicasts unterstützen

Verwendung

Das Internet Group Management Protocol basiert auf dem Internet Protocol (IP) und ermöglicht IPv4-Multicasting (Gruppenkommunikation) im Internet
Struktur von IGMP
  • IP-Multicasting ist die Verteilung von IP-Paketen unter einer IP-Adresse an mehrere Stationen gleichzeitig.
  • IGMP bietet die Möglichkeit, dynamisch Gruppen zu verwalten.
  • Die Verwaltung findet nicht in der Sende-Station statt, sondern in den Routern, an denen Empfänger einer Multicast-Gruppe direkt angeschlossen sind.
  • IGMP bietet Funktionen, mit denen eine Station einem Router mitteilt, dass sie Multicast-IP-Pakete einer bestimmten Multicast-Gruppe empfangen will.
  • Multicast-Routing-Protokolle (DVMRP, MOSPF, PIM) übernehmen die Koordination der Übertragung zwischen den Routern.
  • Der Sender von Multicast-IP-Paketen weiß dabei nicht, welche und wie viele Stationen seine Pakete empfangen, denn er verschickt nur ein einziges Datenpaket an seinen übergeordneten Router.
  • Dieser dupliziert das IP-Paket bei Bedarf, wenn er mehrere ausgehende Schnittstellen mit Empfängern hat
Für IPv6-Systeme findet das in ICMPv6 integrierte Multicast Listener Discovery (MLD) Verwendung, das in ähnlicher Weise wie IGMP arbeitet

Versionen

Version Eigenschaften
IGMPv1 Ein Host kann einer Multicast-Gruppe beitreten, Ein Abmelden ist hier nicht implementiert, Nach einem Timeout ist der Host wieder ausgetragen
IGMPv2 Ein Host kann sich jetzt von der Multicast-Gruppe abmelden (Leave-Message implementiert). Damit können auch Multicasts mit großer Bandbreite behandelt werden
IGMPv3 Hier kann nun vorgegeben werden, von welcher Quelle der Multicast-Stream gewünscht wird. Dies ist ein wesentlicher Sicherheitsaspekt, wenn auch nicht der optimale

Paketformat

IGMP-Pakete (in Version 1 und Version 2) haben eine Größe von 64 Bit
Format
0 … 7 8 … 15 16 … 31
Typ maximale Antwortzeit Prüfsumme
Multicast-Gruppenadresse

Das Feld „maximale Antwortzeit“ ist nur für Typ 0x11 definiert, bei allen anderen Typen wird dieses Feld ignoriert

Dabei können folgende Werte für den Typ angenommen werden
Typ Adresse Bedeutung
0x11 ohne allgemeine Anfrage
0x11 mit gruppenspezifische Anfrage
0x12 mit IGMPv1 Mitgliedschaft anmelden/bestätigen
0x16 mit IGMPv2 Mitgliedschaft anmelden/bestätigen
0x17 mit IGMPv2 Mitgliedschaft beenden
0x22 mit IGMPv3 Mitgliedschaft anmelden/bestätigen/beenden
IGMP-Pakete werden, wie ICMP, in IP-Datagramme gekapselt und benutzen die IP-Protokollnummer 2.


Anhang

Siehe auch

RFC

RFC Titel
1112 Host Extensions for IP Multicasting
2236 Internet Group Management Protocol, Version 2
3376 Internet Group Management Protocol, Version 3
2933 Internet Group Management Protocol MIB

Links

Weblinks