CAPA DE RED
PROTOCOLO ICMP
Carlos Eduardo Gómez Montoya. M.Sc Luis Eduardo Sepúlveda Rodríguez. M.Sc
2016
Redes de computadores II
1
Introducción | Capa de red | Protocolo ICMP | Introducción |
•
Protocolo de mensajes de control de Internet ICMP (por sus siglas en inglés: Internet Control Message Protocol).
•
Especificado en el RFC 792, en septiembre de 1981.
•
Es utilizado por hosts y routers para enviar información acerca de problemas que se puedan presentar en la comunicación, por ejemplo, fallas en los routers, TTL agotado, host o red no alcanzable, etc.
•
Dado que los mensajes de control también se pueden perder, no se envían mensajes ICMP para informar sobre lo ocurrido con otros mensajes ICMP.
2
Introducción | Capa de red | Protocolo ICMP | Introducción |
•
ICMP no es orientado a conexión.
•
Utiliza al protocolo IP para
3
Formato | Capa de red | Protocolo ICMP | Formato |
•
El formato de un mensaje ICMP tiene una parte común a todos los mensajes y una parte que depende del tipo de mensaje y de su código.
0
15
Tipo
Código
31
suma de Comprobación
Depende del tipo y el código utilizado
4
Mensajes ICMP | Capa de red | Protocolo ICMP | Formato |
Tipo ICMP
Cรณdigo
Descripciรณn
0
0
respuesta de eco (para ping)
Echo replay (to pin)
3
0
red de destino inalcanzable
Destination network unreachable
3
1
host de destino inalcanzable
Destination host unreachable
3
2
protocolo de destino inalcanzable
destination protocol unreachable
3
3
puerto de destino inalcanzable
destination port unreachable
3
6
Red de destino desconocida
destination network unknown
3
7
Host de destino desconocido
destination host unknown
4
0
Regulaciรณn del origen (control de congestiรณn) source quench (congestion control)
8
0
Solicitud de eco
echo request
9
0
Anuncio de router
router advertisement
10
0
Descubrimiento de router
router discovery
11
0
TTL caducado
TTL expired
12
0
Cabecera IP errรณnea
IP header bad
5
Mensajes ICMP más comunes | Capa de red | Protocolo ICMP | Formato |
•
•
Solicitud y respuesta de eco. •
Tipo: 8 en la solicitud; código: 0.
•
Tipo: 0 en la respuesta; código: 0.
•
Es implementado por el comando ping.
Tiempo de vida agotado. •
Tipo: 11 e ala respuesta; código: 0.
•
Es implementado por el comando tracert (para windows) y traceroute (para GNU/ Linux)
6
Solicitud y respuesta de eco | Capa de red | Protocolo ICMP | Formato |
0
15
Tipo
Código
31
suma de Comprobación
Identificador
Número de secuencia Datos
•
Se utiliza para saber si un host de destino es alcanzable desde el origen.
•
El identificador y el número de secuencia son iguales en la solicitud y la respuesta.
•
El contenido del campo de datos es irrelevante.
•
El comando ping implementa
7
Solicitud y respuesta de eco | Capa de red | Protocolo ICMP | Solicitud y respuesta de eco |
Dirección IP: Host origen: 192.168.2.249 ping 192.168.2.222
Haciendo ping a Respuesta desde Respuesta desde Respuesta desde Respuesta desde
192.168.2.222 con 32 bytes de datos: 192.168.2.222: bytes=32 tiempo=8ms TTL=128 192.168.2.222: bytes=32 tiempo=2ms TTL=128 192.168.2.222: bytes=32 tiempo=2ms TTL=128 192.168.2.222: bytes=32 tiempo=2ms TTL=128
Estadísticas de ping para 192.168.2.222: Paquetes: enviados = 4, recibidos = 4, perdidos = 0 (0% perdidos), Tiempos aproximados de ida y vuelta en milisegundos:Mínimo = 2ms, Máximo = 8ms, Media = 3ms
8
Solicitud y respuesta de eco | Capa de red | Protocolo ICMP | Solicitud y respuesta de eco |
Solicitud de eco
9
Solicitud y respuesta de eco | Capa de red | Protocolo ICMP | Solicitud y respuesta de eco |
Respuesta de eco
10
Sobre el comando ping | Capa de red | Protocolo ICMP | Comando ping |
•
Utilizando Microsoft Windows •
Por defecto se envían 4 mensajes con 32 bytes de datos, para un total de 40 bytes por mensaje.
•
ping www.uniquindio.edu.co -n 6 •
•
ping www.uniquindio.edu.co -l 100 •
•
Envía 6 mensajes. La opción n indica la cantidad de mensajes.
Envía 100 bytes en cada mensaje. La opción l indica el tamaño de cada mensaje.
ping www.uniquindio.edu.co -t •
Envía mensajes de solicitud de eco hasta que se detenga el envío. La opción t indica la realización de las solicitudes de forma persiste.
11
Sobre el comando ping | Capa de red | Protocolo ICMP | Comando ping |
•
Utilizando GNU/Linux •
Por defecto se envían mensajes con 56 bytes de datos, para un total de 64 bytes por mensaje.
•
ping www.uniquindio.edu.co -c 6 •
•
ping -s 100 www.uniquindio.edu.co •
•
Envía 6 mensajes. La opción c indica la cantidad de mensajes.
Envía 100 bytes en cada mensaje. La opción l indica el tamaño de cada mensaje.
ping -s 100 www.uniquindio.edu.co -t •
Envía mensajes de solicitud de eco hasta que se detenga el envío. La opción t indica la realización de las solicitudes de forma persiste.
12
Sobre el comando ping | Capa de red | Protocolo ICMP | Comando ping |
•
Utilizando Mac OS X •
Por defecto se envían mensajes con 56 bytes de datos, para un total de 64 bytes por mensaje.
•
ping www.uniquindio.edu.co •
•
ping -c 6 www.uniquindio.edu.co •
•
Envía mensajes de solicitud de eco hasta que el usuario detenga el envío, es decir, que realiza solicitudes de forma persiste.
Envía 6 mensajes. La opción c indica la cantidad de mensajes.
ping -l 100 www.uniquindio.edu.co •
Envía 100 bytes en cada mensaje. La opción l indica el tamaño de cada mensaje.
13
Traceroute | Capa de red | Protocolo ICMP | Traceroute and ICMP |
•
El programa Traceroute nos permite trazar una ruta desde un host a cualquier otro host del mundo.
•
Muchas implementaciones de traceroute implementan mensajes ICMP.
•
Funcionamiento: •
Para determinar los nombres de las direcciones de los routers existentes entre el origen y el destino, traceroute desde el origen envía una serie de datagramas IP ordinarios al destino.
•
Cada datagrama transporta un segmento UDP con un número de puerto poco probable.
•
El primero de estos datagramas tiene un TTL de 1, el segundo de 2, el tercero de 3, y así sucesivamente.
•
El origen también inicia los temporizadores para cada uno de los datagramas.
•
Cuando el datagrama n-ésimo llega al router n-ésimo, éste observa que el TTL del datagrama acaba de caducar.
•
Según las reglas del protocolo IP, el router descarta el datagrama y envía al origen un mensaje de advertencia ICMP (tipo 11, código 0). Este mensaje incluye el nombre del router y su dirección IP.
•
Cuando este mensaje ICMP llega de vuela al origen, éste obtiene el tiempo de ida y vuelta del temporizador, y el nombre y la dirección IP del router n-ésimo del propio mensaje ICMP.
14
Referencias | Capa de red | Protocolo ICMP | Referencias |
Computer Networking: A Top Down Approach. 6th edition. Jim Kurose, Keith Ross. Addison-Wesley, 2012.
Redes de Computadoras. 5a Edición. Andrew S. Tanenbaum y David J. Wetherall. Pearson Educación, 2012.
15