Paquete IPv6
El encabezado IPv6, a diferencia de su predecesor IPv4, ha sido diseñado para ser más eficiente y simplificado. Consta de varios campos fundamentales que permiten el enrutamiento y la identificación del paquete a lo largo de la red.
Fuente: Wikipedia – Cabecera IPv6, bajo Licencia Creative Commons Atribución-CompartirIgual 4.0.
Los Campos de la Cabecera IPv6:
-
Versión (4 bits): Este campo de 4 bits de longitud, indica la versión del protocolo IP que se utiliza. En el caso de IPv6, este campo siempre tiene el valor 6 (0110 en binario). Gracias a este identificador, los dispositivos de red pueden reconocer de inmediato que se trata de un paquete IPv6 y procesarlo según las reglas de esta versión del protocolo, diferenciándolo de los paquetes IPv4.
-
Traffic Class (8 bits): El campo Traffic Class, de 8 bits, se utiliza para la calidad de servicio (QoS). Permite asignar diferentes prioridades a los paquetes según el tipo de tráfico, asegurando un tratamiento preferencial para aquellos que requieren baja latencia o alta fiabilidad. Por ejemplo, las aplicaciones de voz sobre IP (VoIP) o videollamadas pueden recibir una clase de tráfico más alta para garantizar una transmisión fluida. Su función es similar al campo DSCP (Differentiated Services Code Point) en IPv4.
-
Flow Label (20 bits): El campo Flow Label, de 20 bits, identifica flujos específicos de comunicación entre un origen y un destino. Todos los paquetes pertenecientes a un mismo flujo comparten el mismo valor en este campo, lo que permite a los routers aplicar un tratamiento uniforme a esos paquetes sin necesidad de inspeccionar cada uno en profundidad. Este mecanismo mejora la eficiencia del enrutamiento y es especialmente útil para aplicaciones que requieren un manejo especial de QoS o para realizar balanceo de carga en la red.
-
Payload Length (16 bits): El campo Payload Length, de 16 bits, indica el tamaño de la carga útil del paquete en bytes, es decir, la cantidad de datos que se transportan después del encabezado IPv6. Es importante destacar que este campo no incluye los 40 bytes del encabezado IPv6, ya que su tamaño es fijo. Gracias a este valor, los dispositivos receptores pueden determinar dónde termina la información de la capa de red y comienza el contenido de la capa de transporte (TCP, UDP, etc.).
-
Next Header (8 bits): El campo Next Header, de 8 bits, especifica el tipo de encabezado que sigue al encabezado IPv6. Este puede ser un encabezado de extensión propio de IPv6 o el encabezado del protocolo de capa superior, como TCP o UDP. Su función es análoga al campo Protocol en IPv4. Por ejemplo, un valor 6 indica TCP, mientras que un valor 17 indica UDP. Si se utilizan encabezados de extensión, este campo irá apuntando encadenadamente al siguiente encabezado correspondiente.
-
El campo Hop Limit (8 bits): El campo Hop Limit, también de 8 bits, determina la cantidad máxima de saltos que un paquete puede realizar a través de routers antes de ser descartado. Cada vez que el paquete pasa por un router, este valor se decrementa en 1. Si llega a cero, el paquete se descarta automáticamente. Esta función es equivalente al campo TTL (Time To Live) en IPv4 y evita que los paquetes circulen indefinidamente por la red en caso de errores de enrutamiento.
-
Source Address/Destination Address (128/128 bits): Finalmente, los campos Source Address y Destination Address, de 128 bits cada uno, contienen las direcciones IPv6 del emisor y del receptor del paquete, respectivamente. Estas direcciones permiten identificar de manera única a los dispositivos que participan en la comunicación dentro de la red. Gracias a su longitud ampliada respecto a IPv4, IPv6 puede ofrecer un espacio prácticamente ilimitado de direcciones, garantizando la conectividad de una enorme cantidad de dispositivos a nivel mundial.