Protocolo ICMP

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.