Un mensaje de error ICMP se utiliza para informar errores que ocurren durante la transmisión de paquetes IP. Estos mensajes suelen ser generados por enrutadores o hosts en respuesta a problemas encontrados al intentar reenviar paquetes. Ejemplos de mensajes de error ICMP incluyen «Destino inalcanzable», que indica que un enrutador no puede reenviar un paquete a su destino debido a diversas razones, como red inalcanzable, host inalcanzable o puerto inalcanzable. Otro ejemplo es «Tiempo excedido», que indica que el valor TTL (tiempo de vida) de un paquete ha expirado durante su viaje a través de las redes.
Las alertas ICMP no son un término estándar en redes; sin embargo, los mensajes ICMP pueden incluir notificaciones o respuestas que alertan a los dispositivos de red sobre ciertas condiciones o eventos. Por ejemplo, los mensajes ICMP como «Solicitud de eco» y «Respuesta de eco» se utilizan comúnmente para diagnóstico y resolución de problemas de red. Se envía una «Solicitud de eco» para determinar si un host remoto es accesible y responde, mientras que una «Respuesta de eco» es la respuesta que indica que el host es accesible y responde.
Un ejemplo de un mensaje ICMP es el comando «Ping», que utiliza mensajes ICMP Echo Request y Echo Reply para probar la conectividad entre dos dispositivos en una red. Cuando se envía un comando «Ping» desde un dispositivo (el remitente), envía una solicitud de eco ICMP al dispositivo de destino (el receptor). Si el dispositivo de destino es accesible y está operativo, responde con una respuesta de eco ICMP, confirmando que la comunicación es posible entre los dos dispositivos.
Los mensajes de respuesta ICMP se refieren a respuestas generadas por hosts o enrutadores en respuesta a solicitudes ICMP. Por ejemplo, cuando un host recibe una solicitud de eco ICMP (normalmente de un comando «Ping»), responde con una respuesta de eco ICMP para reconocer que es accesible y está operativo. Los mensajes de respuesta ICMP son cruciales para el diagnóstico y la resolución de problemas de la red, ya que brindan retroalimentación sobre el estado y la disponibilidad de los dispositivos de la red.
Los códigos ICMP son valores numéricos que proporcionan detalles o motivos adicionales dentro de tipos específicos de mensajes ICMP. Cada tipo de mensaje ICMP puede tener múltiples códigos para indicar diferentes condiciones o escenarios. Por ejemplo, el tipo de mensaje ICMP «Destino inalcanzable» tiene varios códigos que especifican los motivos del destino inalcanzable, como red inalcanzable, host inalcanzable, puerto inalcanzable, fragmentación necesaria pero bit DF (No fragmentar) establecido, etc. Los códigos ICMP ayudan a categorizar y proporcionar información más detallada sobre la naturaleza de los problemas o condiciones de la red informados por los mensajes ICMP.