IPv4 fue diseñado en los años 70, cuando nadie imaginaba el crecimiento exponencial de Internet. Con 32 bits (~4.300 millones de direcciones), IPv4 se ha quedado corto. Aunque técnicas como NAT y CIDR retrasaron el agotamiento, la solución definitiva es IPv6.
IPv6 (Internet Protocol version 6), definido en el RFC 2460 (1998) y estandarizado posteriormente, utiliza direcciones de 128 bits, ofreciendo un espacio de direcciones prácticamente inagotable.
Las direcciones IPv6 se representan en hexadecimal agrupadas en 8 grupos de 16 bits (4 dÃgitos hexadecimales cada uno), separados por dos puntos (:).
Para hacer las direcciones más legibles, existen dos reglas de abreviación:
Regla 1: Omitir ceros a la izquierda
Dentro de cada grupo, los ceros que están a la izquierda pueden omitirse.
Regla 2: Comprimir bloques de ceros consecutivos (::)
Una secuencia continua de uno o más grupos con valor 0000 puede sustituirse por ::. Esta regla solo puede aplicarse una vez en la dirección.
::. La otra debe dejarse explÃcita como 0. Usar dos veces :: es ambiguo.
IPv6 elimina el concepto de broadcast y simplifica los tipos de direcciones a tres categorÃas principales:
| Tipo | Prefijo | Descripción | Ejemplo |
|---|---|---|---|
| Unicast | Varios | Identifica una interfaz única. Un paquete enviado a una unicast llega solo a esa interfaz. | 2001:db8::1 |
| Multicast | FF00::/8 | Un paquete enviado a una multicast llega a todas las interfaces del grupo (reemplaza al broadcast de IPv4). | FF02::1 |
| Anycast | Variable | Un paquete enviado a una anycast llega al miembro más cercano (por métrica de ruta) del grupo. No existe en IPv4 salvo implementaciones especÃficas. | 2001:db8::/32 |
| Subtipo | Prefijo | Descripción |
|---|---|---|
| Global Unicast | 2000::/3 | Direcciones públicas enrutables en Internet IPv6. Asignadas por los RIRs (ARIN, RIPE, LACNIC, etc.). |
| Link-Local | FE80::/10 | Direcciones utilizables solo en el mismo enlace fÃsico (no enrutables). Se autoconfiguran automáticamente. Equivalentes a APIPA (169.254.x.x) en IPv4 pero con funcionamiento real. |
| Unique Local (ULA) | FC00::/7 → FD00::/8 | Direcciones privadas equivalentes a RFC 1918 en IPv4. No enrutables en Internet global. Deben usarse dentro de organizaciones. |
| Loopback | ::1/128 | Equivalente a 127.0.0.1 en IPv4. Representa la interfaz de bucle local. |
| Dirección no especificada | ::/128 | Equivalente a 0.0.0.0 en IPv4. Se usa durante la configuración inicial. |
La cabecera IPv6 tiene un tamaño fijo de 40 bytes (vs. 20-60 bytes variable en IPv4). Esto acelera el procesamiento en los routers.
| Campo | Bits | Descripción |
|---|---|---|
| Version | 4 | Siempre 6 (0110) |
| Traffic Class | 8 | Clase de tráfico (QoS, DiffServ), equivalente al ToS de IPv4 |
| Flow Label | 20 | Etiqueta de flujo para identificar flujos de paquetes sin necesidad de mirar capas superiores |
| Payload Length | 16 | Longitud de la carga útil (datos después de la cabecera) |
| Next Header | 8 | Identifica el siguiente protocolo (TCP=6, UDP=17, ICMPv6=58) o una cabecera de extensión |
| Hop Limit | 8 | Equivalente al TTL de IPv4 (se decrementa en cada salto) |
| Source Address | 128 | Dirección IPv6 de origen |
| Destination Address | 128 | Dirección IPv6 de destino |
Campos eliminados respecto a IPv4: IHL (longitud de cabecera), Identification, Flags, Fragment Offset, Checksum, Options, Padding. Estos se reemplazan por cabeceras de extensión opcionales que solo se añaden cuando son necesarias.
IPv6 introduce SLAAC (Stateless Address Autoconfiguration), permitiendo que un dispositivo obtenga una dirección IP automáticamente sin necesidad de un servidor DHCP:
También existe DHCPv6 (con estado) para cuando se necesita un control centralizado sobre las asignaciones de direcciones.
NDP reemplaza varias funciones de IPv4 (ARP, ICMP Router Discovery, ICMP Redirect) usando mensajes ICMPv6:
| Mensaje ICMPv6 | Función | Equivalente IPv4 |
|---|---|---|
| Neighbor Solicitation (NS) | Preguntar quién tiene una IP (solicitud de vecino) | ARP Request |
| Neighbor Advertisement (NA) | Responder quién tiene la IP | ARP Reply |
| Router Solicitation (RS) | Solicitar información de routers | — |
| Router Advertisement (RA) | Anunciar prefijos, rutas y opciones | DHCP inform (parcial) |
| Redirect | Informar de una mejor ruta para un destino | ICMP Redirect |
La migración a IPv6 no puede ser instantánea. Existen mecanismos de transición:
| Mecanismo | Descripción |
|---|---|
| Dual Stack | Los dispositivos ejecutan IPv4 e IPv6 simultáneamente. La pila elige automáticamente qué versión usar (IPv6 tiene preferencia). Es la estrategia más común actualmente. |
| Túneles 6to4 | Encapsular paquetes IPv6 dentro de paquetes IPv4 para viajar por redes que solo soportan IPv4. Usa la dirección 2002::/16. |
| Túneles Teredo | Permiten IPv6 incluso detrás de NAT IPv4 usando encapsulación UDP. |
| ISATAP | Tunelización automática dentro de una organización. |
| NAT64 / DNS64 | Traducción entre IPv6 e IPv4 a nivel de red y DNS, permitiendo que clientes solo-IPv6 accedan a servidores solo-IPv4. |
Global 2001:0db8:85a3:0000:0000:8a2e:0370:7334 (pública, enrutable en Internet)
Global 2001:db8:85a3::8a2e:370:7334 (misma dirección, comprimida)
Link-Local fe80::1 (solo en el enlace local)
Link-Local fe80::a00:27ff:fe1e:8329 (basada en MAC: EUI-64)
ULA fd12:3456:789a:0001::100 (privada, equivalente a 10.x.x.x)
Loopback ::1 (equivalente a 127.0.0.1)
Multicast ff02::1 (todos los nodos en el enlace local, equivalente a broadcast IPv4)
Multicast ff02::2 (todos los routers en el enlace local)
No especif. :: (equivalente a 0.0.0.0)
Según Google, la adopción global de IPv6 supera el 40% (2025). PaÃses como India, Bélgica, Alemania, Francia y EE.UU. superan el 50%. Grandes proveedores como Google, Facebook, Netflix y Cloudflare ya sirven su contenido mayoritariamente por IPv6. Sin embargo, muchas redes empresariales y proveedores pequeños aún no lo han implementado completamente.
✅ IPv6 usa 128 bits (8 grupos hexadecimales separados por :), ofreciendo un espacio de direcciones prácticamente infinito.
✅ Notación: hexadecimal con reglas de simplificación (omitir ceros a la izquierda y comprimir ::).
✅ Tres tipos de direcciones: Unicast, Multicast y Anycast (sin broadcast).
✅ Diferencias clave: cabecera fija de 40 bytes, sin checksum, sin fragmentación en routers, NDP reemplaza ARP, SLAAC para autoconfiguración.
✅ La transición se realiza mediante Dual Stack, túneles y NAT64/DNS64.