El formato de escritura de las direcciones IPv6 se realiza en números hexadecimales cada digito Hexadecimal consta de 4 bits y consta de los dígitos del 0 al 9 (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) las letras de la A a la F (A, B, C, D, E, F)

Las direcciones IPv6 tienen un total de 128 bits se dividen en 8 bloques de 16 bits separados por dos puntos

IPv6 provee un mecanismo de reducción de direcciones que consiste en tres reglas simples para reducir el tamaño eliminando los ceros.
Regla 1: Se pueden eliminar todo los cero a la izquierda que aparezcan dentro de cada bloque
2035:0001:2FC5:0000:0000:087C:0000:0001
Resultado:
2035:1:2FC5:0000:0000:87C:0000:1
Regla 2: Si se encuentra un bloque con 4 ceros se pueden sustituir por un solo digito en cero
2035:1:2FC5:0000:0000:87C:0000:1
Resultado:
2035:1:2FC5:0000:0000:87C:0:1
Regla 3: Si hay mas de 1 bloque consecutivo de ceros se pueden eliminar por completo y sustituir por un “::” que encierra todos los bloque necesarios consecutivo de cero, esta técnica se puede utilizar solamente una vez en toda la direccion
2035:1:2FC5:0000:0000:87C:0:1
Resultado:
2035:1:2FC5::87C:0:1
Ejemplos:
2002:0DB8:00C3:0000:0000:0000:0000:D445 == 2002:DB8:C3::D445
2003:0000:F300:0000:0000:A456:0000:0000 == 2003:0:F300:0:0:A456::
Mascara de red en IPv6
En IPv6 a la máscara de red se la llama longitud-prefijo y es un valor binario que especifica cuantos bits son los significativos es decir cuántos bits representan el prefijo o ID de red (Prefix) de la dirección.
Por ejemplo, en IPv4 en una red Clase C como 192.168.0.0 sabemos que los primeros 3 Octetos son los que definen el ID de red (Prefix) y el ultimo octeto se utiliza para la porción de host y por lo tanto la máscara de red se construye basada en esa información /24 (255.255.255.0) donde los bits en 1 representan los bits significativos
IPv6 utiliza la mascara de la misma forma, pero solamente contempla la escritura en formato de prefijo es decir “/cantidad de bits”
En el siguiente ejemplo definimos con la longitud de prefijo /64 que únicamente los primeros 4 bloques de la dirección IPv6 representa el ID de red y los 4 bloques restantes representan la porción de Host es decir 2^64 = 18,446,744,073,709,551,616 cantidad de dirección de Host
2001:1234:5678:1234:5678:ABCD:EF12:1234/64

La IANA a definido que los prefijos que se deben utilizar en IPv6:
- Cualquier LAN con varios hosts -> /64
- Direcciones loopback-> /128
- Punto a punto entre operador y CPE usuario -> /64
- Punto a punto entre dos routers-> /64
Anexo:
Les invito a mi canal de youtube donde podran agregar mas informacion sobre los fundamentos de IPV6
https://youtu.be/5u7HSLm50_0