Mit einer ICMP-Fehlermeldung werden Fehler gemeldet, die bei der Übertragung von IP-Paketen auftreten. Diese Nachrichten werden typischerweise von Routern oder Hosts als Reaktion auf Probleme generiert, die beim Versuch, Pakete weiterzuleiten, auftreten. Beispiele für ICMP-Fehlermeldungen sind „Ziel nicht erreichbar“, was darauf hinweist, dass ein Router ein Paket aus verschiedenen Gründen nicht an sein Ziel weiterleiten kann, z. B. weil das Netzwerk nicht erreichbar ist, der Host nicht erreichbar ist oder der Port nicht erreichbar ist. Ein weiteres Beispiel ist „Time Exceeded“, was darauf hinweist, dass der TTL-Wert (Time-to-Live) eines Pakets während seiner Reise durch Netzwerke abgelaufen ist.
ICMP-Warnungen sind kein Standardbegriff im Netzwerkbereich; ICMP-Nachrichten können jedoch Benachrichtigungen oder Antworten enthalten, die Netzwerkgeräte auf bestimmte Bedingungen oder Ereignisse aufmerksam machen. Beispielsweise werden ICMP-Nachrichten wie „Echo Request“ und „Echo Reply“ häufig zur Netzwerkdiagnose und Fehlerbehebung verwendet. Eine „Echo-Anfrage“ wird gesendet, um festzustellen, ob ein Remote-Host erreichbar und reaktionsfähig ist, während eine „Echo-Antwort“ die Antwort ist, die angibt, dass der Host erreichbar und reaktionsfähig ist.
Ein Beispiel für eine ICMP-Nachricht ist der Befehl „Ping“, der ICMP-Echo-Request- und Echo-Reply-Nachrichten verwendet, um die Konnektivität zwischen zwei Geräten in einem Netzwerk zu testen. Wenn ein „Ping“-Befehl von einem Gerät (dem Absender) gesendet wird, sendet es eine ICMP-Echo-Anfrage an das Zielgerät (den Empfänger). Wenn das Zielgerät erreichbar und betriebsbereit ist, antwortet es mit einer ICMP-Echo-Antwort und bestätigt, dass die Kommunikation zwischen den beiden Geräten möglich ist.
ICMP-Antwortnachrichten beziehen sich auf Antworten, die von Hosts oder Routern als Antwort auf ICMP-Anfragen generiert werden. Wenn ein Host beispielsweise eine ICMP-Echo-Anfrage empfängt (normalerweise von einem „Ping“-Befehl), antwortet er mit einer ICMP-Echo-Antwort, um zu bestätigen, dass er erreichbar und betriebsbereit ist. ICMP-Antwortnachrichten sind für die Netzwerkdiagnose und Fehlerbehebung von entscheidender Bedeutung und geben Feedback zum Status und zur Verfügbarkeit von Netzwerkgeräten.
ICMP-Codes sind numerische Werte, die zusätzliche Details oder Gründe innerhalb bestimmter Arten von ICMP-Nachrichten bereitstellen. Jeder ICMP-Nachrichtentyp kann mehrere Codes haben, um unterschiedliche Bedingungen oder Szenarien anzuzeigen. Beispielsweise verfügt der ICMP-Nachrichtentyp „Ziel nicht erreichbar“ über mehrere Codes, die Gründe für das nicht erreichbare Ziel angeben, z. B. Netzwerk nicht erreichbar, Host nicht erreichbar, Port nicht erreichbar, Fragmentierung erforderlich, aber DF-Bit (Don’t Fragment) gesetzt usw. ICMP-Codes helfen bei der Kategorisierung und Bereitstellung detaillierterer Informationen über die Art von Netzwerkproblemen oder -bedingungen, die von ICMP-Nachrichten gemeldet werden.