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