Az ICMP (Internet Control Message Protocol) egy interneten használt protokoll, melynek segítségével értesülhetünk a hibákról illetve azok típusáról, valamint hálózati diagnosztizálásban lehet a segítségünkre. Az ICMP (az UDP-hez hasonlóan) datagram-orientált kommunikációs protokoll, mert egyáltalán nem garantált a csomagok megérkezése vagy sorrendje. Az ICMP (a TCP-hez és az UDP-hez hasonlóan) az IP-t használja borítékként (ICMP csomagok csak IP hálózaton mehetnek). Az ICMP-t részletesen az RFC 792-ben definiálták.
Cél elérhetetlen - enélkül a végtelenségig kellene várni egy kapcsolat létrejöttére.
4 source quench
Akkor keletkezik, ha a routernek nincs elég bufferterülete a kérés feldolgozására.
5 redirect message
Ha egy gép egy routeren (R1), és egy másik routeren (R2) át akar elküldeni egy csomagot, és van közvetlen út a géptől R2-ig, akkor a redirect értesíti a gépet erről az útról.
6 alternate host address
8 echo request
Választ kérek, így lehet megtudni legegyszerűbben, hogy a célállomás elérhető-e.
9 router advertisement
10 router solicitation
11 time exceeded
A gateway küldi a datagram kezdeményezőjének, ha a datagram időtúllépés miatt megszakad.
12 parameter problem
13 timestamp
Időszinkronizációra használják.
14 timestamp reply
Válasz a timestamp-re
15 information request
16 information reply
17 address mask request
Általában egy gép küldi egy routernek, hogy megkapja az alhálózati maszkot.
18 address mask reply
Válasz az address mask requestre, az alhálózati maszkot tartalmazza.