IPv4 vs IPv6: diferencias clave, por qué importa y migración

IPv4 usa direcciones de 32 bits y está casi agotado. IPv6 usa direcciones de 128 bits y resuelve eso de forma permanente. Aprende las diferencias, por qué la migración es lenta y qué cambia para desarrolladores e ingenieros de red.

IPv4 (Internet Protocol version 4) e IPv6 (Internet Protocol version 6) son las dos versiones del protocolo de internet en uso activo. IPv4 ha impulsado internet desde 1983, pero su espacio de direcciones está agotado. IPv6 se diseñó para reemplazarlo con un espacio de direcciones mucho más grande y una arquitectura simplificada.

Resumen rápido — IPv4 usa direcciones de 32 bits (unos 4.3 mil millones en total), escritas como cuatro números decimales (por ejemplo, 192.0.2.1). IPv6 usa direcciones de 128 bits (340 undecillones en total), escritas en hexadecimal (por ejemplo, 2001:db8::1). La IANA declaró el agotamiento de IPv4 en 2011. IPv6 elimina el NAT, simplifica el header del paquete, exige soporte de IPsec y habilita autoconfiguración sin DHCP. En 2026, aproximadamente el 40% del tráfico global de internet usa IPv6. Los dos protocolos no son directamente compatibles: las redes corren ambos de forma simultánea usando dual-stack.

Última actualización: 2026-08-08


Comparación de la estructura de direcciones

Formato de dirección IPv4

  • Longitud: 32 bits
  • Notación: cuatro octetos decimales separados por puntos
  • Ejemplo: 203.0.113.45
  • Total de direcciones: 2³² = 4,294,967,296 (~4.3 mil millones)

En binario: 11001011.00000000.01110001.00101101

Formato de dirección IPv6

  • Longitud: 128 bits
  • Notación: ocho grupos de cuatro dígitos hexadecimales separados por dos puntos
  • Ejemplo: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • Forma abreviada: 2001:db8:85a3::8a2e:370:7334
  • Total de direcciones: 2¹²⁸ ≈ 3.4 × 10³⁸ (340 undecillones)

Reglas de abreviación de IPv6:

  • Los ceros a la izquierda en cada grupo se pueden omitir: 0db8db8
  • Una secuencia consecutiva de grupos completamente en cero se puede reemplazar con ::: 0000:0000::

Comparación lado a lado

CaracterísticaIPv4IPv6
Longitud de dirección32 bits128 bits
Espacio de direcciones~4.3 mil millones~340 undecillones
NotaciónDecimal (192.168.1.1)Hexadecimal (2001:db8::1)
Tamaño del header20-60 bytes (variable)40 bytes fijos
Requiere NATSí (direcciones agotadas)No
AutoconfiguraciónDHCPSLAAC (Stateless Address Autoconfiguration)
SeguridadIPsec opcionalIPsec obligatorio
BroadcastNo (multicast reemplaza al broadcast)
FragmentaciónEn routers y hostsSolo en hosts (Path MTU Discovery)
ChecksumEn el headerEliminado (lo manejan las capas superiores)
Adopción (2026)~60% del tráfico~40% del tráfico

Por qué se agotaron las direcciones IPv4

Internet en 1983 tenía menos de 1,000 hosts conectados. Las 4.3 mil millones de direcciones de IPv4 parecían inagotables. Para principios de los años 2000, el crecimiento explosivo de dispositivos conectados a internet hizo inevitable el agotamiento.

Hitos clave:

  • 1992 — el IETF reconoció que IPv4 se agotaría y comenzó a diseñar IPv6
  • 2011 — la IANA asignó los últimos bloques de direcciones IPv4 a los Registros Regionales de Internet
  • 2011-2015 — los registros regionales (ARIN, RIPE NCC, APNIC) agotaron sus propios pools
  • Hoy — las direcciones IPv4 se comercian en mercados secundarios; los bloques /24 de IPv4 se venden en aproximadamente $50-60 por dirección

El NAT extendió la vida práctica de IPv4 al permitir que miles de dispositivos compartieran una sola IP pública, pero introdujo complejidad, rompió la conectividad de extremo a extremo, y es una solución alterna, no una solución definitiva.


Header de IPv6 vs header de IPv4

El header de IPv6 es más simple que el de IPv4 a pesar de tener direcciones más grandes.

Campos del header de IPv4 (mínimo 20 bytes)

CampoTamañoPropósito
Versión4 bitsVersión de IP (4)
IHL4 bitsLongitud del header
DSCP/ECN8 bitsCalidad de servicio
Longitud total16 bitsLongitud del paquete
Identificación16 bitsFragmentación
Flags3 bitsControl de fragmentación
Fragment Offset13 bitsFragmentación
TTL8 bitsLímite de saltos
Protocolo8 bitsProtocolo de la siguiente capa
Header Checksum16 bitsVerificación de errores
Dirección de origen32 bitsIP de origen
Dirección de destino32 bitsIP de destino

