Zum Hauptinhalt springen

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)


Schnellreferenz: ICMP-Nachrichtentypen

TypeNameBeschreibung
0Echo Reply (Echo-Antwort)Antwort auf Echo-Anfrage (Ping)
3Destination Unreachable (Ziel nicht erreichbar)Ziel kann nicht erreicht werden
4Source Quench (Quelldrosselung)Überlastungskontrollnachricht (veraltet)
5Redirect (Umleitung)Routenumleitungsanweisung
8Echo Request (Echo-Anfrage)Ping-Anfrage
11Time Exceeded (Zeit überschritten)TTL abgelaufen oder Fragment-Timeout
12Parameter Problem (Parameterproblem)Ungültiges IP-Header-Feld
13Timestamp Request (Zeitstempelanfrage)Zeitstempelanfrage
14Timestamp Reply (Zeitstempelantwort)Antwort mit Zeitstempel
15Information Request (Informationsanfrage)Netzwerkinformationsanfrage (veraltet)
16Information 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.