Zum Inhalt springen

IPv6/ICMPv6: Unterschied zwischen den Versionen

Aus Foxwiki
Die 5 zuletzt angesehenen Seiten:  Spanning Tree Protocol » Netzwerk/L4/Port » lsblk » CUPS » IPv6/ICMPv6
Keine Bearbeitungszusammenfassung
 
(52 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''IPv6/ICMP''' - ICMPv6 ([[Internet Control Message Protocol]] für [[IPv6]])
'''IPv6/ICMPv6''' - ICMPv6 ([[Internet Control Message Protocol]] in [[IPv6-Netzwerk]]en


== Beschreibung ==
== Beschreibung ==
IPv6-Adressauflösung und Netzwerkreichweiten-Ermittlung
<div class="float">
 
{{:IPv6/ICMPv6/Diagramm}}
{| class="wikitable float"
</div>
|-
! style="background:#C0C0FF;" colspan="2"| ICMPv6 (Internet Control Message Protocol Version 6)
|-
| align="left" | '''Familie'''
| align="left" | [[Internetprotokolle]]
|-
| align="left" | '''Einsatzgebiet'''
| align="left" style="width:210px;"| Fehlermeldungen, Diagnose, Autoconfiguration, Routing
|-
| align="center" colspan="2" |
{| border="0" cellspacing="3"
|+ '''Internet-Protokolle im [[TCP/IP-Referenzmodell|TCP/IP-Protokollstapel]]'''
|-
| rowspan="2" align="center" bgcolor="#FFCC99" | '''Internet'''
| colspan="5" align="center" bgcolor="#9999FF" | '''ICMPv6'''
|-
| colspan="5" align="center" bgcolor="#EEEEFF" | [[IPv6]]
|-
| rowspan="2" align="center" bgcolor="#FFEEBB" | ''Netzzugang''
| rowspan="2" align="center" bgcolor="#EEEEEE" | [[Ethernet]]
| rowspan="2" align="center" bgcolor="#EEEEEE" | [[Token Bus|Token<br />Bus]]
| rowspan="2" align="center" bgcolor="#EEEEEE" | [[IEEE 802.11|IEEE<br />802.11a/b/g/n]]
| rowspan="2" align="center" bgcolor="#EEEEEE" | [[Fiber Distributed Data Interface|FDDI]]
| rowspan="2" align="center" bgcolor="#EEEEEE" | …
|}
|}
 
; Grundfunktionen
* Grundlegende Funktionen
* Rolle des Internet Control Message Protocol Version 6 (ICMPv6) in IPv6-Netzwerken


; Fehlererkennung und -meldung
; Fehlererkennung und -meldung
* Diagnostische Aufgaben
Fehleranalyse
* Echo-Request und Echo-Reply für Ping-Operationen
* Echo-Request und Echo-Reply für Ping-Operationen


; ICMPv6-Nachrichten
; Hilfsprotokoll für IPv6
Funktionsweise
OSI-Schicht 3
* Neighbor Discovery (ND)
* nutzt das IPv6-Protokoll zum Versand von ICMP-Nachrichten
* Router Solicitation
* [[Protokoll (IP)|Protokoll-Nummer]] ''58'' im [[Next-Header]]-Feld des [[IPv6-Header]]s
* Router Advertisement
 
* Neighbor Solicitation
; Austausch von Fehler- und Informationsmeldungen in [[IPv6]]-[[Rechnernetz|Netzwerken]]
* Neighbor Advertisement
[[Neighbor Discovery Protocol]]
* Nachfolger des [[Address Resolution Protocol]] mit [[IPv4]]


Das '''Internet Control Message Protocol for the Internet Protocol Version 6''' ('''ICMPv6''') ist die mit [[IPv6]] zusammen verwendete Version des [[Internet Control Message Protocol]]
; Aufgaben
* Es dient, wie schon bei [[IPv4]], in [[Rechnernetz|Netzwerken]] zum Austausch von Fehler- und Informationsmeldungen
* [[Adressauflösung]]
* Zusätzlich findet es aber noch im [[Neighbor Discovery Protocol]], dem Ersatz des [[Address Resolution Protocol]], Verwendung
* [[Reichweiten-Ermittlung]]


; ICMPv6 zwingend notwendig
; Bedeutung von ICMPv6
Im Gegensatz zum ICMP bei IPv4 ist ICMPv6 zwingend für den Betrieb von IPv6 nötig
ICMPv6 oft erforderlich
* Im Gegensatz zum ICMP bei IPv4 ist ICMPv6 zwingend für den Betrieb von IPv6 erforderlich
* Ein generelles Blockieren von ICMPv6 auf der Firewall führt dazu, dass IPv6 nicht funktioniert (vgl.&nbsp;RFC 4890)
* Ein generelles Blockieren von ICMPv6 auf der Firewall führt dazu, dass IPv6 nicht funktioniert (vgl.&nbsp;RFC 4890)


ICMPv6 dient als Hilfsprotokoll für IPv6, ist in derselben OSI-Schicht 3 wie dieses angesiedelt und nutzt das IPv6-Protokoll zum Versand von ICMP-Nachrichten
== Verarbeitung ==
* Als [[Protokoll (IP)|Protokoll-Nummer]] wird dabei 58 ins Next-Header-Feld des IPv6-Headers eingefügt
; Regeln für die Verarbeitung von ICMPv6-Nachrichten
 
{| class="wikitable options big"
== Header ==
{| class="wikitable float small" cellpadding="2"
|+ ICMPv6 Header
|- align="center"
! class="hintergrundfarbe6" colspan="1"| 0
| colspan="8" | Type
| colspan="8" | Code
| colspan="16" | Prüfsumme
|- align="center"
! class="hintergrundfarbe6" colspan="1"| …
| colspan="32" | ICMPv6-Nachricht …
|}
 
Das Feld ''Type'' gibt die Klasse der ICMP-Nachricht an
* welche mit dem Feld ''Code'' genauer spezifiziert werden kann
Die Prüfsumme wird zur Verifizierung der Gültigkeit des ICMPv6-Pakets benutzt
 
Der restliche Inhalt der ICMP-Nachricht wird durch den jeweiligen Typ bestimmt
* Bei Fehlernachrichten wird nach den möglichen zusätzlichen Feldern immer noch so viel wie möglich vom fehlerverursachenden Paket angehängt
 
; Prüfsumme
{| class="wikitable small float" cellpadding="2"
|+ Prüfsummen-Schema
|-
! class="hintergrundfarbe6" colspan="1"| 0
| colspan="32" rowspan="4" | IPv6-Absender-Adresse
|-
! class="hintergrundfarbe6" colspan="1"| 32
|-
! class="hintergrundfarbe6" colspan="1"| 64
|-
! class="hintergrundfarbe6" colspan="1"| 96
|-
! class="hintergrundfarbe6" colspan="1"| 128
| colspan="32" rowspan="4" | IPv6-Ziel-Adresse
|-
|-
! class="hintergrundfarbe6" colspan="1"| 160
! Nachricht !! Beschreibung
|-
|-
! class="hintergrundfarbe6" colspan="1"| 192
| Unbekannte ICMPv6-Fehlernachrichten || müssen an die darüberliegende Netzwerkschicht weitergereicht werden
|-
|-
! class="hintergrundfarbe6" colspan="1"| 224
| Unbekannte ICMPv6-Informationsnachrichten || müssen ohne Benachrichtigung des Absenders verworfen werden
|-
|-
! class="hintergrundfarbe6" colspan="1"| 256
| Fehlerverursachendes Paket || Jeder Fehlernachricht wird am Ende so viel wie möglich des fehlerverursachenden Pakets angehängt
| colspan="32" | IPv6-Nutzlast-Größe
|-
|-
! class="hintergrundfarbe6" colspan="1"| 288
| Protokollnummer || Die Protokollnummer zum Weiterreichen von unbekannten Fehlernachrichten wird aus dem angehängten Originalpaket entnommen
| colspan="24" | Checksumme 0
| colspan="8" | Next Header 58
|}
|}


Die Prüfsumme (engl. ''checksum'') eines ICMPv6-Pakets ist ein 16-Bit-[[Einerkomplement]] der Summe des Einerkomplements der gesamten ICMPv6-Nachricht
; Keine Antworten auf
* Zusätzlich zur Nachricht wird noch ein IPv6-Pseudoheader vorne angehängt
Netz darf nicht mit ICMPv6-Fehlernachrichten geflutet werden
* Zur Berechnung der Prüfsumme wird das Prüfsummenfeld auf 0 gesetzt
* Der zur Berechnung der Prüfsumme verwendete Pseudoheader sieht wie im Schema nebenan aus


Dies ist eine der Neuerungen von ICMPv6 gegenüber [[Internet Control Message Protocol|ICMP]], wo die Prüfsumme nur über den ICMP-Header berechnet wurde
Auf folgende Pakete werden keine Fehlernachrichten versandt
* Fehlernachrichten
* Pakete an Multicast-, Link-Level-Multicast- oder Link-Level-Broadcast-Adressen mit folgenden


== Verarbeitung ==
Ausnahmen
; Regeln für die Verarbeitung von ICMPv6-Nachrichten
* Packet-Too-Big-Nachrichten
* Unbekannte ICMPv6-Fehlernachrichten müssen an die darüberliegende Netzwerkschicht weitergereicht werden
* Parameter-Problem-Nachrichten mit Code 2 - unbekannte IPv6-Option
* Unbekannte ICMPv6-Informationsnachrichten müssen ohne Benachrichtigung des Absenders verworfen werden
* Jeder Fehlernachricht wird am Ende so viel wie möglich des fehlerverursachenden Pakets angehängt
* Die Protokollnummer zum Weiterreichen von unbekannten Fehlernachrichten wird aus dem angehängten Originalpaket entnommen


; Auf folgende Pakete werden keine Fehlernachrichten versandt:
<noinclude>
* Fehlernachrichten
* Pakete an Multicast-, Link-Level-Multicast- oder Link-Level-Broadcast-Adressen mit folgenden Ausnahmen:
** Packet-Too-Big-Nachrichten
** Parameter-Problem-Nachrichten mit Code 2 - unbekannte IPv6-Option
* Das Netz darf nicht mit ICMPv6-Fehlernachrichten geflutet werden


== Anhang ==
== Anhang ==
=== Siehe auch ===
{{Special:PrefixIndex/IPv6/ICMP}}
==== RFC ====
==== RFC ====
{| class="wikitable sortable options big"
{| class="wikitable options big col1center"
|-
|-
! RFC !! Titel !! Jahr !! Status
! RFC !! Titel !! Jahr !! Status
|-
|-
| [https://www.rfc-editor.org/rfc/rfc3122 3122] || Extensions to IPv6 Neighbor Discovery for Inverse Discovery Specification || ||  
| [https://www.rfc-editor.org/info/rfc2460 2460] || Internet Protocol, Version 6 (IPv6) Specification || 1998 || Ersetzt durch: [[RFC/8200]]
|-
| [https://www.rfc-editor.org/info/rfc3122 3122] || Extensions to IPv6 Neighbor Discovery for Inverse Discovery Specification || ||  
|-
|-
| [https://www.rfc-editor.org/rfc/rfc4443 4443] || Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification || ||  
| [https://www.rfc-editor.org/info/rfc4443 4443] || Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification || ||  
|-
|-
| [https://www.rfc-editor.org/rfc/rfc4604 4604] || || ||  
| [https://www.rfc-editor.org/info/rfc4604 4604] || Using Internet Group Management Protocol Version 3 (IGMPv3) and Multicast Listener Discovery Protocol Version 2 (MLDv2) for Source-Specific Multicast || 2006 || Proposed Standard
|-
|-
| [https://www.rfc-editor.org/rfc/rfc4861 4861] || Neighbor Discovery for IP Version 6 (IPv6) || ||  
| [https://www.rfc-editor.org/info/rfc4861 4861] || Neighbor Discovery for IP Version 6 (IPv6) || ||  
|-
|-
|- [https://www.rfc-editor.org/rfc/rfc4890 4890] || Recommendations for Filtering ICMPv6 Messages in Firewalls || ||  
|- [https://www.rfc-editor.org/info/rfc4890 4890] || Recommendations for Filtering ICMPv6 Messages in Firewalls || ||  
|-
|-
| [https://www.rfc-editor.org/rfc/rfc7112 7112] || Implications of Oversized IPv6 Header Chains || ||  
| [https://www.rfc-editor.org/info/rfc7112 7112] || Implications of Oversized IPv6 Header Chains || ||  
|-
|-
| [https://www.rfc-editor.org/rfc/rfc8200 8200] || Internet Protocol, Version 6 (IPv6) Specification, löst [https://www.rfc-editor.org/rfc/rfc2460 2460] ab || ||
| [https://www.rfc-editor.org/info/rfc8200 8200] || Internet Protocol, Version 6 (IPv6) Specification || || löst [https://www.rfc-editor.org/info/rfc2460 2460] ab
|}
|}
=== Siehe auch ===
{{Special:PrefixIndex/IPv6/ICMPv6}}


=== Links ===
=== Links ===
Zeile 159: Zeile 87:
# [https://www.iana.org/assignments/icmpv6-parameters IANA ICMP Parameters] - Vollständige Liste der ICMPv6-Typen und -Codes
# [https://www.iana.org/assignments/icmpv6-parameters IANA ICMP Parameters] - Vollständige Liste der ICMPv6-Typen und -Codes


[[Kategorie:IPv6/ICMP]]
[[Kategorie:IPv6/ICMPv6]]
</noinclude>
</noinclude>

Aktuelle Version vom 25. Juli 2025, 12:13 Uhr

IPv6/ICMPv6 - ICMPv6 (Internet Control Message Protocol in IPv6-Netzwerken

Beschreibung

ICMPv6 (Internet Control Message Protocol Version 6)
Familie Internetprotokolle
Einsatzgebiet Fehlermeldungen, Diagnose, Autoconfiguration, Routing
Internet-Protokolle im TCP/IP-Protokollstapel
Internet ICMPv6
IPv6
Netzzugang Ethernet Token
Bus
IEEE
802.11a/b/g/n
FDDI
Fehlererkennung und -meldung

Fehleranalyse

  • Echo-Request und Echo-Reply für Ping-Operationen
Hilfsprotokoll für IPv6

OSI-Schicht 3

Austausch von Fehler- und Informationsmeldungen in IPv6-Netzwerken

Neighbor Discovery Protocol

Aufgaben
Bedeutung von ICMPv6

ICMPv6 oft erforderlich

  • Im Gegensatz zum ICMP bei IPv4 ist ICMPv6 zwingend für den Betrieb von IPv6 erforderlich
  • Ein generelles Blockieren von ICMPv6 auf der Firewall führt dazu, dass IPv6 nicht funktioniert (vgl. RFC 4890)

Verarbeitung

Regeln für die Verarbeitung von ICMPv6-Nachrichten
Nachricht Beschreibung
Unbekannte ICMPv6-Fehlernachrichten müssen an die darüberliegende Netzwerkschicht weitergereicht werden
Unbekannte ICMPv6-Informationsnachrichten müssen ohne Benachrichtigung des Absenders verworfen werden
Fehlerverursachendes Paket Jeder Fehlernachricht wird am Ende so viel wie möglich des fehlerverursachenden Pakets angehängt
Protokollnummer Die Protokollnummer zum Weiterreichen von unbekannten Fehlernachrichten wird aus dem angehängten Originalpaket entnommen
Keine Antworten auf

Netz darf nicht mit ICMPv6-Fehlernachrichten geflutet werden

Auf folgende Pakete werden keine Fehlernachrichten versandt

  • Fehlernachrichten
  • Pakete an Multicast-, Link-Level-Multicast- oder Link-Level-Broadcast-Adressen mit folgenden

Ausnahmen

  • Packet-Too-Big-Nachrichten
  • Parameter-Problem-Nachrichten mit Code 2 - unbekannte IPv6-Option


Anhang

RFC

RFC Titel Jahr Status
2460 Internet Protocol, Version 6 (IPv6) Specification 1998 Ersetzt durch: RFC/8200
3122 Extensions to IPv6 Neighbor Discovery for Inverse Discovery Specification
4443 Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
4604 Using Internet Group Management Protocol Version 3 (IGMPv3) and Multicast Listener Discovery Protocol Version 2 (MLDv2) for Source-Specific Multicast 2006 Proposed Standard
4861 Neighbor Discovery for IP Version 6 (IPv6)
7112 Implications of Oversized IPv6 Header Chains
8200 Internet Protocol, Version 6 (IPv6) Specification löst 2460 ab

Siehe auch

Links

Weblinks

  1. https://de.wikipedia.org/wiki/ICMPv6
  2. IANA ICMP Parameters - Vollständige Liste der ICMPv6-Typen und -Codes