Campos del header de IPv6 (40 bytes, fijo)

CampoTamañoPropósito
Versión4 bitsVersión de IP (6)
Traffic Class8 bitsQoS (equivalente a DSCP)
Flow Label20 bitsIdentifica un flujo de tráfico
Payload Length16 bitsLongitud de los datos después del header
Next Header8 bitsProtocolo de la siguiente capa (reemplaza al campo Protocol)
Hop Limit8 bitsReemplaza al TTL
Dirección de origen128 bitsDirección IPv6 de origen
Dirección de destino128 bitsDirección IPv6 de destino

IPv6 eliminó el checksum del header (las capas superiores manejan la detección de errores), los campos de fragmentación (los hosts hacen Path MTU Discovery en su lugar), y el campo IHL (el header tiene tamaño fijo). El header fijo de 40 bytes es más fácil de procesar para los routers a velocidad de línea.


Mejoras clave de IPv6

Sin NAT

Cada dispositivo IPv6 obtiene una dirección pública globalmente única. Se restaura la conectividad de extremo a extremo: un dispositivo puede alcanzarse directamente sin port forwarding ni soluciones alternas de NAT traversal.

SLAAC — Stateless Address Autoconfiguration

Los dispositivos IPv6 pueden generar sus propias direcciones sin DHCP combinando el prefijo de red (del Router Advertisement del router) con un identificador de host derivado de la dirección MAC del dispositivo (EUI-64) o un valor aleatorio (extensiones de privacidad). Esto elimina la necesidad de un servidor DHCP para la conectividad básica.

IPsec obligatorio

IPv6 requiere soporte de IPsec en todas las implementaciones. IPv4 trataba a IPsec como opcional. En la práctica, la mayoría del tráfico en ambas versiones depende de TLS en la capa de aplicación en lugar de IPsec en la capa de red, pero el requisito refleja el diseño de IPv6 centrado en la seguridad.

Sin broadcast

El broadcast de IPv4 envía un paquete a todos los dispositivos de una subred. IPv6 reemplaza el broadcast con multicast: los paquetes se envían a un grupo específico de dispositivos interesados en lugar de a todos. Esto reduce el procesamiento de tráfico innecesario en dispositivos que no están interesados en el mensaje.


Tipos de direcciones IPv6

TipoEjemploPropósito
Unicast global2001:db8::/32Enrutable globalmente (equivalente a IPv4 público)
Link-localfe80::/10Comunicación dentro de un solo segmento de red
Unique localfc00::/7Direccionamiento privado (equivalente a RFC 1918)
Loopback::1/128Localhost (equivalente a 127.0.0.1)
Multicastff00::/8Entrega de uno a muchos a un grupo
AnycastUna dirección, múltiples receptores potenciales (responde el más cercano)

Estrategias de migración

Dual-stack

El enfoque más común. Los dispositivos y las redes corren IPv4 e IPv6 de forma simultánea. Un dispositivo tiene tanto una dirección IPv4 como una IPv6 y prefiere IPv6 cuando está disponible (RFC 6724 define las reglas de preferencia).

Dual-stack no requiere overhead de traducción, pero duplica la complejidad de gestión de direcciones.

Tunneling

Los paquetes IPv6 se encapsulan dentro de paquetes IPv4 para atravesar infraestructura que solo soporta IPv4. Las técnicas incluyen 6in4 (protocolo 41), 6to4 e ISATAP. El tunneling agrega overhead y puede introducir problemas de MTU.

NAT64 / DNS64

Un mecanismo de traducción que permite a clientes que solo tienen IPv6 comunicarse con servidores que solo tienen IPv4. El gateway NAT64 traduce entre los formatos de paquete IPv6 e IPv4. DNS64 sintetiza registros AAAA a partir de registros A para hosts que solo tienen IPv4, de forma que los clientes IPv6 reciben una dirección IPv6 a la cual conectarse.


Qué cambia para los desarrolladores

La mayoría del código de aplicación está aislado de la diferencia entre IPv4 e IPv6 gracias a los sistemas operativos y las bibliotecas. Sin embargo, los desarrolladores deben tener en cuenta:

  • Programación de sockets: vincula a 0.0.0.0 para solo IPv4 o :: para dual-stack. Usa AF_INET6 con IPV6_V6ONLY correctamente.
  • Almacenamiento de direcciones IP: las direcciones IPv6 no caben en campos dimensionados para IPv4 (por ejemplo, un VARCHAR de 15 caracteres para xxx.xxx.xxx.xxx falla para IPv6). Usa un mínimo de 39 caracteres o un tipo de columna IP dedicado.
  • Formato de URL: las direcciones IPv6 en URL deben ir entre corchetes: http://[2001:db8::1]:8080/path
  • Logging: asegúrate de que tus parsers de logs y herramientas SIEM manejen los formatos de dirección IPv6.
  • Reglas de firewall: se necesitan reglas de firewall separadas para IPv4 e IPv6; una regla para 0.0.0.0/0 no cubre el tráfico IPv6.

