Nel caso si stia inviando un pacchetto ad una macchina inesistente o spenta della nostra rete, lo scoriremo immediatamente in quanto non avremo risposta ad ARP, e quindi il programma riceverà un errore.
Esistono anche altri tipi di messaggio, per indicare errori oppure per informazioni di servizio. Alcuni li vedremo in seguito.
Per risolvere questa situazione, oltre ad altre, viene introdotto Internet Control Message Protocol (ICMP).
Sebbene ICMP sia utilizzato anche da IP, di livello 3, è un protocollo di livello 4.
Se invece lo stiamo inviando ad una macchina inesistente di una rete remota o ad una subnet inesistente di una rete remota, ARP non ci avvisa dell'errore.
Il router che non riesce ad inoltrare il pacchetto risponderà con un pacchetto ICMP del tipo destination unreachable che ci indicherà se la rete o l'host sono irraggiungibili