RFC 792 - Internet Control Message Protocol
Datum: September 1981
Status: Internet Standard (STD 5)
Autor: J. Postel (ISI)
Aktualisiert: RFC 777, RFC 760, IEN 109, IEN 128
Aktualisiert durch: RFC 950, RFC 4884, RFC 6633, RFC 6918
Zusammenfassung (Abstract)
Dieses Dokument definiert das Internet Control Message Protocol (ICMP, Internet-Kontrollnachrichtenprotokoll), das ein integraler Bestandteil des Internet-Protokolls (Internet Protocol, IP) ist. ICMP wird von IP-Knoten verwendet, um Fehler bei der Datagrammverarbeitung zu melden und Steuerungsinformationen auszutauschen. Es bietet wesentliche Netzwerkdiagnosefunktionen, einschließlich Fehlermeldung, Konnektivitätsprüfung und Netzwerkverwaltungsfunktionen.
Inhaltsverzeichnis (Contents)
- Introduction (Einführung)
- Message Formats (Nachrichtenformate)
- Destination Unreachable Message (Ziel nicht erreichbar Nachricht)
- Time Exceeded Message (Zeit überschritten Nachricht)
- Parameter Problem Message (Parameterproblem Nachricht)
- Source Quench Message (Quelldrosselung Nachricht)
- Redirect Message (Umleitungsnachricht)
- Echo or Echo Reply Message (Echo-Nachricht)
- Timestamp or Timestamp Reply Message (Zeitstempel-Nachricht)
- Information Request or Information Reply Message (Informationsanfrage-Nachricht)
- Summary of Message Types (Zusammenfassung der Nachrichtentypen)
- References (Referenzen)
Schnellreferenz: ICMP-Nachrichtentypen
| Type | Name | Beschreibung |
|---|---|---|
| 0 | Echo Reply (Echo-Antwort) | Antwort auf Echo-Anfrage (Ping) |
| 3 | Destination Unreachable (Ziel nicht erreichbar) | Ziel kann nicht erreicht werden |
| 4 | Source Quench (Quelldrosselung) | Überlastungskontrollnachricht (veraltet) |
| 5 | Redirect (Umleitung) | Routenumleitungsanweisung |
| 8 | Echo Request (Echo-Anfrage) | Ping-Anfrage |
| 11 | Time Exceeded (Zeit überschritten) | TTL abgelaufen oder Fragment-Timeout |
| 12 | Parameter Problem (Parameterproblem) | Ungültiges IP-Header-Feld |
| 13 | Timestamp Request (Zeitstempelanfrage) | Zeitstempelanfrage |
| 14 | Timestamp Reply (Zeitstempelantwort) | Antwort mit Zeitstempel |
| 15 | Information Request (Informationsanfrage) | Netzwerkinformationsanfrage (veraltet) |
| 16 | Information Reply (Informationsantwort) | Antwort mit Netzwerkinformation (veraltet) |
ICMP-Nachrichtenformat
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Code | Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Message Body |
| (variiert nach Typ) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Hauptfelder
- Type: Identifiziert den ICMP-Nachrichtentyp (8 Bits)
- Code: Bietet zusätzlichen Kontext für den Nachrichtentyp (8 Bits)
- Checksum: Fehlererkennung für die ICMP-Nachricht (16 Bits)
- Message Body: Variiert je nach Nachrichtentyp
Häufige Anwendungsfälle
Netzwerkdiagnose
Ping (Echo Request/Reply)
$ ping 8.8.8.8
ICMP Echo Request → 8.8.8.8
← ICMP Echo Reply (Type 0)
Traceroute
$ traceroute google.com
Verwendet ICMP Time Exceeded (Type 11) Nachrichten
zur Erkennung des Netzwerkpfads
Fehlermeldung
Destination Unreachable (Ziel nicht erreichbar)
- Netzwerk nicht erreichbar
- Host nicht erreichbar
- Protokoll nicht erreichbar
- Port nicht erreichbar
- Fragmentierung erforderlich, aber DF gesetzt
Time Exceeded (Zeit überschritten)
- TTL während der Übertragung abgelaufen
- Fragment-Reassemblierungszeit überschritten
Verwandte Ressourcen
- Offizieller Text: RFC 792 (TXT)
- Offizielle Seite: RFC 792 DataTracker
- Standard: STD 5
- Verwandte Protokolle:
- RFC 791 (IPv4)
- RFC 1122 (Host Requirements)
- RFC 4443 (ICMPv6)
- RFC 4884 (Extended ICMP)
Wichtiger Hinweis: ICMP ist ein wesentlicher Bestandteil des IP-Netzwerks und bietet kritische Diagnose- und Fehlermeldungsfunktionen. Viele Netzwerke filtern jedoch aus Sicherheitsgründen ICMP-Nachrichten, was sich auf Netzwerk-Fehlerbehebungs- und Diagnosetools auswirken kann.