IPv4 frente a IPv6: ¿Cuál es la diferencia (y por qué es importante)?
IPAddress-Lookup.com ·
Todos los dispositivos que se conectan a Internet necesitan una dirección, y esa dirección puede ser de dos tipos: IPv4 o IPv6. Si alguna vez has echado un vistazo a la pantalla de configuración de red y has visto algo como 192.168.1.42 junto a una cadena misteriosa como 2001:0db8:85a3::8a2e:0370:7334, ya te has encontrado cara a cara con ambos protocolos. Ambos cumplen la misma función básica de hacer llegar paquetes de un dispositivo a otro, pero se basan en fundamentos muy diferentes. Entender la diferencia no es solo una curiosidad académica. Influye en la velocidad que percibes en tu conexión, en la seguridad de tu tráfico y en si Internet puede seguir creciendo. Esta guía desglosa en qué consiste cada protocolo, cómo se comparan característica por característica, por qué la transición está tardando tanto y qué significa todo esto para ti como usuario habitual o propietario de una página web.
Si el término «dirección IP» te resulta nuevo, te recomendamos que leas primero nuestra guía básica sobre qué es una dirección IP y, a continuación, vuelvas aquí para profundizar en las dos versiones.
¿Qué es IPv4?
IPv4, abreviatura de Protocolo de Internet versión 4, ha sido el pilar de Internet desde que se estandarizó en 1981. Es en lo que se han basado casi todas las conexiones durante décadas, y aún hoy transporta la mayor parte del tráfico. Una dirección IPv4 es un número de 32 bits. Treinta y dos bits ofrecen exactamente 2 elevado a 32 combinaciones posibles, lo que equivale a 4 294 967 296 direcciones, o aproximadamente 4.3 mil millones.
Dado que un número binario puro de 32 bits es ilegible para los seres humanos, las direcciones IPv4 se escriben en notación decimal con puntos. Los 32 bits se dividen en cuatro bloques de 8 bits llamados octetos, cada uno de los cuales se convierte en un número decimal entre 0 y 255, y se separan mediante puntos. Así pues, la dirección 172.16.254.1 es, en realidad, la secuencia binaria 10101100.00010000.11111110.00000001. Cada octeto puede contener 256 valores (del 0 al 255), y la multiplicación de los cuatro octetos da como resultado ese límite máximo de 4.3 mil millones.
Las clases de direcciones y los inicios de Internet
Al principio, el espacio IPv4 se dividió en clases de direcciones rígidas. Las redes de clase A utilizaban el primer octeto para la parte de red y los tres restantes para los hosts, lo que daba lugar a un puñado de redes enormes con unos 16 millones de direcciones cada una. La clase B dividía la dirección por la mitad para redes de tamaño medio, y la clase C utilizaba tres octetos para la red y solo uno para los hosts, lo que permitía solo 254 direcciones utilizables por red, pero un número muy elevado de redes de este tipo. Las clases D y E se reservaban para multidifusión y uso experimental.
Este sistema basado en clases era poco eficiente. Una organización que necesitara 300 direcciones no cabía en un bloque de clase C de 254, por lo que recibía un bloque de clase B de aproximadamente 65 000 y dejaba sin utilizar decenas de miles de direcciones. Para solucionar esto, el sector adoptó el enrutamiento entre dominios sin clases (CIDR), que permite dimensionar las redes para que se ajusten a las necesidades reales utilizando una longitud de prefijo como /24. Si quieres entender cómo funcionan esos números con barra, nuestra guía sobre subredes y CIDR lo explica con detalle.
El agotamiento y el auge de NAT
Cuatro mil millones de direcciones parecían infinitas en 1981, cuando un ordenador era una máquina poco común y cara. Dejaron de parecer infinitas cuando cada teléfono, ordenador portátil, termostato, timbre y coche quiso tener su propia dirección. El conjunto de direcciones IPv4 de nivel superior sin asignar se agotó a nivel mundial en 2011, y desde entonces los registros regionales han estado operando con listas de espera y espacio reciclado.
La principal razón por la que IPv4 ha sobrevivido tanto tiempo es la traducción de direcciones de red (NAT). NAT permite que muchos dispositivos compartan una única dirección IPv4 pública. Dentro de tu hogar u oficina, los dispositivos utilizan direcciones privadas de rangos reservados, como 192.168.x.x o 10.x.x.x. Estas direcciones no son enrutables en la Internet pública. Cuando un dispositivo envía un paquete al exterior, el router reescribe la dirección de origen con su propia dirección IP pública y registra la traducción en una tabla, junto con los números de puerto. Cuando llega la respuesta, el router consulta la tabla y reenvía el paquete al dispositivo interno correcto. En la práctica, cientos de dispositivos se ocultan tras una única dirección pública. El NAT le dio a Internet una o dos décadas más de vida, pero también rompió el diseño original de extremo a extremo, en el que cualquier host podía comunicarse directamente con cualquier otro host. ¿Tienes curiosidad por saber cuál es tu dirección IPv4 pública en este momento? Puedes comprobarla al instante con nuestra herramienta «¿Cuál es mi IPv4?».
¿Qué es IPv6?
IPv6 se diseñó a finales de la década de 1990 específicamente para resolver el agotamiento de las direcciones de una vez por todas. En lugar de 32 bits, una dirección IPv6 tiene una longitud de 128 bits. Eso no es cuatro veces más grande, es astronómicamente mayor. 2 elevado a 128 equivale aproximadamente a 340 undecillones de direcciones, un número de 39 dígitos (340 282 366 920 938 463 463 374 607 431 768 211 456, para ser exactos). Para ponerlo en perspectiva, eso es suficiente para asignar billones de direcciones a cada grano de arena de la Tierra y aún sobraría una gran cantidad. La escasez de direcciones simplemente no es un problema en IPv6.
Un número de 128 bits es demasiado largo para expresarlo en notación decimal con puntos, por lo que IPv6 utiliza la notación hexadecimal. La dirección se escribe como ocho grupos de cuatro dígitos hexadecimales separados por dos puntos, así: 2001:0db8:85a3:0000:0000:8a2e:0370:7334. Cada grupo representa 16 bits, y los dígitos van del 0 al 9 y, a continuación, de la a a la f.
Reglas de acortamiento y los dos puntos dobles
Dado que las direcciones IPv6 son largas y suelen contener muchos ceros, dos reglas de compresión las hacen más fáciles de manejar. En primer lugar, se pueden omitir los ceros iniciales de cualquier grupo, por lo que 0db8 se convierte en db8 y 0000 se convierte en 0. En segundo lugar, una secuencia de grupos consecutivos formados únicamente por ceros puede sustituirse por dos dos puntos ::. Aplicando ambas reglas, la dirección anterior se comprime perfectamente:
- Forma completa:
2001:0db8:85a3:0000:0000:8a2e:0370:7334 - Comprimida:
2001:db8:85a3::8a2e:370:7334
El :: solo puede aparecer una vez en una dirección, ya que, de lo contrario, no habría forma de saber a cuántos grupos de ceros corresponde. La dirección de bucle invertido, que en IPv4 es la conocida 127.0.0.1, se convierte simplemente en ::1 en IPv6.
Autoconfiguración, SLAAC y direcciones locales de enlace
Una de las características más elegantes de IPv6 es la Autoconfiguración de Direcciones sin Estado (SLAAC). En IPv4, los dispositivos suelen obtener su dirección de un servidor DHCP, que debe estar en funcionamiento y ser gestionado. Con SLAAC, un dispositivo puede generar su propia dirección global válida combinando el prefijo de red anunciado por el router local con un identificador de interfaz derivado de su propio hardware. No se requiere ningún servidor central para la conectividad básica.
Además, cada interfaz IPv6 obtiene automáticamente una dirección local de enlace en el fe80::/10 rango. Esta dirección solo funciona en el segmento de red local y nunca se enruta más allá de él, pero permite a los dispositivos comunicarse con sus vecinos y con el router inmediatamente al encenderse, antes de que se les asigne ninguna dirección global. Lo más importante es que, dado que cada dispositivo puede tener su propia dirección única a nivel global, IPv6 restablece el modelo original de extremo a extremo y ya no se necesita NAT para la conservación de direcciones. Para comprobar si tu conexión ya tiene una dirección IPv6, visita What Is My IPv6.
IPv4 frente a IPv6: comparación característica por característica
La tabla siguiente presenta las principales diferencias técnicas en paralelo. Esta es la forma más rápida de comprender por qué los dos protocolos se comportan de manera tan diferente en la práctica.
| Característica | IPv4 | IPv6 |
|---|---|---|
| Longitud de la dirección | 32 bits | 128 bits |
| Total de direcciones | ~4.3 mil millones | ~340 undecillones |
| Notación | Decimal con puntos (192.168.1.1) | Hexadecimal con dos puntos (2001:db8::1) |
| Tamaño de la cabecera | Variable, de 20 a 60 bytes | Fijo, 40 bytes; más sencillo de procesar |
| Complejidad de la cabecera | Muchos campos, incluye suma de comprobación | Optimizada, sin suma de comprobación, encabezados de extensión |
| Seguridad (IPsec) | Opcional, añadido posteriormente | Incorporada desde el principio |
| Autoconfiguración | Manual o requiere DHCP | SLAAC permite la autoconfiguración |
| NAT | Ampliamente utilizado para ahorrar direcciones | No es necesario para el ahorro |
| Distribución de direcciones | Difusión, unidifusión, multidifusión | Unicast, multicast, anycast (sin difusión) |
| Fragmentación | La realizan los routers y el host emisor | La realiza únicamente el host emisor |
| Introducido | 1981 | 1998 (implementación en curso) |
Algunas de estas entradas merecen un análisis más detallado. La cabecera en IPv6 tiene un tamaño fijo de 40 bytes y elimina varios campos que los routers IPv4 tenían que inspeccionar en cada paquete, incluida la suma de comprobación de la cabecera. Un menor número de campos permite a los routers procesar los paquetes de forma más eficiente. En cuanto al direccionamiento, IPv6 elimina por completo la difusión. Las difusiones de IPv4 envían un paquete a todos los dispositivos de un segmento, lo que genera ruido y es ineficiente. IPv6 sustituye esto por la multidifusión dirigida (envío a un grupo específico) e introduce el anycast (envío al más cercano de varios hosts equivalentes), ambos mucho más escalables.
Por qué la transición es tan lenta
IPv6 lleva más de dos décadas listo para su uso en producción, pero su adopción global sigue estando muy por debajo de la cobertura total. ¿Por qué la migración avanza a paso de tortuga? La razón principal es que IPv4 e IPv6 no son directamente interoperables. Un host que solo utiliza IPv6 no puede comunicarse con un host que solo utiliza IPv4 sin una capa de traducción entre ambos. Eso significa que Internet no puede simplemente pulsar un interruptor. Tiene que ejecutar ambos protocolos en paralelo durante un periodo de solapamiento muy prolongado.
Hay otros factores que agravan el retraso:
- El NAT funcionó demasiado bien. Al permitir sobrevivir al agotamiento de las direcciones IPv4, el NAT eliminó la presión urgente de migrar.
- El hardware y el software heredados que solo admiten IPv4 siguen en servicio en innumerables redes.
- El coste y la inercia. Reciclar al personal, actualizar las reglas de los cortafuegos y probar las aplicaciones para IPv6 supone un trabajo real con escasos beneficios inmediatos para la organización que lo lleva a cabo.
Mecanismos de doble pila y de transición
El puente más habitual es el «dual-stack», en el que un dispositivo o una red ejecuta IPv4 e IPv6 simultáneamente. Un dispositivo «dual-stack» tiene una dirección IPv4 y otra IPv6, y utiliza el protocolo que admitan ambos extremos, dando preferencia a IPv6 cuando esté disponible. La pila dual es una solución limpia, pero requiere mantener dos configuraciones de red completas a la vez. Por eso la transición ha sido tan gradual y, en gran medida, invisible: tus dispositivos prefieren discretamente IPv6 cuando pueden y recurren a IPv4 cuando es necesario.
Cuando un segmento de red solo admite un protocolo, entra en juego el tunelizado. El tunelizado envuelve los paquetes de un protocolo dentro de los del otro para que puedan atravesar una infraestructura incompatible. Por ejemplo, una técnica llamada 6to4 encapsula paquetes IPv6 dentro de paquetes IPv4 para transportar tráfico IPv6 a través de una red que solo admite IPv4. Las tecnologías de traducción, como NAT64, van más allá, reescribiendo activamente los paquetes IPv6 a IPv4 (y viceversa) para que los clientes que solo utilizan IPv6 puedan acceder a servidores que solo admiten IPv4. Estos mecanismos mantienen unida la Internet en transición, a costa de una mayor complejidad.
Consideraciones sobre el rendimiento
¿IPv6 hace que tu conexión sea más rápida? La respuesta sincera es: a veces, ligeramente, y no por las razones que la gente supone. IPv6 en sí mismo no transporta datos más rápido que IPv4. Sin embargo, hay dos aspectos que pueden dar a IPv6 una ventaja en el mundo real. En primer lugar, su encabezado más sencillo y de tamaño fijo permite a los routers procesar los paquetes con una sobrecarga ligeramente menor. En segundo lugar, y lo que es más importante, el tráfico IPv6 suele evitar las capas de NAT por las que debe pasar el IPv4. Cada salto de NAT añade una pequeña cantidad de latencia y una consulta de traducción, y el NAT de nivel de operador (en el que el propio proveedor de Internet comparte una dirección entre muchos clientes) puede añadir un retraso apreciable. Al restablecer la conectividad directa de extremo a extremo, IPv6 puede eliminar esos desvíos.
En pruebas realizadas en grandes redes de contenido, las conexiones IPv6 suelen completarse ligeramente más rápido que sus homólogas IPv4, aunque la diferencia es pequeña y varía según la ruta. Para la mayoría de las personas, la diferencia de rendimiento es imperceptible. Las ventajas prácticas más importantes son de carácter arquitectónico: se evitan los problemas de atravesamiento de NAT en aplicaciones peer-to-peer, videojuegos y videollamadas, que funcionan con mayor fluidez cuando ambos extremos disponen de direcciones reales y accesibles.
Qué significa esto para los usuarios habituales
Si eres un usuario doméstico o móvil habitual, la buena noticia es que esta transición está diseñada para ser imperceptible y no tienes que hacer nada. Tu sistema operativo, tu router y tu teléfono gestionan la pila dual automáticamente. Cuando visitas una página web, tu dispositivo elige discretamente IPv6 si tanto tú como la página lo admiten, y recurre a IPv4 en caso contrario. Rara vez tendrás que pensar en ello.
Donde sí sale a relucir es en la resolución de problemas y la privacidad. Dado que IPv6 asigna a tu dispositivo una dirección única a nivel mundial, a algunas personas les preocupa el rastreo. Los sistemas operativos modernos abordan este tema con extensiones de privacidad que rotan periódicamente la parte del host de la dirección, de modo que tu dirección IPv6 no sea una huella digital permanente. Algunas conclusiones prácticas que vale la pena recordar:
- Es casi seguro que tu red doméstica ya utiliza IPv6 junto con IPv4.
- Puedes tener una dirección IPv4 y una IPv6 al mismo tiempo.
- Las direcciones IPv6 parecen intimidantes, pero rara vez tendrás que escribirlas o memorizarlas.
- Mantener actualizados el firmware de tu router y tus dispositivos es lo mejor que puedes hacer para que ambos protocolos funcionen sin problemas.
Qué significa esto para los propietarios de sitios web
Si gestionas un sitio web o un servicio en línea, ignorar el IPv6 reduce silenciosamente tu alcance. Una proporción cada vez mayor de redes móviles y proveedores de acceso a Internet residenciales dan prioridad a IPv6, llegando en ocasiones a ofrecer a los clientes únicamente conectividad IPv6 tras un NAT de nivel de operador. Ofrecer tu sitio web a través de IPv6 significa que esos usuarios acceden a él directamente, en lugar de hacerlo a través de una pasarela de traducción congestionada, lo que mejora la fiabilidad y puede aumentar la velocidad percibida.
Entre las medidas prácticas que pueden adoptar los propietarios de sitios web se incluyen:
- Añade un registro AAAA (el equivalente en IPv6 de un registro A) en tu DNS que apunte a la dirección IPv6 de tu servidor.
- Comprueba que tu proveedor de alojamiento o CDN sea compatible con IPv6, ya que la mayoría de los principales lo son sin coste adicional.
- Comprueba que tu cortafuegos y el registro de aplicaciones gestionan correctamente el formato de direcciones IPv6, que es más largo.
- Utiliza la pila dual para dar servicio a ambos protocolos y no dejar atrás a ningún visitante.
Cómo comprobar qué versión tienes
Comprobarlo es rápido. En la línea de comandos, ejecuta ipconfig en Windows o ifconfig / ip addr en macOS y Linux, y fíjate en las direcciones. Las que están en formato decimal con puntos son IPv4; las que tienen dos puntos son IPv6. Una dirección que empiece por fe80:: es una dirección IPv6 local de enlace que solo funciona en tu red local, mientras que una dirección IPv6 global suele empezar por el rango 2000::/3 rango. El método más sencillo de todos es abrir un navegador y utilizar una herramienta de consulta en línea, que te muestra al instante tus direcciones públicas sin necesidad de utilizar la línea de comandos. Consulta «¿Cuál es mi dirección IPv4?» y «¿Cuál es mi dirección IPv6?» para ver exactamente qué es lo que tu red muestra a Internet.
Preguntas frecuentes
¿Va a sustituir IPv6 a IPv4 por completo?
Con el tiempo, sí, pero no de la noche a la mañana. En la actualidad, ambos protocolos funcionan en paralelo mediante la pila dual, e IPv4 seguirá en servicio durante muchos años debido a la enorme base instalada de hardware y software heredados. Piensa en ello como un traspaso largo y gradual, más que como un cambio brusco.
¿Puede un dispositivo IPv4 comunicarse directamente con un dispositivo IPv6?
No directamente, porque los dos protocolos no son interoperables a nivel de paquetes. La comunicación entre ellos requiere un mecanismo de traducción, como NAT64, o un intermediario de pila dual que comprenda ambos protocolos. Esta falta de interoperabilidad nativa es la principal razón por la que la transición está tardando tanto.
¿Es IPv6 más rápido que IPv4?
Normalmente, solo ligeramente. IPv6 no transmite datos más rápido, pero su encabezado más sencillo y el hecho de evitar capas NAT adicionales pueden reducir la latencia en algunas rutas. La ventaja más significativa es una conectividad directa más fluida para videojuegos, videollamadas y aplicaciones peer-to-peer. En la navegación diaria, es poco probable que notes una diferencia notable.
¿Es IPv6 más seguro que IPv4?
IPv6 se diseñó con compatibilidad con IPsec integrada desde el principio, mientras que en IPv4 era un complemento opcional. Dicho esto, la seguridad en la práctica depende mucho más de cómo se configuren las redes y de cómo se configuren los cortafuegos que de la propia versión del protocolo. IPv6 no es automáticamente más seguro solo por ser más nuevo.
¿Por qué sigo teniendo una dirección IPv4 privada como 192.168.1.5?
Se trata de una dirección privada asignada por tu router dentro de tu red local, y es totalmente normal. Tu router utiliza NAT para compartir una única dirección IPv4 pública entre todos tus dispositivos. La dirección privada nunca aparece en la red pública de Internet; solo lo hace la dirección pública del router.
¿Cómo puedo averiguar qué direcciones utiliza mi conexión?
La forma más rápida es utilizar una herramienta de consulta en línea. Consulta «¿Cuál es mi dirección IPv4?» y «¿Cuál es mi dirección IPv6?» para ver exactamente qué muestra tu red en Internet. Si el resultado de IPv6 aparece en blanco, significa que tu red o tu proveedor de servicios de Internet (ISP) aún no ha habilitado IPv6.