Internet Control Message Protocol

Kommunikationsprotokoll für den Austausch von Informations- und Fehlermeldungen
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 24. April 2004 um 00:15 Uhr durch Stw (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.


ICMP im TCP/IP-Protokollstapel
Netzwerk ICMP
IP
Netzzugang Ethernet Token
Ring
FDDI ...

Das Internet Control Message Protocol (ICMP) ist ein Teil von TCP/IP. Es dient in Netzwerken zum Austausch von Fehler- und Informationsmeldungen.

ICMP Header Format

Der ICMP Header schließt sich an den IP Header an:

0 8 16 24 31
Typ Code Prüfsumme
Identifier und Sequenznummer
Daten (optional)

Das Feld Typ gibt die ICMP Nachricht an. Die am häufigsten vorkommenden ICMP-Typen sind:

0 - Echo Reply
3 - Destination Unreachable
4 - Source Quench
5 - Redirect
8 - Echo Request
9 - Router Advertisement
10 - Router Solicitation
11 - Time Exceeded
12 - Parameter Problem
13 - Timestamp
14 - Timestamp Reply
15 - Information Request
16 - Information Reply
17 - Address Mask Request
18 - Address Mask Reply

Das Feld Code gibt nähere Informationen zum Typ. Das dritte Feld enthält eine Prüfsumme über das ICMP Datagramm. Das Identifier und Sequenznummer-Feld dient dazu die Antworten den Anfragen zuordnen zu können. Zusätzlich können ICMP-Datagramme den IP-Header und die ersten 64 Byte des Pakets, das die Nachricht verursacht hat, enthalten.

ICMP Nachrichten werden beim Versand im Datenteil von IP-Datagrammen eingekapselt.

Verwendung

Viele Netzwerk-Programme basieren auf ICMP. Ping benutzt zum Beispiel ICMP Echo Request and Echo Reply Nachrichten um zu überprüfen, ob ein Host erreichbar ist. Traceroute sendet UDP Datagramme mit manipulierten IP Time-to-live (TTL) Header Feldern und sucht nach ICMP Time to live exceeded in transit und Destination unreachable Meldungen in den Antworten. Damit kann festgestellt werden welchen Weg ein Paket zu einem bestimmten Host nimmt.