Protocollo di rete utilizzato per inviare messaggi di controllo e segnalazione tra dispositivi su una rete IP, per esempio per riportare qualcosa di inaspettato durante il passaggio dei pacchetti da un router all’altro, ottenere un feedback sui problemi di comunicazione e aiutare così la diagnosi di errori.
I messaggi ICMP vengono incapsulati nei pacchetti IP e spediti normalmente ai processi di networking e non ai programmi d’utente.