Características del Internet Control Message Protocol (ICMP)
Para intercambiar datos de estado o mensajes de error, los nodos recurren al
Internet Control Message Protocol (ICMP) en las redes TCP/IP. Concretamente, los
servidores de aplicaciones y las puertas de acceso como los routers, utilizan esta
implementación del protocolo IP para devolver mensajes sobre problemas con
datagramas al remitente del paquete. Aspectos como la creación, la funcionalidad y
la organización dentro de la amplia gama de protocolos de Internet se especificaron
en 1981 en la RFC 792. En el caso de la sexta versión del Internet Protocol (IP), la
implementación específicaICMPv6 fue definida en la RFC 4443.
Por definición, ICMP es un protocolo autónomo aun cuando los diferentes mensajes
están incluidos en paquetes IP tradicionales. Para tal fin, el protocolo de Internet
trata a la implementación opcional como un protocolo de capas superiores. Los
diversos servicios de red que se suelen utilizar hoy en día, como traceroute o ping,
se basan en el protocolo ICMP.
El campo de la cabecera del Internet Control Message Protocol tiene la siguiente
forma:
El primer campo de 8 bits “Tipo” determina el tipo de mensaje al que hace referencia
el paquete ICMP correspondiente. Este dato puede especificarse por medio del
campo “Código”, que tiene una longitud de 8 bits. Así, un mensaje ICMP del tipo 3
indica que no se ha alcanzado el objetivo del paquete de datos, mientras que el
código de este dato precisa y ofrece información acerca de si la red de destino (0),
el host deseado (1) o el puerto esperado (3) no ha respondido a la solicitud. Tras
los datos sobre el tipo de mensaje se encuentra la suma de verificación de ICMP,
que garantiza la exactitud del mensaje. Esta se forma de igual manera que la suma
de verificación de otros protocolos estándar (IP, UDP, TCP).
Por último aparecen los datos del protocolo ICMP que se crean y estructuran de
manera muy diferente en función del tipo y de la instancia desencadenante. A
menudo también se especifican aquí la cabecera IP y los primeros 64 bits del
paquete de datos que es responsable del mensaje de error o de la solicitud de
estado. En el llamado tunneling de ICMP, este campo se utiliza para otros fines,
como puede ser enviar datos de usuario bajo el radar de los cortafuegos o para
establecer un canal de comunicación entre dos ordenadores.
Bibliografía
[Link]
y-como-funciona/