? ICMP steht für Internet Control Message Protocol , einem leichten Satz von Anwendungen, die ursprünglich entwickelt, um zu erkennen und Fehler melden Bedingungen in Computernetzwerken . ICMP ist eine Erweiterung des Internet-Protokolls (IP) und wird von einem Memorandum , als Request for Comments (RFC) 792, von der Internet Engineering Task Force veröffentlicht bekannt definiert. Zweck
ICMP erlaubt Hosts, Router und andere Netzwerkgeräte auf grundlegende Steuerung Informationen , wie Fehler -und Status- Informationen austauschen , wenn Daten von einem Gerät zu einem anderen gesendet . So ICMP ist nützlich für das Sondieren ein Netzwerk, um ihre allgemeinen Eigenschaften zu bestimmen oder zur Fehlersuche Probleme mit der Netzwerkverbindung . Wenn ein Netzwerkadministrator versteht ICMP und die möglichen Ursachen für bestimmte Arten von ICMP-Nachrichten , wird er oder sie besser gerüstet, um Netzwerkprobleme zu diagnostizieren.
Struktur
Jeder ICMP-Nachricht enthält drei Felder , wie Typ , Code und Prüfsumme bekannt. Das Feld identifiziert die ICMP-Nachricht stellt das Code-Feld weitere Informationen über die Nachricht , abhängig von der Art der Meldung und die Prüfsumme Feld bestimmt die Integrität der Nachricht. Das Ping-Dienstprogramm , zum Beispiel sendet ein ICMP Echo-Request- Nachricht , mit einem Feld von 8 und einer Code-Feld von 0 , und erwartet eine Echoantwortmeldung erhalten , mit einem Feld von 0 und einem Code-Feld von 0 . Wenn der Ziel-Host nicht erreichbar ist, ein Ziel nicht erreichbar ICMP-Nachricht , mit einem Feld von 3 und einem Code-Feld entsprechend einer von 16 möglichen Bedingungen , erzeugt wird.
IP Datagram
Jedes ICMP -Nachricht wird in einem in sich geschlossenen Paket von Daten , wie ein IP-Datagramm , das reicht für sie weitergeleitet werden, oder geleitet , über das Netzwerk von der Quelle zum Ziel enthält bekannte verkapselt. In der Tat ist ICMP ein integraler Bestandteil des IP und ist ein integraler Teil jedes IP-Implementierung . ICMP ist jedoch eine Steuer-und Netzwerkprotokoll , ist so für die Übertragung von Netzwerk-Status- Informationen, anstatt Anwendung Daten verwendet.
Anwendung
Die bekannteste Anwendung ist "ping" , die verwendet werden , um zu bestimmen , ob ein bestimmtes Netzwerk-Host erreichbar ist oder nicht . ICMP ist einzigartig, weil , im Gegensatz zu einigen anderen Protokollen , wie der User Datagram Protocol ( UDP) und das Transmission Control Protocol ( TCP) , es nicht zu verwenden , um Ports kommunizieren. ICMP -Nachricht kann verloren gehen und nicht zugestellt werden. Eine einfache Anfrage , wie die Bestimmung , ob ein Host erreichbar ist, nicht benötigt Ports zu kommunizieren oder zuverlässige Lieferung.