Zum Inhalt springen

IPv6/ICMPv6: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 34: Zeile 34:
* [[Neighbor Solicitation]]
* [[Neighbor Solicitation]]
* [[Neighbor Advertisement]]
* [[Neighbor Advertisement]]
== Header ==
; ICMPv6 Header
{| class="wikitable float"
|- 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
|-
! class="hintergrundfarbe6" colspan="1"| 192
|-
! class="hintergrundfarbe6" colspan="1"| 224
|-
! 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
* 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 [[Internet Control Message Protocol|ICMP]], wo die Prüfsumme nur über den ICMP-Header berechnet wurde


== Verarbeitung ==
== Verarbeitung ==

Version vom 25. Juli 2025, 11:39 Uhr

IPv6/ICMPv6 - ICMPv6 (Internet Control Message Protocol für IPv6)

Beschreibung

Hilfsprotokoll für IPv6
  • OSI-Schicht 3
  • nutzt das IPv6-Protokoll zum Versand von ICMP-Nachrichten
  • Protokoll-Nummer 58 im Next-Header-Feld des IPv6-Headers
Austausch von Fehler- und Informationsmeldungen in IPv6-Netzwerken

Neighbor Discovery Protocol

Aufgaben
ICMPv6 zwingend notwendig

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)

Bedeutung von ICMPv6

Internet Control Message Protocol Version 6 (ICMPv6) in IPv6-Netzwerken

  • Grundlegende Funktionen
  • Aufgaben
Fehlererkennung und -meldung

Fehleranalyse

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

ICMPv6-Nachrichten

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
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