IPv4 usa direcciones de 32 bits escritas como cuatro números decimales (192.0.2.10); solo hay unos 4.300 millones y la reserva libre se ha agotado, por eso casi todos los hogares y oficinas se esconden detrás de NAT. IPv6 usa direcciones de 128 bits escritas en hexadecimal (2001:db8::10), suficientes para volver a dar a cada dispositivo una dirección global única, y simplifica la cabecera y la configuración automática. En la práctica se usan los dos; las redes nuevas deberían tratar IPv6 como ciudadano de primera y no como un añadido.
De un vistazo
| Propiedad | IPv4 | IPv6 |
|---|---|---|
| Tamaño de dirección | 32 bits | 128 bits |
| Total de direcciones | 2^32 = 4.294.967.296 | 2^128 ≈ 3,4 × 10^38 |
| Notación | Decimal con puntos: 192.0.2.10 |
Ocho grupos hexadecimales, ceros comprimidos: 2001:db8::10 |
| Cabecera | De 20 a 60 bytes, variable, con suma de comprobación | 40 bytes fijos, sin suma de comprobación, cabeceras de extensión |
| Fragmentación | El emisor o cualquier router | Solo el emisor (los routers nunca fragmentan) |
| MTU mínima | 68 bytes (deben aceptarse datagramas de 576 bytes) | 1.280 bytes |
| Configuración de direcciones | Manual o DHCP | SLAAC, DHCPv6 o manual |
| Resolución de direcciones | ARP (difusión) | Descubrimiento de vecinos (ICMPv6, multidifusión) |
| Difusión (broadcast) | Sí | No; la sustituye la multidifusión |
| NAT | Omnipresente | Innecesario (NAT64/NPTv6 existen para casos especiales) |
| Bucle local | 127.0.0.1 (todo 127.0.0.0/8) |
::1 |
| Direcciones privadas / locales | 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 |
Locales únicas fc00::/7 (en la práctica fd00::/8) |
| Enlace local | 169.254.0.0/16 (solo como recurso) |
fe80::/10 (siempre presente) |
| Subred LAN típica | /24 = 256 direcciones |
/64 = 18.446.744.073.709.551.616 direcciones |
| Registro DNS | A |
AAAA |
| Zona DNS inversa | in-addr.arpa |
ip6.arpa |
IPv4
IPv4 transporta internet desde 1983. Su espacio de direcciones se dividió en clases, luego en bloques CIDR (vea la chuleta de máscaras CIDR) y por último se estiró con NAT, que permite a toda una red compartir una dirección pública. NAT funciona, pero rompe la conectividad de extremo a extremo: las conexiones entrantes necesitan reenvío de puertos, las aplicaciones entre pares necesitan relés y el NAT de operador hace que muchos clientes compartan una sola dirección, lo que complica los registros y la gestión de abusos.
Planifique subredes IPv4 con la calculadora de subredes y vea los bits de una dirección con el conversor de IPv4 a binario.
IPv4 sigue siendo imprescindible cuando debe llegar a servicios o clientes sin IPv6, o administra equipos y software antiguos que no lo hablan. Todo servicio público debería seguir siendo accesible por IPv4 por ahora.
IPv6
Las direcciones IPv6 son largas, así que la notación tiene dos atajos: se pueden quitar los ceros iniciales de cada grupo y una sola serie de grupos a cero se puede sustituir por ::. 2001:0db8:0000:0000:0000:0000:0000:0010 y 2001:db8::10 son la misma dirección; convierta con el compresor de direcciones IPv6 y el expansor de direcciones IPv6.
Una LAN recibe normalmente un /64, y los dispositivos forman sus propias direcciones dentro de él con SLAAC a partir de los anuncios del router; un sitio suele recibir un /48 o un /56 de su proveedor y lo divide en /64 (la calculadora de subredes IPv6 muestra la aritmética). Para direcciones solo internas, genere un prefijo local único aleatorio con el generador de ULA IPv6 en lugar de inventarse uno.
Elija IPv6 primero cuando construya algo nuevo: las redes móviles y los grandes proveedores ya transportan buena parte del tráfico por IPv6, evita la complejidad de NAT y los proveedores de nube cobran cada vez más por las direcciones IPv4 públicas.
¿Cuál elegir?
- Red o servicio nuevo: doble pila, con IPv6 bien configurado desde el primer día.
- Sitio web o API pública: publique registros
AyAAAA. - Red interna que nunca tocará internet: cualquiera sirve; las ULA de IPv6 evitan colisiones cuando se fusionan redes, a diferencia de los rangos
10.xreutilizados. - Reglas de cortafuegos: escríbalas para ambos protocolos. Un conjunto de reglas que solo cubre IPv4 deja IPv6 totalmente abierto.
- Registros y listas de permitidos: guarde las direcciones en un campo con espacio para IPv6 y agrupe a los clientes IPv6 por prefijo (un
/64es un abonado), no por dirección suelta.
Para ver cómo los prefijos y las máscaras dividen un espacio de direcciones, vea Cómo funciona el subnetting.