Skip to main content

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
Protocolo ICMP by Luis Eduardo Sepulveda - Issuu