ICMP
ICMP es un protocolo de red que se utiliza para solucionar problemas, informar de errores o problemas al transmitir información a través de una red. Funciona en la capa 3 del modelo OSI.
Principio de funcionamiento
ICMP se basa en el protocolo IP y forma parte de la pila TCP/IP. Un mensaje de error se encapsula en un nuevo paquete con una cabecera IP.
Un ejemplo de cómo funciona ICMP. Cada vez que se transmite información a través de un host de red (por ejemplo, un router), el campo TTL del paquete de datos se reduce en 1. Cuando llega a cero, se envía un mensaje ICMP. Cuando llega a cero, se devuelve un mensaje ICMP a la fuente indicando que se ha excedido el TTL.
Características
Existen 3 reglas a la hora de crear mensajes ICMP:
- Si un paquete ICMP se pierde en la transmisión, no se genera uno nuevo.
- Nunca se genera un mensaje ICMP en respuesta a peticiones de difusión o de grupo. De lo contrario, puede producirse una congestión del tráfico de red («tormenta de difusión»).
- Si un paquete IP se daña en tránsito, se envía inmediatamente un mensaje ICMP a la fuente.
También se genera un mensaje automáticamente si:
- el paquete no ha llegado al punto de destino;
- el equipo de red no puede reenviar los paquetes a la velocidad actual;
- el equipo de red redirige a otra ruta más conveniente que la actual para llegar al destino.