Protocolo de mensajes de control de Internet


El Protocolo de mensajes de control de Internet ( ICMP ) es un protocolo de apoyo en el conjunto de protocolos de Internet . Lo utilizan los dispositivos de red , incluidos los enrutadores , para enviar mensajes de error e información operativa que indica el éxito o el fracaso al comunicarse con otra dirección IP , por ejemplo, cuando se indica un error cuando un servicio solicitado no está disponible o que un host o enrutador podría no ser alcanzado. [2] ICMP se diferencia de los protocolos de transporte como TCP y UDP.en el sentido de que no se utiliza normalmente para intercambiar datos entre sistemas, ni las aplicaciones de red del usuario final lo emplean habitualmente (con la excepción de algunas herramientas de diagnóstico como ping y traceroute ).

ICMP es parte del conjunto de protocolos de Internet como se define en RFC 792. Los mensajes ICMP se utilizan normalmente con fines de diagnóstico o control o se generan en respuesta a errores en las operaciones de IP (como se especifica en RFC 1122). Los errores de ICMP se dirigen a la dirección IP de origen del paquete de origen. [2]

Por ejemplo, cada dispositivo (como un enrutador intermedio ) que reenvía un datagrama IP primero reduce en uno el campo de tiempo de vida (TTL) en el encabezado IP. Si el TTL resultante es 0, el paquete se descarta y se envía un mensaje de tiempo ICMP excedido en tránsito a la dirección de origen del datagrama.

Muchas de las utilidades de red más utilizadas se basan en mensajes ICMP. El comando traceroute se puede implementar transmitiendo datagramas IP con campos de encabezado IP TTL especialmente configurados y buscando el tiempo ICMP excedido en tránsito y los mensajes de destino inalcanzable generados en respuesta. La utilidad de ping relacionada se implementa mediante la solicitud de eco ICMP y los mensajes de respuesta de eco .

ICMP utiliza el soporte básico de IP como si fuera un protocolo de nivel superior, sin embargo, ICMP es en realidad una parte integral de IP. Aunque los mensajes ICMP están contenidos en paquetes IP estándar, los mensajes ICMP generalmente se procesan como un caso especial, que se distingue del procesamiento IP normal. En muchos casos, es necesario inspeccionar el contenido del mensaje ICMP y entregar el mensaje de error apropiado a la aplicación responsable de transmitir el paquete IP que solicitó el envío del mensaje ICMP.

ICMP es un protocolo de capa de red. No hay ningún número de puerto TCP o UDP asociado con los paquetes ICMP, ya que estos números están asociados con la capa de transporte anterior. [3]


Un ejemplo de cómo funciona un mensaje de redireccionamiento ICMPv4