¿Cuál es el protocolo de mensajes de control de Internet?
El Protocolo de mensajes de control de Internet (ICMP) es una utilidad utilizada para informes de errores y fines de diagnóstico en redes informáticas. ICMP es parte de la suite del Protocolo de Internet (IP), y consiste en mensajes predefinidos con diferentes fines. La mayoría de los aspectos del protocolo de mensajes de control de Internet pasan desapercibidos para los usuarios finales, pero algunas herramientas de red, como Traceroute y Ping, dependen de los mensajes ICMP para su funcionalidad.
en el corazón de Internet y redes informáticas más pequeñas es una colección de protocolos conocidos como suite IP. Estos protocolos especifican los formatos para mensajes intercambiados entre dispositivos de red, y establecen reglas sobre cómo se envían y reciben esos mensajes. Los protocolos también están en capas, con cada capa dependiendo de la que está debajo de él. El ICMP es parte de la segunda capa más alta, la capa de Internet. Esta capa incluye el conocido protocolo de Internet responsable de la transmisión de grupos individuales de datos, llamados paquetes, en una o más redes.
ICMP se usa para enviar mensajes de error o información de diagnóstico entre dispositivos o hosts, utilizando el protocolo de Internet. Los mensajes ICMP están predefinidos y pueden referirse por nombre o número de tipo. La mayoría de estos mensajes son para diferentes tipos de informes de errores. Por ejemplo, cuando no se puede alcanzar un host en particular, a menudo se genera un mensaje ICMP que indica el problema específico que evita la entrega de datos. Se envían otros tipos de mensajes si los paquetes se corrompen o si un enrutador u host en una red está congestionado.
El tamaño máximo de un paquete no está predefinido, sino que está dictado por la unidad de transmisión máxima (MTU) de un enlace de red particular. Los diferentes enlaces pueden tener MTU diferentes, pero un paquete debe ser más pequeño que el MTU más pequeño a lo largo de una ruta determinada para completar su viaje. Una técnica conocida como Path MTU Discovery (PMTUD) utiliza mensajes ICMP para notificar a un remitente cuando los paquetesson demasiado grandes para un segmento de ruta particular.
Un protocolo relacionado conocido como el Protocolo de descubrimiento del enrutador ICMP (IRDP) puede facilitar la configuración de red automática para hosts que lo admiten. IRDP utiliza dos tipos de mensajes de protocolo de mensajes de control de Internet para anunciar y descubrir enrutadores cercanos, es decir, hosts que conectan dos o más redes. Un enrutador que apoya a IRDP transmitirá periódicamente un mensaje publicitario del enrutador ICMP que anuncia su presencia a los anfitriones. Los anfitriones también pueden enviar un mensaje de solicitud solicitando a todos los enrutadores cercanos que se identifiquen.
Algunas utilidades de red populares también dependen del protocolo de mensajes de control de Internet. Una herramienta, Traceroute, utiliza el mensaje ICMP generado cuando un paquete ha expirado o excedido su "tiempo para vivir" (TTL). Al establecer un valor TTL intencionalmente bajo para un paquete, Traceroute recibirá un mensaje de tiempo ICMP excedido del último enrutador que el paquete alcanzó antes de expirar. Repetir este proceso y aumentar el TTLEl valor, en teoría, generará una lista de todos los paquetes de hosts están viajando.
Otra herramienta llamada Ping se basa en el mensaje de solicitud de eco ICMP, que se responde con un mensaje de respuesta ICMP ECHO. Desafortunadamente, Ping también puede ser abusado en un llamado "ataque de Pitufo" cuando un hacker envía solicitudes de eco con información falsificada del remitente, que luego muchas otras máquinas responden. Esto puede congestionarse una red hasta el punto en que ningún paquete legítimo puede pasar, una situación conocida como negación del servicio.