En ocasiones, los gateway o host de destino utilizan el protocolo de mensajes de control
de Internet (ICMP) para comunicarse con un host de origen como, por ejemplo, para
notificar un error durante el procesamiento de un datagrama. ICMP utiliza la compatibilidad
básica con IP (protocolo de Internet) como si éste se tratara de un protocolo de nivel
superior; no obstante, ICMP es en realidad una parte integral de IP que se implementa
en todos los módulos IP. Los mensajes ICMP se envían en distintas situaciones: por
ejemplo, cuando un datagrama no puede llegar a su destino, cuando un gateway no tiene
capacidad de búfer suficiente para reenviar un datagrama y cuando el gateway puede
dirigir el host para que envíe el tráfico a través de una ruta más corta. El protocolo
de Internet no tiene un diseño que garantice una fiabilidad plena. El objetivo de
estos mensajes de control consiste en proporcionar información sobre los problemas
ocurridos en el entorno de comunicación, no en asegurar la fiabilidad del protocolo
IP.