Protocolo ICMP Análisis del protocolo ICMP Profesor: Andrés Herrera Rodríguez Curso de Redes II Universidad del Quindío 2015
S 1
¿Que es el Protocolo ICMP?
ICMP (Protocolo de Mensajes de Control de Internet). es el sub protocolo de control y notificación de errores del Protocolo de Internet (IP). Se usa para enviar mensajes de error, indicando por ejemplo que un servicio determinado no está disponible o que un router o host no puede ser localizado. También puede ser utilizado para transmitir mensajes ICMP Query.
2
¿Que es el Protocolo ICMP?
- 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.
- El protocolo ICMP solamente informa de incidencias en la
entrega de paquetes o de errores en la red en general, pero no toma decisión alguna al respecto.
3
Protocolo ICMP
Es no orientado a conexi贸n y usa IP para la transferencia de los mensajes.
4
Formato del datagrama
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 del c贸digo.
5
Formato del datagrama Paquete ICMP
6
Tipos y codigo 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 en la respuesta; C贸digo: 0. -Es implementado por el comando tracer (para Windows) y traceroute (para GNU/Linux).
7
Mensajes informativos
C贸digos de error
Mensajes y c贸digos
8
Comando Ping
9
Solicitud y respuesta de eco Haciendo ping desde 172.30.30.51 a 172.30.30.2 $ ping 172.30.30.2 internet:~ AndresHerrera$ ping 172.30.30.2 PING 172.30.30.2 (172.30.30.2): 56 data bytes 64 bytes from 172.30.30.2: icmp_seq=0 ttl=64 time=0.591 64 bytes from 172.30.30.2: icmp_seq=1 ttl=64 time=0.724 64 bytes from 172.30.30.2: icmp_seq=2 ttl=64 time=0.746 64 bytes from 172.30.30.2: icmp_seq=3 ttl=64 time=0.624 64 bytes from 172.30.30.2: icmp_seq=4 ttl=64 time=0.597 64 bytes from 172.30.30.2: icmp_seq=5 ttl=64 time=0.591
ms ms ms ms ms ms
--- 172.30.30.2 ping statistics --6 packets transmitted, 6 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 0.591/0.646/0.746/0.065 ms
10
Solicitud y respuesta de eco
11
Solicitud y respuesta de eco
12
Comando Ping
Modificador -i -c #
-s -l preload -t -n
Descripción Espera x segundos entre el envío de cada paquete ICMP Especifica el número de pings a hacer, por defecto es infinito, Especifica el tamaño de la porción de datos del paquete ICMP. El tamaño estándar es 56 bytes de datos (+ 20 bytes fijos de la cabecera IP + 8 bytes de la cabecera ICMP, en total 84 bytes). Especifica que los paquetes ICMP deben ser enviados lo más rápido posible Especifica el tiempo de vida (TTL) de los paquetes a enviar. Especifica que no habrá salida a nombre de host DNS, solo numérica (dirección IP)
13
Modificador
Descripción
-n
Determina el número de solicitudes de eco que se van a enviar. El valor predeterminado es 4.
-w
Permite ajustar el tiempo de espera (en milisegundos). El valor predeterminado es 1.000 (tiempo de espera de un 1 segundo).
-l
Permite ajustar el tamaño del paquete de ping. El tamaño predeterminado es 32 bytes.
-f
No fragmentar en paquetes. De manera predeterminada, el paquete ping permite la fragmentación.
-a
Resolver direcciones en nombres de host
-i
Tiempo de vida o TTL
-r
Registrar la ruta de saltos de cuenta.
Comando Ping
• Ejemplo: • ping www.yahoo.com –c 6 Envía 6 mensajes. La opción c indica la cantidad de mensajes. • ping -s 100 bytes de datos Envía 100 bytes en cada mensaje. La opción s indica el tamaño de cada mensaje.
Ejemplo: • ping www.yahoo.com –n 6 Envía 6 mensajes. La opción n indica la cantidad de mensajes. • ping www.yahoo.com -l 100 Envía 100 bytes en cada mensaje. La opción l indica el tamaño de cada mensaje. • ping www.yahoo.com –t Envía mensajes de solicitud de eco hasta que se detenga el envío. 14
Bibliografía •
GOMEZ, Carlos. http://issuu.com/carlosegomez
•
KUROSE, James y ROSS, Keith. Computer Networking: A top-down Approach. 5th Edition. Addison-Wesley. 2010.
•
TANENBAUM, Andrew y WETHERALL, David. Computer Networks 5th Edition. Pearson, 2011.
•
VMware, Inc. (2012). VMWare Compatibility List. Recuperado el Octubre de 10 de 2012, de sitio web de VMWare: http://www.vmware.com/resources/ compatibility/search.php
S 15