View
242
Download
2
Category
Preview:
DESCRIPTION
Protocolo ICMP
Citation preview
2016
Carlos Eduardo Gómez Montoya. M.Sc Luis Eduardo Sepúlveda Rodríguez. M.Sc
Redes de computadores II
CAPA DE RED
PROTOCOLO ICMP
1
Introducción
2
• 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.
| Capa de red | Protocolo ICMP | Introducción |
Introducción
3
• ICMP no es orientado a conexión.
• Utiliza al protocolo IP para
| Capa de red | Protocolo ICMP | Introducción |
Formato
4
• 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.
| Capa de red | Protocolo ICMP | Formato |
Tipo Código sumadeComprobación
Dependedeltipoyelcódigoutilizado
0 15 31
Mensajes ICMP
5
| 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
Mensajes ICMP más comunes
6
• 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)
| Capa de red | Protocolo ICMP | Formato |
Solicitud y respuesta de eco
7
• 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
| Capa de red | Protocolo ICMP | Formato |
Tipo Código sumadeComprobación
Identificador Númerodesecuencia
Datos
0 15 31
Solicitud y respuesta de eco
8
| 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 192.168.2.222 con 32 bytes de datos: Respuesta desde 192.168.2.222: bytes=32 tiempo=8ms TTL=128 Respuesta desde 192.168.2.222: bytes=32 tiempo=2ms TTL=128 Respuesta desde 192.168.2.222: bytes=32 tiempo=2ms TTL=128 Respuesta desde 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
Solicitud y respuesta de eco
9
| Capa de red | Protocolo ICMP | Solicitud y respuesta de eco |
Solicitud de eco
Solicitud y respuesta de eco
10
| Capa de red | Protocolo ICMP | Solicitud y respuesta de eco |
Respuesta de eco
Sobre el comando ping
11
• 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
• Envía 6 mensajes. La opción n indica la cantidad de mensajes.
• ping www.uniquindio.edu.co -l 100
• 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.
| Capa de red | Protocolo ICMP | Comando ping |
Sobre el comando ping
12
• 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
• Envía 6 mensajes. La opción c indica la cantidad de mensajes.
• ping -s 100 www.uniquindio.edu.co
• 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.
| Capa de red | Protocolo ICMP | Comando ping |
Sobre el comando ping
13
• 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
• Envía mensajes de solicitud de eco hasta que el usuario detenga el envío, es decir, que realiza solicitudes de forma persiste.
• ping -c 6 www.uniquindio.edu.co
• 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.
| Capa de red | Protocolo ICMP | Comando ping |
Traceroute
14
• 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.
| Capa de red | Protocolo ICMP | Traceroute and ICMP |
Referencias
15
| Capa de red | Protocolo ICMP | Referencias |
ComputerNetworking:ATopDownApproach.6thedition.JimKurose,KeithRoss. Addison-Wesley, 2012.
RedesdeComputadoras.5aEdición. AndrewS.TanenbaumyDavidJ.Wetherall.Pearson Educación, 2012.
Recommended