Los encabezados ICMP (Protocolo de mensajes de control de Internet) suelen constar de ocho bytes. Dentro de estos encabezados, ICMP incluye campos específicos como tipo, código, suma de verificación y datos adicionales según el tipo de mensaje ICMP. Estos encabezados son cruciales para el diagnóstico de red y el informe de errores.
Los encabezados ICMP no contienen directamente encabezados TCP/IP. ICMP opera como un protocolo separado dentro de la capa IP, donde utiliza encabezados IP para el enrutamiento. Los encabezados TCP/IP son utilizados por TCP (Protocolo de control de transmisión) e IP (Protocolo de Internet) para gestionar la transmisión y el enrutamiento de datos.
El tamaño de un encabezado ICMPv4 puede variar según el tipo específico de mensaje ICMP que se envía o recibe. Generalmente, un encabezado ICMPv4 tiene una longitud de 8 bytes. Esto incluye campos como tipo, código, suma de verificación y datos adicionales específicos del tipo de mensaje ICMP.
En ICMP, el campo de código proporciona contexto adicional o detalles relacionados con el tipo de mensaje ICMP que se envía. Complementa el campo de tipo especificando variaciones o detalles dentro de un tipo particular de mensaje ICMP. Por ejemplo, los mensajes ICMP como «Destino inalcanzable» o «Redireccionamiento» utilizan el campo de código para indicar el motivo del mensaje, como host o red inalcanzable, o una instrucción de redireccionamiento específica. El campo de código ayuda a diferenciar y proporcionar información más detallada dentro de las categorías más amplias definidas por el campo de tipo en los mensajes ICMP.