[[netzwerke:icmp]]

ICMP - Internet Control Message Protocol

Das Internet Control Message Protocol (ICMP) dient in Rechnernetzwerken dem Austausch von Informations- und Fehlermeldungen über das Internet-Protokoll in der Version 4 (IPv4). Für IPv6 existiert ein ähnliches Protokoll mit dem Namen ICMPv6.

ICMP ist Bestandteil von IPv4, wird aber wie ein eigenständiges Protokoll behandelt. Es wird von jedem Router und jedem Rechner erwartet, das ICM-Protocol „sprechen“ zu können. Die meisten ICMP-Pakete enthalten Diagnose-Informationen, sie werden vom Router zur Quelle zurückgeschickt, wenn der Router Pakete verwirft, etwa weil das Ziel nicht erreichbar ist, die TTL abgelaufen ist usw. Es gilt der Grundsatz, dass ein ICMP-Paket niemals ein anderes ICMP-Paket auslöst, insbesondere wird die Tatsache, dass ein ICMP-Paket nicht zugestellt werden konnte, nicht durch ein weiteres signalisiert. Eine Ausnahme zu diesem Grundsatz bildet die Echo-Funktion. Echo-ICMP-Pakete werden zum Beispiel durch das Programm Ping versendet.

ICMP-Nachrichten werden beim Versand im Datenteil von IPv4-Datagrammen eingekapselt. Dabei sind im IPv4-Header der Servicetyp 0 und die Protokollnummer 1. ICMPv6 trägt dagegen die Protokollnummer 58.

Quelle: Wikipedia

  • 0 = Echo Reply
  • 1-2 = Reserved
  • 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 (erleichtert die Zeitsynchronisation)
  • 14 = Timestamp Reply
  • 15 = Information Request
  • 16 = Information Reply
  • 17 = Address Mask Request
  • 18 = Address Mask Reply
  • 19 = Reserved (for Security)
  • 20–29 = Reserved (for Robustness Experiment)
  • 30 = Traceroute
  • 31 = Datagram Conversion Error
  • 32 = Mobile Host Redirect
  • 33 = Ursprünglich IPv6 Where-Are-You (ersetzt durch ICMPv6)
  • 34 = Ursprünglich IPv6 I-Am-Here (ersetzt durch ICMPv6)
  • 35 = Mobile Registration Request
  • 36 = Mobile Registration Reply
  • 37 = Domain Name Request
  • 38 = Domain Name Reply
  • 39 = SKIP
  • 40 = Photuris
  • 41 = ICMP messages utilized by experimental mobility protocols such as Seamoby
  • 42–255 = Reserved