-
ICMP – Types & Codes
Geschrieben am 7. Juni 2010 Keine KommentareDas RFC 792 aus dem Jahr 1981 definiert unter der Bezeichnung Internet Control Message Protocol – kurz ICMP - ein Protokoll spezifiziert, das dem Austausch von Informations- und Fehlermeldungen über das Internet-Protokoll dient. ICMP ist nach Definition vorgeschriebener Bestandteil von IPv4-Implementationen, wird aber als eigenständiges Protokoll behandelt.
ICMP ist spezifiziert für die Version 4 des Internet Protocols (IPv4). Das Protokoll Internet Control Message Protocol for the Internet Protocol Version 6 (ICMPv6) ist als Gegenstück in IPv6-Umgebungen.
ICMP-Nachrichten werden als Nutzlast in IP-Datagramme eingekapselt. Dabei sind im IP-Header der Servicetyp 0 und die Protokollnummer 1 gesetzt. Im Fall von ICMPv6 lautet die Protokollnummer 58. Um verschiedene Aufgaben und Zustände übermitteln zu können, bietet ICMP verschiedene Typen und Codes. Zu jedem Typ kann es mehrere Codes geben, die den Typ genauer spezifizieren.
Die nachfolgende Tabelle zeigt die wichtigsten Typen und Codes von ICMP (in Version 4).
Typ Typ-Name Code Interpretation 0 Echo Antwort 0 Echo-Antwort 3 Ziel nicht erreichbar 0 Netzwerk nicht erreichbar 1 Host nicht erreichbar 2 Protokoll nicht erreichbar 3 Port nicht erreichbar 4 Fragmentierung nötig, Don’t Fragment aber gesetzt 5 Route nicht möglich (die Richtung in IP-Header-Feld Option falsch angegeben) 6 Ziel-Netzwerk unbekannt 8 Quell-Host isoliert 9 Kommunikation mit Ziel-Netzwerk administrativ verboten 10 Kommunikation mit Ziel-Host administrativ verboten 11 Ziel-Netzwerk für Service-Typ nicht erreichbar 12 Ziel-Host für Service-Typ nicht erreichbar 13 Kommunikation administrativ verboten (Ursache: Packet wird von der Firewall des Empfängers geblockt) 4 Entlasten der Quelle 0 Datagramm verworfen, da Warteschlange voll 5 Umleitung 0 Datagramm umleiten 8 Echo Anfrage 0 Echo-Anfrage („Ping“) 11 Zeitlimit überschritten 0 Lebensdauer (TTL) abgelaufen 1 Zeitlimit während der Defragmentierung überschritten 13 Zeitstempel Anfrage 0 Anforderungen der aktuellen Systemzeit 14 Zeitstempel Antwort 0 Meldung der aktuellen Systemzeit 17 Subnetz Anfrage 0 Anforderungen der aktuellen Subnetz-Maske 18 Subnetz Antwort 0 Meldung der aktuellen Systemzeit 30 Traceroute 0 Traceroute Die bekannteste Anwendung von ICMP ist die Applikation “Ping”. Dabei wird ein ICMP-Paket vom Typ 8 Code 0 (Echo Anfrage) an ein entferntes Gerät verschickt. Erhält der Absender ein ICMP-Paket vom Typ 0 Code 0 zurück, ist das entsprechende Gerät auf Netzwerk-Ebene (Layer 3) erreichbar. Bleibt dieses Paket aus, gibt es Probleme in der IP-Kommunikation. Ping wird daher häufig als erstes Hilfsmittel im Debugging von IP-Netzwerken eingesetzt.
networking icmp, icmpv4, icmpv6, ip, ipv4, ipv6, networking, osi


