ICMP es una abreviatura de Protocolo de mensajes de control de Internet, un protocolo de red utilizado por los dispositivos de red para comunicarse y solucionar errores. Es una parte integral de Internet Protocol Suite.
ICMP se especificó por primera vez en RFC 792 en septiembre de 1981.
El protocolo fue diseñado por David L. Mills en la Universidad de Delaware.
ICMP está estrechamente asociado con los protocolos IPv4 e IPv6.
A lo largo de los años, ICMP ha evolucionado para incluir varios tipos de mensajes de control, como solicitudes y respuestas de eco (ping), destino inalcanzable, tiempo excedido y más.
TCP (Protocolo de control de transmisión) es otro protocolo importante en Internet Protocol Suite. Proporciona una entrega de datos confiable, ordenada y verificada por errores entre dispositivos de red.
UDP (Protocolo de datagramas de usuario) es un protocolo sin conexión que se utiliza para la transmisión de datos liviana. A diferencia de TCP, UDP no garantiza la entrega ni proporciona verificación de errores.
ARP (Protocolo de resolución de direcciones) se utiliza para asignar una dirección IP a una dirección MAC física en una red local.
Se utiliza para verificar la conectividad de red entre dos dispositivos enviando un mensaje de solicitud de eco ICMP y recibiendo un mensaje de respuesta de eco ICMP.
Enviado por enrutadores para informar al remitente que el destino es inalcanzable.
Enviado por enrutadores cuando el valor de tiempo de vida (TTL) de un paquete llega a cero.
ICMP se utiliza para la resolución de problemas de la red, la notificación de errores y el suministro de mensajes de control entre dispositivos de red.
Ping es una utilidad que utiliza ICMP Echo Request/Reply para verificar la accesibilidad y latencia de un dispositivo de red.
Los mensajes ICMP se encapsulan dentro de paquetes IP y se envían entre dispositivos de red. Contienen información sobre errores, conectividad y congestión de la red.
No, ICMP no garantiza la entrega de paquetes. Puede informar errores y destinos inalcanzables, pero no proporciona una entrega de datos confiable como TCP.
Sí, ICMP es un componente esencial de los protocolos IPv4 e IPv6.