ICMP protokol (eng. Internet Control Message Protocol) šalje kontrolne poruke i poruke o pogreškama (što ne može IP protokol).
Zato se često rabi u dijagnostičke svrhe. ICMP ne ispravlja pogreške, već samo šalje poruke o njima. ICMP poruke šalju se ishodišnom uređaju enkapsulirane u IP zaglavlje.