IPv6 explicado sin complicaciones

Lo esencial de IPv6 para entender una dirección de un vistazo: cómo se escribe, cómo se abrevia, qué significan los prefijos y qué tipos de direcciones vas a encontrarte.

Por qué existe IPv6

IPv4 tiene 32 bits, unas 4.300 millones de direcciones, y se agotaron hace años: la IANA entregó los últimos bloques libres en 2011 y los registros regionales se fueron quedando sin reservas en los años siguientes. NAT y CGNAT han alargado su vida, pero complican las conexiones directas. IPv6 usa 128 bits: unos 340 sextillones de direcciones, suficientes para no volver a tener este problema.

Cómo se escribe una dirección

Los 128 bits se escriben en 8 grupos de 4 cifras hexadecimales separados por dos puntos. Cada grupo son 16 bits:

2001:0db8:0000:0000:0000:ff00:0042:8329

Reglas para abreviarla

  1. Se pueden quitar los ceros a la izquierda de cada grupo: 0db8 → db8, 0000 → 0.
  2. Una única secuencia de grupos a 0 se puede sustituir por ::. Solo una vez, porque si no sería imposible saber cuántos ceros hay en cada hueco.

Resultado: 2001:db8::ff00:42:8329. La RFC 5952 añade que se abrevie la secuencia de ceros más larga (la primera si empatan), que no se use :: para un solo grupo y que se escriba en minúsculas.

Prefijos: la «máscara» de IPv6

Igual que en IPv4 con CIDR, el prefijo indica cuántos bits son de red: 2001:db8:abcd::/48. Los valores habituales son:

  • /64 para cada red local. Los 64 bits de la derecha son el identificador de interfaz.
  • /56 o /48 lo que suele asignar un operador a un cliente o una empresa.
  • /127 para enlaces punto a punto entre routers.

No se usa /64 «por desperdiciar»: la autoconfiguración de direcciones (SLAAC) necesita exactamente 64 bits de interfaz para funcionar.

Tipos de direcciones

TipoPrefijoPara qué sirve
Unidifusión global2000::/3Direcciones públicas, enrutables en Internet
Enlace localfe80::/10Comunicación en el mismo segmento. Toda interfaz tiene una
Local única (ULA)fc00::/7Uso interno, parecido a las privadas de IPv4 (en la práctica, fd00::/8)
Multidifusiónff00::/8Grupos de equipos. Sustituye al broadcast
Loopback::1/128El propio equipo, como 127.0.0.1
No especificada::/128«Sin dirección», como 0.0.0.0
Documentación2001:db8::/32Ejemplos en libros y manuales

Diferencias clave con IPv4

  • No hay broadcast. Se usa multidifusión: ff02::1 llega a todos los nodos del enlace.
  • No se restan 2 direcciones al contar hosts, aunque en un /64 la cifra es tan grande que da igual.
  • Cada interfaz tiene varias direcciones a la vez: como mínimo una de enlace local y, normalmente, una o varias globales.
  • ARP desaparece: lo sustituye el protocolo de descubrimiento de vecinos (NDP), que funciona sobre ICMPv6.

Pruébalo

En la calculadora IPv6 puedes escribir cualquier dirección para verla completa y abreviada, calcular su red y dividir un prefijo en subredes.