Protocolo de mensajes de control de Internet (Internet Control Message Protocol)

El segundo protocolo a nivel de red es el ICMP (Internet Control Message Protocol - Protocolo de mensajes de control de Internet). ICMP es una parte necesaria de cada implementación de IP. ICMP maneja los mensajes de error y control para IP.

Este protocolo permite a las pasarelas y los sistemas principales enviar informes de problemas a la máquina que envía un paquete. ICMP realiza lo siguiente:

  • Prueba si un destino está activo y es alcanzable
  • Informa de los problemas de parámetros en una cabecera de datagrama
  • Realiza la sincronización de reloj y las estimaciones de tiempo de tránsito
  • Obtiene direcciones de Internet y máscaras de subred
Nota: ICMP utiliza el soporte básico de IP como si fuera un protocolo de nivel más alto. Sin embargo, ICMP es en realidad una parte integral de IP y cada módulo IP lo debe implementar.

ICMP proporciona información de retorno sobre problemas en el entorno de comunicaciones, pero no hace que IP sea fiable. Es decir, ICMP no garantiza que un paquete IP se entregue de forma fiable o que un mensaje ICMP se devuelva al sistema principal de origen cuando un paquete IP no se entrega o se entrega incorrectamente.

Los mensajes ICMP se pueden enviar en cualquiera de las situaciones siguientes:

  • Cuando un paquete no puede alcanzar el destino
  • Cuando un sistema principal de pasarela no tiene la capacidad de almacenamiento intermedio para reenviar un paquete
  • Cuando una pasarela puede indicar a un sistema principal que envíe el tráfico en una ruta más corta

TCP/IP envía y recibe varios tipos de mensajes ICMP (consulte Tipos de mensaje del Protocolo de mensajes de control de Internet). ICMP está incorporado en el kernel y no se proporciona ninguna interfaz de programación de aplicaciones (API) en este protocolo.