Protocolo de mensajes de control de Internet


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

ICMP es parte del conjunto de protocolos de Internet tal como se define en RFC 792. Los mensajes ICMP generalmente se usan 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 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 disminuye 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 ICMP con tiempo excedido en tránsito a la dirección de origen del datagrama.

Muchas utilidades de red utilizadas habitualmente 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 inalcanzables 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, a diferencia 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 , esto lo convierte en un protocolo de capa 3 según el modelo OSI de 7 capas . Basado en el modelo TCP/IP de 4 capas, ICMP es un protocolo de capa de Internet , lo que lo convierte en un protocolo de capa 2 (modelo TCP/IP estándar de Internet RFC 1122 con 4 capas) o un protocolo de capa 3 basado en el moderno protocolo TCP/IP de 5 capas. definiciones (por Kozierok, Comer, Tanenbaum, Forouzan, Kurose, Stallings). [ cita necesaria ] Forouzan y Kurose utilizan la capa de red en lugar de la capa de Internet en su definición de modelo TCP/IP. Estas diferencias entre modelos a menudo dan lugar a debates inútiles e interminables. [¿ según quién? ]