Translate

Contenido

lunes, 16 de marzo de 2015

Protocolo ICMP


Protocolo ICMP


ICMP, Internet Control Messaging Protocol, es considerado a nivel de IP, ya que es empleado por éste para notificar mensajes de error o situaciones que requieren cierta atención. Debido a que los paquetes ICMP viajan en paquetes IP es a veces considerado un nivel por encima.




Existen numerosos tipos de mensajes que permiten tanto notificar situaciones de error, como realizar peticiones de información. Asimismo, un mensaje ICMP siempre contiene los 8 primeros bytes del paquete IP que dio lugar a su generación, así el sistema receptor al extraerlo de la red sabrá a qué módulo asociárselo: TCP, UDP.




Descripción de los campos ICMP:

-    Type (8 bits): identifica el tipo particular de mensaje ICMP. Existen 15 valores diferentes.
-     Code  (8  bits):  dentro  de  los  mensajes  del  mismo  tipo,  el  código  especifica  diferentes condiciones.
-     Checksum (16 bits): es un campo de comprobación de la integridad (checksum) de la totalidad del mensaje ICMP. Se trata de un campo obligatorio.
-    Contents (variable): el contenido de este campo depende del tipo de mensaje ICMP.



Analizando los mensajes ICMP de error, los más habituales son el tipo 3 que permite especificar que no se puede llegar a una red destino, destination unreachable, que a su vez dispone de múltiples códigos, aplicados a la red, al host, al servicio...


Asimismo, ICMP proporciona la funcionalidad de adquirir información mediante pares de paquetes petición / respuesta, por ejemplo, para adquirir la máscara de red de un sistema o preguntar por la hora, mediante el manejo de timestamps. Por último, en numerosas ocasiones se emplea para comprobar la existencia de conectividad, como en la utilidad ping, empleando paquetes ICMP echo y echo reply.



Dentro  de  los  protocolos  descritos  existen  diferentes  funcionalidades  que  no  se  describen  en  el presente texto, como la fragmentación IP, el control de flujo de TCP mediante el algoritmo de ventana deslizante, el método de actuación frente a la recepción de los diferentes paquetes ICMP..., por lo que se recomienda al lector el recurrir a las referencias mencionadas para obtener su descripción.

Debido a que, de los mencionados, el protocolo más complejo es TCP, ya que se encarga de controlar el estado en todo momento de la comunicación mediante el concepto de conexión, se procede a introducir algún detalle particular de su funcionamiento. El proceso determinista que debe llevarse a cabo dentro de una conexión viene condicionado por el diagrama de estados de TCP. Éste especifica las reglas que debe seguir toda implementación de TCP durante la transmisión de información, y denota los estados posibles de una conexión en cada momento, así como los paquetes que deben recibirse o enviarse para transitar de un estado a otro.






Si te gusto el articulo comenta y comparte sigue en tu blog.
Redes Five