WikiDer > Internet Control Message Protocol

Internet Control Message Protocol

Es Internet Control Message Protocol (ICMP) ist Teil der Internetprotokoll (IP). Es wird hauptsächlich von . verwendet Betriebssysteme um Fehlermeldungen zu senden, um beispielsweise zu melden, dass ein bestimmter Netzdienst nicht verfügbar ist oder dass ein bestimmter Gastgeber oder Router ist nicht erreichbar. Manchmal kommt ein Computerbenutzer auch direkt mit dem ICMP-Protokoll in Kontakt, hauptsächlich bei der Verwendung der Netzwerkdiagnoseprogramme Klingeln und Traceroute.

Obwohl das Protokoll in einer separaten RFC-Dokument, das von dem Dokument getrennt ist, das IP selbst beschreibt, ICMP ist ein integraler Bestandteil von IP und seine Implementierung ist für jedes IP-Modul vorgeschrieben. ICMP ist definiert in RFC 792.[1] Vor dem Internetprotokoll-Version 6 (IPv6) ICMP ist definiert in RFC 1885.[2] ICMP ist ein verbindungsloses Protokoll mit IP-Protokollnummer 1 für IPv4 und 58 für IPv6.[3]

Man könnte ICMP als das Protokoll beschreiben, das die Verwaltung eines Netzwerks bereitstellt; es ermöglicht Benutzern, Probleme zu diagnostizieren, und TCP/IPImplementierungen, die Fehlermeldungen an Kommunikationspartner senden können.

Struktur

ICMP ist ein sehr einfaches Protokoll mit nur drei Header-Feldern:

  • Typ 1 Byte). Der ICMP-Typ bestimmt den Nachrichtentyp. Beispiele sind: Ziel unerreichbar, Echo-Anfrage, umleiten.
  • Code (1 Byte). Der ICMP-Code wird nicht bei allen ICMP-Typen verwendet, ist aber eine Möglichkeit, einen Typ bei Bedarf weiter zu unterteilen. So wird Ziel unerreichbar weiter unterteilt in Porto nicht erreichbar, Host nicht erreichbar et al., andererseits gibt es keine weitere Aufteilung von Echo-Anfrage.
  • Prüfsumme (2 Byte). Die Prüfsumme wird über das gesamte zu versendende ICMP-Paket berechnet (mit dem Feld Prüfsumme auf 0 initialisiert).

Was nach dem Header kommt, hängt vom ICMP-Typ ab. In den meisten Fällen werden vier Byte übersprungen und dann folgen die ersten 64 Bit aus dem Original IP-Paket die zum Senden dieses ICMP-Pakets geführt hat, damit der Kommunikationspartner verstehen kann, warum er dieses ICMP-Paket empfängt. Die vier Bytes dazwischen werden für eventuelle zusätzliche Parameter verwendet.

Wenn das ICMP-Paket jedoch nicht auf die Übertragung eines vorherigen Pakets reagiert (wie bei Echo und Echo Antwort, auch bekannt als Klingeln und pong) ist der weitere Aufbau des Pakets anders.