|
|
Das Internet Control Message Protocol (ICMP) ist ein Teil von TCP/IP. Es dient in Netzwerken zum Austausch von Fehler- und Informationsmeldungen.
Der ICMP Header schließt sich an den IP Header an:
{| cellpadding="3" cellspacing="1" width="50%"
| align="left" | 0 || align="left" | 8
| align="left" | 16
| align="center" | 24 || align="right" | 31
|-----
| colspan="1" style="border:1px solid black;" align="center" width="25%" | Typ
| colspan=1 style="border:1px solid black;" align="center" width="25%" | Code
| colspan="3" style="border:1px solid black;" align="center" width="50%" | Prüfsumme
|-----
| colspan="5" style="border:1px solid black;" align="center" | Identifier und Sequenznummer
|-----
| colspan="5" style="border:1px solid black;" align="center" | Daten (optional)
|}
Das Feld Typ gibt die ICMP Nachricht an. Die am häufigsten vorkommenden ICMP-Typen sind:
0 - Echo 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.
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.
ICMP Header Format
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 ReplyVerwendung
Weblinks