icmp

6
UNIVERSIDAD TÉCNICA DEL NORTE CIERCOM NETWORKING II Cristian Perugachi. 2014-06-10. 8vo “A”. ICMP El protocolo IP es utilizado para enviar un datagrama host- to-host dentro de una red para conectar los dispositivos utilizamos los gateways, pero hay ocasiones en las que estos mensajes o comunicación genera errores o nunca se realiza en estos casos se utiliza el ICMP (Internet Control Message Protocol), actualmente este protocolo es parte fundamental de IP, este tipo de mensajes ICMP son utilizados en varias situaciones, cuando el datagrama no llega al destino, cuando el Gateway no tiene el espacio suficiente para devolver un datagrama y cuando el Gateway quiere indicarle al host que envié el tráfico por una ruta más corta, este tipo de mensajes utilizaran los routers para indicarnos que clases de rutas están disponibles al igual que sus direcciones, a veces nosotros para rastrear paquetes también utilizamos estos mensajes mediante un simple ping. Descripción de la trama: Podemos destacar que existen 5 campos importantes dentro de esta trama los cuales son tipo (type), código (code), checksum, sin uso (unused) y cabecera de internet (Internet Header).

Upload: cristian-perugachi

Post on 06-Feb-2016

212 views

Category:

Documents


0 download

DESCRIPTION

estructura icmp

TRANSCRIPT

Page 1: ICMP

UNIVERSIDAD TÉCNICA DEL NORTECIERCOM

NETWORKING II

Cristian Perugachi.2014-06-10.8vo “A”.

ICMP

El protocolo IP es utilizado para enviar un datagrama host-to-host dentro de una red para conectar los dispositivos utilizamos los gateways, pero hay ocasiones en las que estos mensajes o comunicación genera errores o nunca se realiza en estos casos se utiliza el ICMP (Internet Control Message Protocol), actualmente este protocolo es parte fundamental de IP, este tipo de mensajes ICMP son utilizados en varias situaciones, cuando el datagrama no llega al destino, cuando el Gateway no tiene el espacio suficiente para devolver un datagrama y cuando el Gateway quiere indicarle al host que envié el tráfico por una ruta más corta, este tipo de mensajes utilizaran los routers para indicarnos que clases de rutas están disponibles al igual que sus direcciones, a veces nosotros para rastrear paquetes también utilizamos estos mensajes mediante un simple ping.

Descripción de la trama:

Podemos destacar que existen 5 campos importantes dentro de esta trama los cuales son tipo (type), código (code), checksum, sin uso (unused) y cabecera de internet (Internet Header).

Tipos de paquetes:

Bueno existen varios tipos y deberíamos empezar a analizarlos en el orden descrito del rfc:

Destino Inalcanzable (Tipo 3):

Como ya lo hemos descrito este tipo de mensaje o paquete vendrá con el valor 3 dentro del campo tipo además nos indica cuando un destino no existe o no se

Page 2: ICMP

encuentra dentro de nuestra red para esto utiliza varios códigos que describen cada situación por la cual no se llegó al destino, estos son:

0= Red inalcanzable1=host inalcanzable2=protocolo inalcanzable3=puerto inalcanzable4=paquete demasiado grande para ser desfragmentado5= router de destino fallo

Dentro del checksum se encuentra una suma de bits la cual nos indica que el paquete está correcto.

Tiempo Agotado (Tipo 11):

En este caso el número que vendrá dentro del subcampo tipo será 11 el cual nos indica cuando un paquete en el momento de ensamblarlo se pierde información y dentro de los tiempos preestablecidos el host decide que no esperara más o tomo demasiado tiempo para ensamblar además si el paquete no ha llegado en los tiempos máximos también se lo usara, para llenar el campo código existen dos opciones:

0 = tiempo de vida superado en el transito1 = tiempo de ensamblado superado

Problema de parámetros (Tipo 12):

Este tipo de problema se ocasiona debido a que el datagrama tiene errores dentro de su paquete en caso de pasar esto el host o el router descartara el paquete cunado esto pasa se envía un mensaje ICMP con el numero 12 dentro de tipo para indicar que se ha descartado el paquete por errores y dentro de código vendrá el numero 0 el cual nos indica que el octeto donde se encuentra el error fue identificado.

Page 3: ICMP

Enfriamiento de fuente (Tipo 4 y Código 0)

En este caso lo que hace el router es descartar paquetes cuando no tiene el espacio necesario de almacenamiento para evitar congestionar y ocasionar retrasos o perdidas de información descarta los paquetes que no puede liberar a tiempo de que lleguen nuevos paquetes el router enviara este tipo de mensaje cada vez que descarte el paquete para de esta manera obligar al administrador de la red a buscar otra ruta.

Redirigir (Tipo 5)

Se utiliza para los casos de optimizar rutas cada router revisa sus tablas de enrutamiento y analiza cual será el mejor camino para que el paquete llegue a su destino, estas desiciones vienen determinadas dentro del campo código en el mensaje, los cuales pueden ser:

0= Datagrama redirigido para la red1= datagrama redirigido para el host2= datagramas redirigidos por el tipo de servicio y la red3= datagramas redirigidos por el tipo de servicio y host

Eco o Respuesta del Eco

Page 4: ICMP

Podemos observar que la trama cambia lo que pasa es que en este tipo de mensaje se realiza un reenvió de la información dentro del datagrama se utiliza para pedir la información de manera secuenciada.

Tipo:

8 se utiliza para un mensaje de eco0 se utiliza para responder el mensaje de eco

Code

0

Debemos comprender que este se utiliza para pedir el reenvió de un número de secuencia o a la vez un identificador de la red. Timestamp or Timestamp Reply

Se utiliza para medir los tiempos de respuesta en una comunicación entre dos máquinas lo que hace es enviar un mensaje en el momento en que el paquete fue enviado y el timestamp reply contendrá los datos sobre el tiempo que tardo el paquete en ser procesado, los campos que utilizaremos son tipo que vendrá con los valores 13 para el timestamp y el 14 para el timestamp reply para los dos casos el subcampo código contendrá 0. Los demás campos se originaran con los tiempos de recepción y transmisión del timestamp.

Solicitud de información y respuesta de información:

Se convirtió en un método obsoleto debido a que se utilizaba para detectar Ips lo malo es que ahora existen métodos más eficientes como el BOOTP y el DHCP para

Page 5: ICMP

configuración dinámica de host, dentro del campo tipo de nuestra trama vendrá el número 15 para la solicitud de información y 16 para la respuesta de la información, ambos con el código 0.

Compatibilidad:

ICMP se utiliza tanto para ipv4 e ipv6 la única diferencia es que las direcciones destino y origen vendrían a ser diferentes ya que en ipv4 32 bits mientras que en ipv6 utilizamos 128 bits de longitud pero todos los mensajes utilizados y la cabecera son iguales y basadas en el RFC 792.

Bibliografía

J. Postel. (1981). INTERNET CONTROL MESSAGE PROTOCOL (RFC 792). Recuperado de: http://tools.ietf.org/html/rfc792