ICMP - Internet Control Message Protocol

Das Internet Control Message Protocol (ICMP) ist Bestandteil des Internet Protocols (IP). Es wird aber als eigenständiges Protokoll behandelt, das zur Übermittlung von Meldungen über IP dient. Hauptaufgabe von ICMP ist die Übertragung von Statusinformationen und Fehlermeldungen der Protokolle IP, TCP und UDP. Die ICMP-Meldungen werden zwischen Rechnern und aktiven Netzknoten, z. B. Routern, benutzt, um sich gegenseitig Probleme mit Datenpaketen mitzuteilen. Ziel ist, die Übertragungsqualität zu verbessert.

Hinweis: Die Übertragung über IP ist unsicher. Gehen Meldungen von ICMP verloren, dann löst das keine Fehlermeldung aus. Von diesem Paketverlust bekommt niemand etwas mit.

Aufbau des ICMP-Headers (IPv4)

Aufbau des ICMP-Headers
ICMP hat keine eigene Header-Struktur. Stattdessen wird der Standard-IP-Header zur Übertragung von ICMP-Meldungen genutzt.
Für die Nutzung durch ICMP werden einige Felder des IP-Headers angepasst. Das IP-Header-Feld Type-of-Service wird auf den Wert "0000" gesetzt. Das IP-Header-Feld Protokoll wird auf den Wert "0001" (=ICMP) gesetzt. Der Daten-Bereich des IP-Headers wird zum ICMP-Bereich, in dem sich die Felder ICMP-Typ (Meldungstyp), ICMP-Code (Zusatzinformationen zur Behandlung der Nachricht), die ICMP-Check-Summe und der ICMP-Daten-Bereich befinden. Der ICMP-Daten-Bereich enthält den IP-Header und die ersten 64 Bit IP-Daten des IP-Pakets, dass die ICMP-Meldung ausgelöst hat.

Anwendung von ICMP

Die meisten Internet- und Netzwerk-Benutzer kommen mit ICMP selten in Kontakt. Die meisten ICMP-Meldungen werden von Stationen im Netzwerk verursacht, die Probleme mit IP-Paketen der auslösenden Station mitteilen wollen.

Jedes Betriebssystem mit TCP/IP hat Tools, die ICMP nutzen. Zwei bekannte Tools sind Ping und Trace Route. Beides sind sehr einfache Programme, die zur Analyse von Netzwerk-Problemen gedacht sind und damit wesentlich zur Problemlösung beitragen können.

Neben den Netzwerkanalyse-Tools bei Netzwerk-Problemen gibt es auch die Möglichkeit den Datenverkehr und die ICMP-Meldungen mit einem Netzwerkmonitor zu überwachen.