Protocolo ICMP

15
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

description

Protocolo ICMP

Transcript of Protocolo ICMP

Page 1: Protocolo ICMP

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

Page 2: Protocolo ICMP

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 |

Page 3: Protocolo ICMP

Introducción

3

• ICMP no es orientado a conexión.

• Utiliza al protocolo IP para

| Capa de red | Protocolo ICMP | Introducción |

Page 4: Protocolo ICMP

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

Page 5: Protocolo ICMP

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

Page 6: Protocolo ICMP

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 |

Page 7: Protocolo ICMP

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

Page 8: Protocolo ICMP

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

Page 9: Protocolo ICMP

Solicitud y respuesta de eco

9

| Capa de red | Protocolo ICMP | Solicitud y respuesta de eco |

Solicitud de eco

Page 10: Protocolo ICMP

Solicitud y respuesta de eco

10

| Capa de red | Protocolo ICMP | Solicitud y respuesta de eco |

Respuesta de eco

Page 11: Protocolo ICMP

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 |

Page 12: Protocolo ICMP

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 |

Page 13: Protocolo ICMP

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 |

Page 14: Protocolo ICMP

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 |

Page 15: Protocolo 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.