RFC 792 – Internet Control Message Protocol
| Status | Internet Standard |
|---|---|
| Veröffentlicht | September 1981 |
| Ersetzt | RFC 777 |
| Volltext | rfc-editor.org/rfc/rfc792 |
RFC 792 spezifiziert das Internet Control Message Protocol (ICMP), das zur Fehlerberichterstattung und Steuerung im IP-Datagramm-Dienst dient. Es wird von Gateways oder Zielhosts verwendet, um Quellhosts über Probleme bei der Datenübertragung zu informieren – etwa wenn ein Datagramm sein Ziel nicht erreicht, ein Gateway keine ausreichenden Pufferkapazitäten hat oder eine kürzere Route verfügbar ist. ICMP ist ein integraler Bestandteil von IP und muss von jedem IP-Modul implementiert werden, auch wenn es die grundlegende IP-Unterstützung wie ein höheres Protokoll nutzt.
Der Kern von ICMP besteht aus standardisierten Nachrichtenformaten mit einem gemeinsamen IP-Header und einem ICMP-Typfeld, das die weitere Nachrichtenstruktur bestimmt. Die wichtigsten Nachrichtentypen umfassen Destination Unreachable (Type 3) mit Codes für nicht erreichbare Netze oder Hosts sowie Time Exceeded (Type 11) bei abgelaufener Time-to-Live oder Fragmentierungs-Timeouts. Jede Nachricht enthält den IP-Header und die ersten 64 Bit des ursprünglichen Datagramms, damit der Empfänger die Nachricht dem richtigen Prozess zuordnen kann.
ICMP macht IP nicht zuverlässig, sondern liefert lediglich Feedback über Kommunikationsprobleme – eine Zustellungsgarantie besteht nicht. Es sendet keine ICMP-Nachrichten über ICMP-Nachrichten selbst, um Endlosschleifen zu vermeiden. Historisch ist RFC 792 grundlegend für die Netzwerkfehlerbehandlung im Internet und bleibt aktuell zentral für Diagnosewerkzeuge wie Ping (Echo Request/Reply) und Traceroute (Time Exceeded).