lunes, 29 de junio de 2015


 El Protocolo ICMP

El protocolo ICMP (Protocolo de control de Mensajes de Internet) es un protocolo sencillo, encargado de generar mensajes de error en el caso de producirse fallos en el transporte de paquetes IP entre los diferentes gateways que comunican los host origen y destino.

El propósito de ICMP no es hacer la comunicación fiable, y no evita la perdida de paquetes IP entre diferentes hosts. únicamente informa de problemas en la comunicación entre las máquinas. La labor de establecer un envío fiable de datos corresponde a protocolos de nivel superior.

Los mensajes ICMP se encapsulan en paquetes IP, como si fuese un protocolo de nivel superior. Sin embargo, ICMP es parte integrante de IP. Estos paquetes se estructuran iniciándose con un campo de cabecera (con valor 1), un campo indicando el tipo de mensaje, un campo de código, incluyendo el mensaje de error, y para finalizar una suma
de control. Posteriormente , el cuerpo del mensaje. Los tipos de mensajes que genera ICMP son:

0- Echo Reply
1- Destination Unreachable
2- Source Quench
5- Redirect
8- Echo
11- Time exceeded
12- Parameter problem
13- Timestamp
14- Timestamp reply
15- Information request
16- Information reply
17- Addressmask
18- Addressmask reply

Entre estos mensajes podríamos destacar echo y echo reply, utilizados para comprobar si existe enlace a nivel de red entre los dos dispositivos. El comando ping haria uso de estos dos tipos para comprobar la existencia de comunicación y su calidad (calculando el tiempo que pasa entre la petición de eco y la respuesta de eco, y contando el numero de peticiones frente al numero de respuestas).

En caso de recibirse un mensaje tipo 3, el error vendrá indicado por el campo código :

0- Network unreachable
1- Host unreachable
2- Protocol unreachable
3- Port unreachable
4- Fragmentation needed but the do not fragment bit was set.
5- Source route failed
6- Destination network unknown
7- Destination host unknown
8- source host isolated
9- Destination network administratively prohibited
10- Destination host administratively prohibited
11- network unreachable for this type of service
12- Host unreachable for this type of service
13- Communication administratively prohibited by filtering
14- Host precedence violation

15- Precedence cutoff in effect

Traceroute es otro comando que hace uso de ICMP, enviando paquetes IP con tiempos validos de respuesta muy bajos. Utilizando los mensajes Time exceeded de respuesta, genera un mapa del camino que siguen los paquetes IP hasta el host destino.

No hay comentarios:

Publicar un comentario