ICMP (Internet control message protocol) befindet sich in Schicht 3 des OSI Modell. Hauptaufgabe ist die Übertragung von Statusinformationen und Fehlermeldungen der Protokolle IP, TCP und UDP. Die ICMP-Meldungen werden zwischen Rechnern und aktiven Netzknoten (z.B Routern) benutzt um sich gegenseitig Probleme mit Datenpaketen mitzuteilen.
Es hat die Protokollnummer 1 im IP Header. ICMPv6 hat die Protokollnummer 68.
Der Typ des ICMP-Pakets und der zugehörige Code stehen als jeweils 8-Bit-Zahl am Anfang des ICMP-Headers. Die Zahlen haben dabei folgende Bedeutungen: