www.wikidata.de-de.nina.az
ICMPv6 Internet Control Message Protocol Version 6 Familie InternetprotokollfamilieEinsatzgebiet Obligatorischer Zusatz zu IPv6 Fehlermeldungen Diagnose Autoconfiguration RoutingInternet Protokolle im TCP IP Protokollstapel Internet ICMPv6IPv6Netzzugang Ethernet TokenBus IEEE802 11a b g n FDDI Standards RFC 8200 2017 1 RFC 4443 2006 2 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 Zusatzlich findet es aber noch im Neighbor Discovery Protocol dem Ersatz des Address Resolution Protocol Verwendung Im Gegensatz zum ICMP bei IPv4 ist ICMPv6 zwingend fur den Betrieb von IPv6 notig Ein generelles Blockieren von ICMPv6 auf der Firewall fuhrt dazu dass IPv6 nicht funktioniert RFC 4890 3 ICMPv6 dient als Hilfsprotokoll fur 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 eingefugt Inhaltsverzeichnis 1 ICMPv6 Header 1 1 ICMPv6 Typen 1 2 Prufsumme 2 ICMPv6 Verarbeitung 3 ICMP Standard Typen 3 1 Destination Unreachable Type 1 3 2 Packet Too Big Type 2 3 3 Time Exceeded Type 3 3 4 Parameter Problem Type 4 3 5 Echo Request Type 128 3 6 Echo Reply Type 129 3 7 Multicast Listener Discovery Type 130 4 Weblinks 5 EinzelnachweiseICMPv6 Header BearbeitenICMPv6 Header Bits 0 7 Bits 8 15 Bits 16 23 Bits 24 310 Type Code Prufsumme ICMPv6 Nachricht Das Feld Type gibt die Klasse der ICMP Nachricht an welche mit dem Feld Code genauer spezifiziert werden kann Die Prufsumme wird zur Verifizierung der Gultigkeit des ICMPv6 Pakets benutzt Der restliche Inhalt der ICMP Nachricht wird durch den jeweiligen Typ bestimmt Bei Fehlernachrichten wird nach den moglichen zusatzlichen Feldern immer noch so viel wie moglich vom fehlerverursachenden Paket angehangt ICMPv6 Typen Bearbeiten Die Nachrichten Typen werden in zwei Gruppen unterteilt Die ersten 128 Typen 0 127 mit dem hochstwertigen Bit engl most significant bit auf 0 sind Fehlernachrichten Die zweiten 128 Typen 128 255 mit dem hochstwertigen Bit auf 1 sind Informationsnachrichten Fehlernachrichten Type Beschreibung RFC1 Destination Unreachable RFC 4443 2 2 Packet Too Big RFC 4443 2 3 Time Exceeded RFC 4443 2 4 Parameter Problem RFC 4443 2 100 Private experimentation101 Private experimentation Informationsnachrichten Type Beschreibung RFC128 Echo Request RFC 4443 2 129 Echo Reply RFC 4443 2 130 Multicast Listener Query RFC 2710 4 und RFC 3810 5 131 Version 1 Multicast Listener Report RFC 2710 4 132 Multicast Listener Done RFC 2710 4 133 Router Solicitation RFC 4861 6 134 Router Advertisement RFC 4861 6 135 Neighbor Solicitation RFC 4861 6 136 Neighbor Advertisement RFC 4861 6 137 Redirect RFC 4861 6 138 Router Renumbering RFC 2894 7 139 ICMP Node Information Query RFC 4620 8 140 ICMP Node Information Response RFC 4620 8 141 Inverse Neighbor Discovery Solicitation Message RFC 3122 9 142 Inverse Neighbor Discovery Advertisement Message RFC 3122 9 143 Version 2 Multicast Listener Report RFC 3810 5 144 Home Agent Address Discovery Request Message RFC 3775 10 145 Home Agent Address Discovery Reply Message RFC 3775 10 146 Mobile Prefix Solicitation RFC 3775 10 147 Mobile Prefix Advertisement RFC 3775 10 148 Certification Path Solicitation Message RFC 3971 11 149 Certification Path Advertisement Message RFC 3971 11 150 ICMP messages utilized by experimental mobility protocols such as Seamoby RFC 4065 12 151 Multicast Router Advertisement RFC 4286 13 152 Multicast Router Solicitation RFC 4286 13 153 Multicast Router Termination RFC 4286 13 155 RPL Control Message RFC 6550 14 200 Private experimentation201 Private experimentation255 Reserved for expansion of ICMPv6 informational messagesPrufsumme Bearbeiten Prufsummen Schema Bits 0 7 Bits 8 15 Bits 16 23 Bits 24 310 IPv6 Absender Adresse326496128 IPv6 Ziel Adresse160192224256 IPv6 Nutzlast Grosse288 Checksumme 0 Next Header 58Die Prufsumme engl checksum eines ICMPv6 Pakets ist ein 16 Bit Einerkomplement der Summe des Einerkomplements der gesamten ICMPv6 Nachricht Zusatzlich zur Nachricht wird noch ein IPv6 Pseudoheader vorne angehangt Zur Berechnung der Prufsumme wird das Prufsummenfeld auf 0 gesetzt Der zur Berechnung der Prufsumme verwendete Pseudoheader sieht wie im Schema nebenan aus Dies ist eine der Neuerungen von ICMPv6 gegenuber ICMP wo die Prufsumme nur uber den ICMP Header berechnet wurde ICMPv6 Verarbeitung BearbeitenFur die Verarbeitung von ICMPv6 Nachrichten gelten folgende Regeln Unbekannte ICMPv6 Fehlernachrichten mussen an die daruberliegende Netzwerkschicht weitergereicht werden Unbekannte ICMPv6 Informationsnachrichten mussen ohne Benachrichtigung des Absenders verworfen werden Jeder Fehlernachricht wird am Ende so viel wie moglich des fehlerverursachenden Pakets angehangt Die Protokollnummer zum Weiterreichen von unbekannten Fehlernachrichten wird aus dem angehangten 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 ICMP Standard Typen BearbeitenDestination Unreachable Type 1 Bearbeiten Destination Unreachable Schema Bits 0 7 Bits 8 15 Bits 16 23 Bits 24 310 Type Code Prufsumme32 Unbenutzt Fehlerhaftes PaketDestination Unreachable Nachrichten sollten vom Router erzeugt werden wenn ein Paket nicht ausgeliefert werden konnte Wenn das Paket wegen Uberlastung fallen gelassen wurde muss keine Destination Unreachable versandt werden Wenn das Paket wegen fehlender Routen nicht ausgeliefert wurde wird der Code 0 gesetzt Ist das Ausliefern administrativ verboten Firewall wird der Code 1 gesetzt Wenn der Router die IPv6 Adresse nicht auflosen kann oder ein Problem mit dem Link hat wird der Code 3 gesetzt Wenn ein Zielhost fur ein UDP Paket keinen Listener hat sollte er ein Destination Unreachable mit Code 4 versenden Wenn ein Destination Unreachable empfangen wird muss es der daruberliegenden Schicht weitergereicht werden Packet Too Big Type 2 Bearbeiten Packet Too Big Schema Bits 0 7 Bits 8 15 Bits 16 23 Bits 24 310 Type Code Prufsumme32 MTU Fehlerhaftes PaketEine Packet Too Big Nachricht muss vom Router erzeugt werden wenn ein Paket nicht weitergeleitet werden kann weil es grosser ist als die maximale MTU des Links uber den es versendet werden soll Packet Too Big Nachrichten werden vom Path MTU Discovery gebraucht um die pfadabhangige MTU zu ermitteln Der Code sollte vom Sender auf 0 gesetzt und vom Empfanger ignoriert werden Wenn ein Packet Too Big empfangen wird muss es dem daruberliegenden Layer weitergereicht werden Time Exceeded Type 3 Bearbeiten Time Exceeded Schema Bits 0 7 Bits 8 15 Bits 16 23 Bits 24 310 Type Code Prufsumme32 Unbenutzt Fehlerhaftes PaketWenn ein Router ein Paket mit einem Hop Limit von 0 erhalt oder den Time to Live Wert auf 0 reduziert muss er das Paket verwerfen und ein Time Exceeded mit Code 0 an den Absender versenden Das zeigt entweder eine Endlosschleife im Routing an oder ein zu kleines anfangliches Hop Limit Wenn von einer fragmentierten Nachricht nicht alle Fragmente innerhalb einer gewissen Zeit ankommen wird das Paket verworfen und es muss ein Time Exceeded mit Code 1 versendet werden Parameter Problem Type 4 Bearbeiten Parameter Problem Schema Bits 0 7 Bits 8 15 Bits 16 23 Bits 24 310 Type Code Prufsumme32 Pointer Fehlerhaftes PaketWenn ein Host beim Verarbeiten eines IPv6 Pakets ein Problem in einem Feld feststellt und nicht mit der Verarbeitung weiterfahren kann muss er das Paket verwerfen und eine Parameter Problem Nachricht verschicken Mit dem Code wird dabei die Art des Problems genauer beschrieben 0 Fehlerhaftes Header Feld gefunden1 Unbekannter Next Header Typ gefunden2 Unbekannte IPv6 Option3 Unvollstandiger IPv6 Header Chain im ersten IPv6 FragmentDer Pointer zeigt dabei auf die Stelle im Paket an der das Problem aufgetreten ist Echo Request Type 128 Bearbeiten Echo Request Schema Bits 0 7 Bits 8 15 Bits 16 23 Bits 24 310 Type Code Prufsumme32 Identifikation Sequenznummer DatenMit einem Echo Request wird um eine Antwort gebeten Ein Echo Request ist nichts anderes als ein simpler Ping Das Datenfeld kann mit Daten vergrossert werden um grossere Pakete zu produzieren So kann man zum Beispiel die MTU ermitteln Jedes System muss gemass RFC auf Echo Requests reagieren und mit Echo Replies antworten Auch sollte jedes System eine Anwendung zum Versenden und Empfangen von Echo Request Replies besitzen Hiervon wird in der Praxis jedoch oft abgewichen so blockiert beispielsweise die Windows Firewall standardmassig ICMPv6 Echo Request Anfragen Empfangene Echo Request konnen an Anwendungen weitergeleitet werden die auf ICMP Nachrichten horchen Echo Reply Type 129 Bearbeiten Echo Reply Schema Bits 0 7 Bits 8 15 Bits 16 23 Bits 24 310 Type Code Prufsumme32 Identifikation Sequenznummer DatenAuf eine Echo Request Nachricht muss mit einem Echo Reply geantwortet werden Das Paket ist bis auf das Typenfeld dasselbe Echo Reply Nachrichten sollen nur an Unicast Adressen verschickt werden Anhand der Identifikation und der Sequenznummer wird der Empfanger die Antworten zu seinen Anfragen zuordnen konnen Empfangene Echo Reply Nachrichten mussen an die Anwendung weitergereicht werden die den zugehorigen Echo Request versendet hat An die restlichen auf ICMP horchende Anwendungen kann es weitergereicht werden Multicast Listener Discovery Type 130 Bearbeiten MLD ist die Implementation von IGMP IPv4 in IPv6 Es wird also genutzt um Multicast Abonnements zu verwalten Dabei entspricht MLDv1 IGMPv2 und MLDv2 IGMPv3 Bei den jeweils neueren Versionen lasst sich bestimmen welche Quell Adressen fur Multicast Streams akzeptabel sind 15 Linux unterstutzt es seit 2003 2 5 68 16 Windows seit 2006 Vista FreeBSD seit 2009 8 0 Weblinks BearbeitenRFC 4861 Neighbor Discovery for IP Version 6 IPv6 englisch RFC 4443 Internet Control Message Protocol ICMPv6 for the Internet Protocol Version 6 IPv6 2006 Specification englisch RFC 3122 Extensions to IPv6 Neighbor Discovery for Inverse Discovery Specification englisch IANA ICMP Parameters vollstandige Liste der ICMPv6 Typen und Codes RFC 4890 Recommendations for Filtering ICMPv6 Messages in Firewalls Mai 2007 englisch RFC 7112 Implications of Oversized IPv6 Header Chains englisch RFC 8200 Internet Protocol Version 6 IPv6 Specification 2017 lost RFC 2460 ab englisch Einzelnachweise Bearbeiten RFC 8200 Internet Protocol Version 6 IPv6 Specification 2017 lost RFC 2460 ab englisch a b c d e f g RFC 4443 Internet Control Message Protocol ICMPv6 for the Internet Protocol Version 6 IPv6 2006 Specification englisch RFC 4890 Recommendations for Filtering ICMPv6 Messages in Firewalls Mai 2007 englisch a b c RFC 2710 Multicast Listener Discovery MLD for IPv6 Oktober 1999 englisch a b RFC 3810 Multicast Listener Discovery Version 2 MLDv2 for IPv6 Juni 2004 englisch a b c d e RFC 4861 Neighbor Discovery for IP Version 6 IPv6 englisch RFC 2894 Router Renumbering for IPv6 Juni 2000 englisch a b RFC 4620 IPv6 Node Information Queries August 2006 englisch a b RFC 3122 Extensions to IPv6 Neighbor Discovery for Inverse Discovery Specification englisch a b c d RFC 3775 Mobility Support in IPv6 Juni 2004 englisch a b RFC 3971 SEcure Neighbor Discovery SEND Marz 2005 englisch RFC 4065 Instructions for Seamoby and Experimental Mobility Protocol IANA Allocations Juli 2005 englisch a b c RFC 4286 Multicast Router Discovery Dezember 2005 englisch RFC 6550 RPL IPv6 Routing Protocol for Low Power and Lossy Networks Marz 2012 englisch RFC 4604 Using Internet Group Management Protocol Version 3 IGMPv3 and Multicast Listener Discovery Proto for Source Specific Multicast August 2006 englisch lwn net Abgerufen von https de wikipedia org w index php title ICMPv6 amp oldid 235782462