Internet Control Message Protocol
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.
Weblinks
- RFC 792 - Internet Control Message Protocol
- IANA ICMP Parameters - vollständige Liste der ICMP Typen und Codes