References (Referenzen)
Normative Referenzen
[1] Postel, J., ed., "Internet Protocol - DARPA Internet Program Protocol Specification (Internet-Protokoll - DARPA-Internet-Programm-Protokollspezifikation)," RFC 791, USC/Information Sciences Institute, September 1981.
[2] Cerf, V., "The Catenet Model for Internetworking (Das Catenet-Modell für Internetworking)," IEN 48, Information Processing Techniques Office, Defense Advanced Research Projects Agency, Juli 1978.
[3] Strazisar, V., "Gateway Routing: An Implementation Specification (Gateway-Routing: Eine Implementierungsspezifikation)," IEN 30, Bolt Beranek and Newman, April 1979.
[4] Strazisar, V., "How to Build a Gateway (Wie man ein Gateway baut)," IEN 109, Bolt Beranek and Newman, August 1979.
Verwandte RFCs
Updates und Erweiterungen
RFC 950 - Internet Standard Subnetting Procedure (Internet-Standard-Subnetting-Verfahren)
- Definiert zusätzliche ICMP-Nachrichten für Subnetting
- Aktualisiert RFC 792
RFC 4884 - Extended ICMP to Support Multi-Part Messages (Erweitertes ICMP zur Unterstützung mehrteiliger Nachrichten)
- Ermöglicht ICMP-Erweiterungen für zusätzliche Informationen
- Erweitert ICMP ohne Abwärtskompatibilität zu brechen
RFC 6633 - Deprecation of ICMP Source Quench Messages (Veraltung von ICMP-Source-Quench-Nachrichten)
- Erklärt ICMP Source Quench (Type 4) für veraltet
- Empfiehlt TCP-Überlastungskontrolle stattdessen
RFC 6918 - Formally Deprecating Some ICMPv4 Message Types (Formale Veraltung einiger ICMPv4-Nachrichtentypen)
- Erklärt mehrere ICMP-Nachrichtentypen für veraltet
- Konsolidiert ICMP-Best-Practices
Verwandte Protokolle
RFC 791 - Internet Protocol (Internet-Protokoll)
- Definiert IPv4
- ICMP ist ein integraler Bestandteil von IP
RFC 1122 - Requirements for Internet Hosts (Anforderungen für Internet-Hosts)
- Spezifiziert Host-Anforderungen
- Enthält ICMP-Implementierungsanforderungen
RFC 1191 - Path MTU Discovery (Pfad-MTU-Erkennung)
- Verwendet ICMP Type 3, Code 4 (Fragmentation Needed)
- Kritischer Mechanismus für effiziente Paketgröße
RFC 2119 - Key words for use in RFCs to Indicate Requirement Levels (Schlüsselwörter zur Verwendung in RFCs zur Angabe von Anforderungsebenen)
- Definiert MUST, SHOULD, MAY usw.
- Wird in modernen ICMP-Spezifikationen verwendet
ICMPv6
RFC 4443 - Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification (Internet-Kontrollnachrichtenprotokoll (ICMPv6) für die Internet-Protokoll-Version-6-(IPv6)-Spezifikation)
- ICMPv6 für IPv6
- Ähnliche Konzepte, aber aktualisiertes Design
RFC 4861 - Neighbor Discovery for IP version 6 (IPv6) (Nachbarn-Erkennung für IP-Version 6 (IPv6))
- Verwendet ICMPv6 für erweiterte Funktionalität
- Ersetzt ARP in IPv6-Netzwerken
Historische Dokumente
IEN 109 - How to Build a Gateway (Wie man ein Gateway baut)
- Frühe Gateway-Implementierungsanleitung
- Historisches Dokument, das in RFC 792 referenziert wird
IEN 48 - The Catenet Model for Internetworking (Das Catenet-Modell für Internetworking)
- Beschreibt das ursprüngliche Internet-Architekturmodell
- Prägt den Begriff „Catenet"
IEN 30 - Gateway Routing: An Implementation Specification (Gateway-Routing: Eine Implementierungsspezifikation)
- Frühe Routing-Protokoll-Spezifikation
- Vorgänger moderner Routing-Protokolle
Moderne Standards und Best Practices
Sicherheit
RFC 5927 - ICMP Attacks against TCP (ICMP-Angriffe gegen TCP)
- Dokumentiert Sicherheitsbedenken
- Empfiehlt Gegenmaßnahmen
RFC 4301 - Security Architecture for the Internet Protocol (Sicherheitsarchitektur für das Internet-Protokoll)
- IPsec-Rahmenwerk
- Kann verwendet werden, um ICMP zu sichern
Überlastungskontrolle
RFC 5681 - TCP Congestion Control (TCP-Überlastungskontrolle)
- Moderne Alternative zu Source Quench
- Empfohlener Ansatz für Überlastungskontrolle
Betrieb
RFC 7279 - An Acceptable Use Policy for New ICMP Types and Codes (Eine Nutzungsrichtlinie für neue ICMP-Typen und -Codes)
- Richtlinien für die Definition neuer ICMP-Nachrichten
- Verhindert Namespace-Erschöpfung
IANA-Registrierungen
ICMP Type Numbers (ICMP-Typnummern)
- URL: https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml
- Offizielle Registrierung von ICMP-Nachrichtentypen und -Codes
ICMP Extension Object Classes and Class Sub-types (ICMP-Erweiterungsobjektklassen und Klassenuntertypen)
- URL: https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml#icmp-parameters-ext-classes
- Registrierung für ICMP-Erweiterungen (RFC 4884)
Implementierungsreferenzen
Open Source-Implementierungen
Linux Kernel
- Pfad:
net/ipv4/icmp.c - Repository: https://github.com/torvalds/linux
FreeBSD
- Pfad:
sys/netinet/ip_icmp.c - Repository: https://github.com/freebsd/freebsd-src
NetBSD
- Pfad:
sys/netinet/ip_icmp.c - Repository: https://github.com/NetBSD/src
Tools und Dienstprogramme
ping
- Verwendet ICMP Echo Request/Reply
- Standard-Netzwerkdiagnose-Werkzeug
traceroute/tracert
- Verwendet ICMP Time Exceeded-Nachrichten
- Zeigt Netzwerkpfad an
hping
- Fortgeschrittenes ICMP-Test-Werkzeug
- URL: http://www.hping.org/
Akademische Referenzen
"TCP/IP Illustrated, Volume 1: The Protocols" (TCP/IP illustriert, Band 1: Die Protokolle)
- Autor: W. Richard Stevens
- Detaillierte Erklärung von ICMP mit Paketerfassungen
"Computer Networks" (Computernetzwerke)
- Autor: Andrew S. Tanenbaum
- Umfassende Netzwerkarchitektur einschließlich ICMP
Online-Ressourcen
RFC Editor
- URL: https://www.rfc-editor.org/
- Offizielle Quelle für alle RFCs
IETF Datatracker
- URL: https://datatracker.ietf.org/
- Verfolgt RFC-Entwicklung und -Status
IANA Protocol Registries (IANA-Protokollregistrierungen)
- URL: https://www.iana.org/protocols
- Offizielle Protokollparameter-Registrierungen
Hinweis: Dieses Dokument (RFC 792) ist ein Internet Standard (STD 5) und bleibt eine grundlegende Komponente des Internet-Protokollstapels. Obwohl einige Nachrichtentypen veraltet sind, ist das Kern-ICMP-Protokoll immer noch kritisch für den Betrieb von IP-Netzwerken.