Content

Page tree

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)

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.

Aufbau des ICMP-Headers (IPv6)

  • Eine ICMPv6-Nachricht besteht aus mindestens drei Feldern:
  • 8 Bit für den Typ der ICMPv6-Nachricht
  • 8 Bit für den Code der ICMPv6-Nachricht
  • 16 Bit für die Prüfsumme der ICMPv6-Nachricht.
  • Die Prüfsumme wird über die gesamte ICMPv6-Nachricht und einem Pseudoheader gebildet. Der Pseudoheader besteht aus Quell- und Zieladresse, sowie der Länge des ICMPv6-Datagramms und dem Next-Header-Eintrag.
  • Anwendung von ICMP
  • Die meisten Internet- und Netzwerk-Benutzer kommen mit ICMP selten direkt 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.
  • Ping - Paket Internet Groper
  • Trace Route (traceroute, tracert)
  • Neben den Netzwerkanalyse-Tools bei Netzwerk-Problemen gibt es auch die Möglichkeit den Datenverkehr und die ICMP-Meldungen mit einem Netzwerkmonitor zu überwachen.