IPv6/ICMPv6: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| Zeile 132: | Zeile 132: | ||
<noinclude> | <noinclude> | ||
== Anhang == | == Anhang == | ||
==== RFC ==== | ==== RFC ==== | ||
{| class="wikitable options big col1center" | {| class="wikitable options big col1center" | ||
| Zeile 154: | Zeile 151: | ||
| [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/rfc/rfc8200 8200] || Internet Protocol, Version 6 (IPv6) Specification, löst [https://www.rfc-editor.org/rfc/rfc2460 2460] ab || || | ||
|} | |} | ||
=== Siehe auch === | |||
{{Special:PrefixIndex/IPv6/ICMP}} | |||
=== Links === | === Links === | ||
Version vom 19. Juni 2025, 06:57 Uhr
IPv6/ICMP - ICMPv6 (Internet Control Message Protocol für IPv6)
Beschreibung
IPv6-Adressauflösung und Netzwerkreichweiten-Ermittlung
| ICMPv6 (Internet Control Message Protocol Version 6) | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Familie | Internetprotokolle | |||||||||||||||||
| Einsatzgebiet | Fehlermeldungen, Diagnose, Autoconfiguration, Routing | |||||||||||||||||
| ||||||||||||||||||
- Grundfunktionen
- Grundlegende Funktionen
- Rolle des Internet Control Message Protocol Version 6 (ICMPv6) in IPv6-Netzwerken
- Fehlererkennung und -meldung
- Diagnostische Aufgaben
- Echo-Request und Echo-Reply für Ping-Operationen
- ICMPv6-Nachrichten
Funktionsweise
- Neighbor Discovery (ND)
- Router Solicitation
- Router Advertisement
- Neighbor Solicitation
- Neighbor Advertisement
Das Internet Control Message Protocol for the Internet Protocol Version 6 (ICMPv6) ist die mit IPv6 zusammen verwendete Version des Internet Control Message Protocol
- Es dient, wie schon bei IPv4, in Netzwerken zum Austausch von Fehler- und Informationsmeldungen
- Zusätzlich findet es aber noch im Neighbor Discovery Protocol, dem Ersatz des Address Resolution Protocol, Verwendung
- 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. 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-Nummer wird dabei 58 ins Next-Header-Feld des IPv6-Headers eingefügt
Header
| 0 | Type | Code | Prüfsumme | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| … | 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
| 0 | IPv6-Absender-Adresse | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 32 | ||||||||||||||||||||||||||||||||
| 64 | ||||||||||||||||||||||||||||||||
| 96 | ||||||||||||||||||||||||||||||||
| 128 | IPv6-Ziel-Adresse | |||||||||||||||||||||||||||||||
| 160 | ||||||||||||||||||||||||||||||||
| 192 | ||||||||||||||||||||||||||||||||
| 224 | ||||||||||||||||||||||||||||||||
| 256 | IPv6-Nutzlast-Größe | |||||||||||||||||||||||||||||||
| 288 | Checksumme 0 | Next Header 58 | ||||||||||||||||||||||||||||||
Die Prüfsumme (engl. checksum) eines ICMPv6-Pakets ist ein 16-Bit-Einerkomplement der Summe des Einerkomplements der gesamten ICMPv6-Nachricht
- Zusätzlich zur Nachricht wird noch ein IPv6-Pseudoheader vorne angehängt
- 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 ICMP, wo die Prüfsumme nur über den ICMP-Header berechnet wurde
Verarbeitung
- Regeln für die Verarbeitung von ICMPv6-Nachrichten
- Unbekannte ICMPv6-Fehlernachrichten müssen an die darüberliegende Netzwerkschicht weitergereicht werden
- 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
- 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
RFC
| RFC | Titel | Jahr | Status |
|---|---|---|---|
| 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 | |||
| 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
- https://de.wikipedia.org/wiki/ICMPv6
- IANA ICMP Parameters - Vollständige Liste der ICMPv6-Typen und -Codes