Por qué existe IPv6
IPv6 (RFC 8200) se diseñó en los años noventa, cuando quedó claro que los 4300 millones de direcciones IPv4 se agotarían. Una dirección IPv6 tiene 128 bits: 2¹²⁸, unos 3,4 × 10³⁸ direcciones. Lo importante no es el tamaño de la cifra, sino que cada red puede obtener todo el espacio que necesite y cada dispositivo puede volver a tener una dirección accesible desde cualquier lugar, sin NAT.
IPv6 no es una mejora de IPv4: ambos protocolos funcionan en paralelo (doble pila). Hoy una parte grande y creciente del tráfico hacia los grandes servicios usa IPv6, sobre todo en redes móviles.
Notación: grupos hexadecimales
Una dirección IPv6 se escribe como ocho grupos de cuatro dígitos hexadecimales, separados por dos puntos:
2001:0db8:0000:0000:0000:ff00:0042:8329
Cada grupo son 16 bits. Los dígitos hexadecimales van del 0 al 9 y de la a a la f; no se distingue entre mayúsculas y minúsculas, pero por convención se escriben en minúscula.
Reglas de compresión
Las secuencias largas de ceros son frecuentes, por lo que existen dos reglas de abreviación (RFC 4291), y el RFC 5952 define la única forma correcta de aplicarlas:
- Quitar los ceros a la izquierda de cada grupo:
0db8→db8,0042→42,0000→0. - Sustituir una secuencia de grupos a cero consecutivos por
::: la más larga, la primera en caso de empate, y solo si abarca al menos dos grupos. Solo puede aparecer una vez; si no, la dirección sería ambigua.
Así, 2001:0db8:0000:0000:0000:ff00:0042:8329 se convierte en 2001:db8::ff00:42:8329. La dirección de loopback 0:0:0:0:0:0:0:1 es ::1, y la dirección no especificada es simplemente ::.
Prueba cualquier dirección en el explorador de abajo: muestra la forma expandida y la canónica una junto a otra.
Forma expandida
Forma comprimida
2001:db8::ff00:42:8329
Ámbito: Uso especial · Documentation (2001:db8::/32)
Prefijos y el /64
IPv6 usa la notación CIDR como IPv4. Una dirección unicast global típica se divide en:
- Prefijo de enrutamiento (normalmente /48 o /56): lo asigna el proveedor a una sede.
- ID de subred: los bits hasta el /64, que numeran las redes de la sede. Un /48 contiene 65.536 subredes.
- Identificador de interfaz (los últimos 64 bits): identifica el dispositivo en su red.
Una LAN casi siempre es un /64. La autoconfiguración sin estado (SLAAC) depende de ello: los dispositivos eligen sus propios identificadores de interfaz, hoy aleatorios por privacidad (RFC 8981), y los cambian con regularidad.
Tipos de dirección que encontrarás
- Unicast global
2000::/3: direcciones públicas y enrutables. - Link-local
fe80::/10: toda interfaz IPv6 tiene una; solo es válida en el enlace local y se usa para el descubrimiento de vecinos y los protocolos de enrutamiento. - Unique local
fc00::/7(en la prácticafd00::/8): el equivalente IPv6 de las direcciones privadas (RFC 4193). - Multicast
ff00::/8: IPv6 no tiene broadcast; lo sustituyen los grupos multicast. - Loopback
::1y no especificada::. - IPv4-mapped
::ffff:0:0/96: cómo el software IPv6 representa a los interlocutores IPv4, p. ej.::ffff:192.0.2.1. - Documentación
2001:db8::/32y3fff::/20: para ejemplos como los de esta página.
Bloques IPv6 de uso especial
La lista completa de bloques IPv6 reservados, generada a partir del registro de la IANA que usa el clasificador de este sitio:
| Bloque | Uso | Referencia | Accesible globalmente |
|---|---|---|---|
| ::/128 | Unspecified Address | RFC 4291 | No |
| ::1/128 | Loopback Address | RFC 4291 | No |
| ::ffff:0:0/96 | IPv4-mapped Address | RFC 4291 | No |
| 64:ff9b::/96 | IPv4-IPv6 Translation (NAT64) | RFC 6052 | Sí |
| 64:ff9b:1::/48 | Local-use IPv4/IPv6 Translation | RFC 8215 | No |
| 100::/64 | Discard-Only Address Block | RFC 6666 | No |
| 2001::/32 | TEREDO | RFC 4380 | No |
| 2001:2::/48 | Benchmarking | RFC 5180 | No |
| 2001:db8::/32 | Documentation | RFC 3849 | No |
| 2001:10::/28 | Deprecated (ORCHID) | RFC 4843 | No |
| 2001:20::/28 | ORCHIDv2 | RFC 7343 | Sí |
| 2002::/16 | 6to4 | RFC 3056 | No |
| 3fff::/20 | Documentation | RFC 9637 | No |
| 5f00::/16 | Segment Routing (SRv6) SIDs | RFC 9602 | No |
| fc00::/7 | Unique-Local | RFC 4193 | No |
| fe80::/10 | Link-Local Unicast | RFC 4291 | No |
| ff00::/8 | Multicast | RFC 4291 | No |
Doble pila y cómo detecta este sitio tus dos direcciones
Un navegador se conecta con una sola familia de direcciones a la vez. Cuando ambas funcionan, suele preferir IPv6 (Happy Eyeballs, RFC 8305). Para mostrarte las dos direcciones, ipaddress.si consulta desde tu navegador dos nombres de host adicionales: uno que solo tiene registro IPv4 (A) y otro que solo tiene registro IPv6 (AAAA). Lo que ve cada uno es tu dirección para esa familia. Si la petición IPv6 falla, tu conexión no tiene IPv6 operativo.
Preguntas frecuentes
- ¿Cómo sé si tengo IPv6?
- Abre la página de inicio de este sitio. Si aparece una dirección IPv6 —como dirección principal o en la fila IPv6—, tu conexión admite IPv6.
- ¿Es IPv6 más rápido que IPv4?
- No de por sí, pero puede serlo: el tráfico IPv6 suele evitar el NAT de operador, lo que elimina un salto y un cuello de botella con estado.
- ¿Sigo necesitando cortafuegos con IPv6?
- Sí. Sin NAT, los dispositivos tienen direcciones enrutables globalmente; un cortafuegos con estado que bloquee el tráfico entrante no solicitado aporta la protección que el NAT daba de forma implícita.
- ¿Por qué cambia constantemente mi dirección IPv6?
- Las extensiones de privacidad (RFC 8981) generan identificadores de interfaz temporales que rotan, para que tu dispositivo no pueda rastrearse entre redes. El prefijo /64 suele mantenerse.