Preguntas frecuentes

¿Cuál es la principal diferencia entre IPv4 e IPv6? IPv4 usa direcciones de 32 bits (4.3 mil millones en total) mientras que IPv6 usa direcciones de 128 bits (340 undecillones en total). Las direcciones IPv4 están casi agotadas, lo que requiere NAT para compartir direcciones. IPv6 brinda suficientes direcciones para que cada dispositivo tenga una IP pública globalmente única, eliminando el NAT y restaurando la conectividad de extremo a extremo.

¿Por qué la adopción de IPv6 es tan lenta si IPv4 está agotado? IPv4 e IPv6 no son directamente compatibles, así que ambos protocolos deben correr en paralelo (dual-stack) durante la transición. Actualizar toda la infraestructura, software y hardware para soportar IPv6 toma tiempo e inversión. El NAT extendió la vida práctica de IPv4 lo suficiente como para que muchas organizaciones despriorizaran la migración. En 2026, aproximadamente el 40% del tráfico de internet usa IPv6.

¿Pueden comunicarse directamente IPv6 e IPv4? No. IPv6 e IPv4 son incompatibles a nivel de capa de red. La comunicación entre dispositivos que solo tienen IPv6 y dispositivos que solo tienen IPv4 requiere un mecanismo de traducción como NAT64, que convierte entre los dos formatos de paquete en un gateway.

¿Qué es dual-stack? Dual-stack significa que un dispositivo o red soporta tanto IPv4 como IPv6 de forma simultánea. El dispositivo tiene una dirección en cada versión y prefiere IPv6 al conectarse a destinos que lo soportan. Dual-stack es el enfoque de migración más común porque mantiene compatibilidad con infraestructura que solo tiene IPv4 mientras adopta IPv6.

¿IPv6 hace las redes más rápidas? El header fijo de 40 bytes de IPv6 es más simple de procesar para los routers que el header de longitud variable de IPv4, lo que puede dar mejoras menores de throughput a velocidad de línea. IPv6 también habilita Path MTU Discovery de forma más confiable, reduciendo la fragmentación. La diferencia práctica de desempeño para la mayoría de las aplicaciones es insignificante.

¿Qué es SLAAC? SLAAC (Stateless Address Autoconfiguration) permite a los dispositivos IPv6 generar sus propias direcciones IP sin un servidor DHCP. El dispositivo combina el prefijo de red anunciado por el router con un identificador de host generado localmente para producir una dirección IPv6 completa. SLAAC simplifica la administración de red al eliminar la dependencia de la asignación centralizada de direcciones.

¿IPv6 es más seguro que IPv4? IPv6 exige soporte de IPsec en todas las implementaciones, mientras que IPv4 lo deja como opcional. Sin embargo, la mayoría del tráfico en ambas versiones del protocolo usa TLS en la capa de aplicación para el cifrado. La eliminación del NAT en IPv6 restaura la conectividad de extremo a extremo, lo cual es arquitectónicamente más limpio, pero también significa que los dispositivos son directamente alcanzables, haciendo más importante una configuración de firewall adecuada.

¿Qué es NAT64 y cuándo se usa? NAT64 es un mecanismo de traducción que permite a clientes que solo tienen IPv6 comunicarse con servidores que solo tienen IPv4. Un gateway NAT64 convierte entre los dos formatos de paquete, y DNS64 sintetiza registros AAAA a partir de registros A para que el cliente IPv6 reciba una dirección a la cual conectarse. Se usa en redes que ya migraron completamente a IPv6 pero necesitan alcanzar servicios legados que solo tienen IPv4.

¿Cómo se escribe una dirección IPv6 de forma abreviada? Los ceros a la izquierda en cada grupo se pueden omitir (0db8 se convierte en db8), y una sola secuencia consecutiva de grupos completamente en cero se puede reemplazar con ::. Por ejemplo, 2001:0db8:85a3:0000:0000:8a2e:0370:7334 se abrevia como 2001:db8:85a3::8a2e:370:7334.

¿Qué cambia para los desarrolladores al migrar a IPv6? Los desarrolladores deben usar AF_INET6 con IPV6_V6ONLY en la programación de sockets, dimensionar los campos de almacenamiento de IP con un mínimo de 39 caracteres (una IPv6 no cabe en un VARCHAR de 15 caracteres pensado para IPv4), encerrar las direcciones IPv6 entre corchetes en las URL (http://[2001:db8::1]:8080/), y configurar reglas de firewall separadas para IPv4 e IPv6.


mantente actualizado

Suscríbete a nuestro boletín informativo

Recibe las últimas actualizaciones de productos, destacados de eventos y conocimientos de la industria tecnológica directamente en tu bandeja de entrada.