Zum Inhalt springen

IPv6/ICMPv6: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''IPv6/ICMPv6''' - ICMPv6 ([[Internet Control Message Protocol]] für [[IPv6]])
'''IPv6/ICMPv6''' - ICMPv6 ([[Internet Control Message Protocol]] in [[IPv6-Netzwerk]]en


== Beschreibung ==
== Beschreibung ==
; Austausch von Fehler- und Informationsmeldungen in [[IPv6]]-[[Rechnernetz|Netzwerken]]
<div class="float">
[[Neighbor Discovery Protocol]]
{{:IPv6/ICMPv6/Diagramm}}
* Ersatz des [[Address Resolution Protocol]]
</div>
 
; Aufgaben
* Adressauflösung
* Reichweiten-Ermittlung
 
; ICMPv6 zwingend notwendig
Im Gegensatz zum ICMP bei IPv4 ist ICMPv6 zwingend für den Betrieb von IPv6 nötig
* 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
* Als [[Protokoll (IP)|Protokoll-Nummer]] wird dabei 58 ins Next-Header-Feld des IPv6-Headers eingefügt
 
; Überblick
{| class="wikitable float"
|-
! 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" | …
|}
|}
 
== Bedeutung von ICMPv6 ==
Internet Control Message Protocol Version 6 (ICMPv6) in IPv6-Netzwerken
* Grundlegende Funktionen
* Aufgaben


; Fehlererkennung und -meldung
; Fehlererkennung und -meldung
Zeile 55: Zeile 10:
* Echo-Request und Echo-Reply für Ping-Operationen
* Echo-Request und Echo-Reply für Ping-Operationen


== ICMPv6-Nachrichten ==
; Hilfsprotokoll für IPv6
* [[Neighbor Discovery]]
OSI-Schicht 3
* [[Router Solicitation]]
* nutzt das IPv6-Protokoll zum Versand von ICMP-Nachrichten
* [[Router Advertisement]]
* [[Protokoll (IP)|Protokoll-Nummer]] ''58'' im [[Next-Header]]-Feld des [[IPv6-Header]]s
* [[Neighbor Solicitation]]
* [[Neighbor Advertisement]]


== Header ==
; Austausch von Fehler- und Informationsmeldungen in [[IPv6]]-[[Rechnernetz|Netzwerken]]
; ICMPv6 Header
[[Neighbor Discovery Protocol]]
{| class="wikitable float"
* Nachfolger des [[Address Resolution Protocol]] mit [[IPv4]]
|- 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
; Aufgaben
* welche mit dem Feld ''Code'' genauer spezifiziert werden kann
* [[Adressauflösung]]
Die Prüfsumme wird zur Verifizierung der Gültigkeit des ICMPv6-Pakets benutzt
* [[Reichweiten-Ermittlung]]


Der restliche Inhalt der ICMP-Nachricht wird durch den jeweiligen Typ bestimmt
; Bedeutung von ICMPv6
* Bei Fehlernachrichten wird nach den möglichen zusätzlichen Feldern immer noch so viel wie möglich vom fehlerverursachenden Paket angehängt
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)


; Prüfsumme
== Verarbeitung ==
{| class="wikitable small float" cellpadding="2"
; Regeln für die Verarbeitung von ICMPv6-Nachrichten
|+ Prüfsummen-Schema
{| class="wikitable options big"
|-
! 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
! Nachricht !! Beschreibung
|-
|-
! class="hintergrundfarbe6" colspan="1"| 128
| Unbekannte ICMPv6-Fehlernachrichten || müssen an die darüberliegende Netzwerkschicht weitergereicht werden
| colspan="32" rowspan="4" | IPv6-Ziel-Adresse
|-
|-
! class="hintergrundfarbe6" colspan="1"| 160
| Unbekannte ICMPv6-Informationsnachrichten || müssen ohne Benachrichtigung des Absenders verworfen werden
|-
|-
! class="hintergrundfarbe6" colspan="1"| 192
| Fehlerverursachendes Paket || Jeder Fehlernachricht wird am Ende so viel wie möglich des fehlerverursachenden Pakets angehängt
|-
|-
! class="hintergrundfarbe6" colspan="1"| 224
| Protokollnummer || Die Protokollnummer zum Weiterreichen von unbekannten Fehlernachrichten wird aus dem angehängten Originalpaket entnommen
|-
! class="hintergrundfarbe6" colspan="1"| 256
| colspan="32" | IPv6-Nutzlast-Größe
|-
! class="hintergrundfarbe6" colspan="1"| 288
| 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


<noinclude>
== Anhang ==
== Anhang ==
==== RFC ====
==== RFC ====
Zeile 146: Zeile 68:
| [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/info/rfc4443 4443] || Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification || ||  
|-
|-
| [https://www.rfc-editor.org/info/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/info/rfc4861 4861] || Neighbor Discovery for IP Version 6 (IPv6) || ||  
| [https://www.rfc-editor.org/info/rfc4861 4861] || Neighbor Discovery for IP Version 6 (IPv6) || ||  

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