¿Qué es la Compresión de Direcciones IPv6?
La compresión IPv6 (también llamada abreviación de direcciones IPv6) es el proceso de acortar una dirección IPv6 completa de 128 bits a su forma más compacta aplicando dos reglas definidas en RFC 5952: (1) eliminar ceros iniciales de cada grupo de 16 bits, y (2) reemplazar la secuencia consecutiva más larga de grupos de ceros con doble dos puntos (::).
Por ejemplo, la dirección completa 2001:0db8:0000:0000:0000:0000:0000:0001 se comprime a 2001:db8::1 — de 39 caracteres a solo 10. Esta compresión es esencial para hacer las direcciones IPv6 manejables en configuraciones de firewall, archivos de zona DNS, documentación de red y registros del sistema.
Nuestra herramienta también realiza la operación inversa: expandir direcciones IPv6 comprimidas a su forma completa de 8 grupos con 4 dígitos hexadecimales cada uno. Consulte también nuestro conversor IPv4 a IPv6 para traducir entre ambos protocolos.
Cómo Comprimir una Dirección IPv6
El proceso de compresión IPv6 sigue tres pasos secuenciales. A continuación se detallan usando la dirección 2001:0db8:0000:0000:0000:ff00:0042:8329 como ejemplo.
Quite los ceros a la izquierda de cada grupo de 16 bits: 0db8 → db8, 0000 → 0, ff00 → ff00, 0042 → 42. Resultado parcial: 2001:db8:0:0:0:ff00:42:8329.
Identifique la secuencia más larga de grupos que son todos cero. En nuestro ejemplo, los grupos 3, 4 y 5 (0:0:0) forman la secuencia más larga con 3 grupos consecutivos de ceros.
Sustituya la secuencia más larga de ceros con ::. Resultado final: 2001:db8::ff00:42:8329. Si hay dos secuencias de igual longitud, se comprime la primera. El :: solo puede aparecer una vez por dirección.
Reglas de Compresión IPv6 (RFC 5952)
RFC 5952 define las reglas canónicas para la representación de texto de direcciones IPv6. Seguir estas reglas garantiza que cada dirección tenga una única representación comprimida estándar.
Los ceros a la izquierda de cada grupo de 16 bits deben eliminarse. 0db8 se convierte en db8, 00ff se convierte en ff, 0000 se convierte en 0. Solo se eliminan ceros iniciales, no finales (ff00 se mantiene como ff00).
La secuencia consecutiva más larga de grupos de solo ceros debe reemplazarse con ::. Si hay dos secuencias de igual longitud, se comprime la primera. Si solo hay un grupo de ceros, no se usa ::.
El doble dos puntos (::) solo puede aparecer una vez en una dirección IPv6. Si apareciera dos veces, sería imposible determinar cuántos grupos de ceros representa cada ::, creando ambigüedad.
RFC 5952 recomienda que todos los dígitos hexadecimales se escriban en minúsculas: 2001:db8::ff00, NO 2001:DB8::FF00. Aunque ambas formas son técnicamente válidas, las minúsculas son la representación canónica.
Cómo Expandir una Dirección IPv6 Comprimida
La expansión es la operación inversa a la compresión: toma una dirección IPv6 abreviada y la devuelve a su forma completa de 8 grupos con exactamente 4 dígitos hexadecimales cada uno.
Cuente los grupos existentes en la dirección y calcule cuántos faltan para completar 8. Reemplace :: con esa cantidad de grupos 0000. Ejemplo: 2001:db8::1 tiene 3 grupos visibles, por lo que :: representa 5 grupos de 0000.
Añada ceros a la izquierda de cada grupo hasta completar 4 dígitos: db8 → 0db8, 1 → 0001, ff00 se mantiene como ff00. Resultado para 2001:db8::1: 2001:0db8:0000:0000:0000:0000:0000:0001.
La dirección expandida debe tener exactamente 8 grupos separados por dos puntos, cada grupo con exactamente 4 dígitos hexadecimales (0-9, a-f), totalizando 32 dígitos hex o 128 bits.
Ejemplos de Compresión IPv6
Estos son ejemplos prácticos de compresión y expansión para direcciones IPv6 comunes, incluyendo direcciones especiales y de uso frecuente.
Loopback: 0000:0000:0000:0000:0000:0000:0000:0001 → ::1
Documentación: 2001:0db8:0000:0000:0000:0000:0000:0001 → 2001:db8::1
Link-local: fe80:0000:0000:0000:0000:0000:0000:0001 → fe80::1
Google DNS: 2001:4860:4860:0000:0000:0000:0000:8888 → 2001:4860:4860::8888
Cloudflare DNS: 2606:4700:4700:0000:0000:0000:0000:1111 → 2606:4700:4700::1111
No especificada: 0000:0000:0000:0000:0000:0000:0000:0000 → ::
Multicast todos los nodos: ff02:0000:0000:0000:0000:0000:0000:0001 → ff02::1
IPv4-mapped: 0000:0000:0000:0000:0000:ffff:c0a8:0101 → ::ffff:c0a8:0101
¿Cuándo Necesita la Compresión IPv6?
Las direcciones IPv6 en forma completa tienen 39 caracteres (ej: 2001:0db8:0000:0000:0000:0000:0000:0001), lo que las hace difíciles de leer, escribir y administrar. La compresión las reduce a formas mucho más cortas (ej: 2001:db8::1 — solo 10 caracteres). Esto es esencial en múltiples escenarios.
Reglas de firewall — Escribir y revisar ACLs con direcciones IPv6 legibles
Archivos de zona DNS — Registros AAAA más compactos y fáciles de mantener
Configuración de servidores — Direcciones más cortas en archivos de configuración de Apache, Nginx, etc.
Documentación de red — Diagramas y tablas con direcciones que caben en columnas
Análisis de registros — Identificar direcciones rápidamente en logs del sistema
Scripts y automatización — Normalizar direcciones a formato canónico para comparaciones consistentes
Certificaciones de red — Comprender la compresión IPv6 es requisito para CCNA y CompTIA Network+
Herramientas Relacionadas
Explore nuestras otras herramientas gratis de IP y red:
Convierta direcciones IPv4 a formato IPv6-mapped y túnel 6to4.
Convierta direcciones IPv6-mapped y 6to4 de vuelta a formato IPv4.
Convierta direcciones IP entre formatos decimal, hexadecimal y binario.
Calcule rangos IP, máscara de subred y hosts desde notación CIDR.
Obtenga geolocalización, ASN y detalles de cualquier dirección IP.
Descubra su dirección IP pública, ubicación y proveedor de internet.