Como já mencionado antes, os endereços IPv6 possuem 128 bits de tamanho. Este número de bits gera um número decimal extremamente grande, com 39 dígitos de tamanho:
2^128-1: 340282366920938463463374607431768211455 |
Tais números não são endereços fáceis de serem memorizados. Os endereços IPv6 também tem um esquema orientado a bits (assim como o IPv4, mas não tão facilmente reconhecido). Assim a melhor notação de números tão grandes é em formato hexadecimal. Em hexadecimal, 4 bits (também conhecidos como "nibble") são representados por um dígito ou caractere, de 0-9 e A-F. Desta forma, o tamanho do endereço é reduzido para 32 caracteres.
2^128-1: 0xffffffffffffffffffffffffffffffff |
Esta representação ainda não é muito conveniente (com a possível mistura ou perda de um único dígito hexadecimal), então os desenvolvedores do IPv6 escolheram um formato hexadecimal com um ":" separando cada bloco de 16 bits. Com isso, o sinal inicial 0x (um prefixo para valores hexadecimais em linguagens de programação) foi removido:
2^128-1: ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff |
Um endereço utilizável seria:
2001:0db8:0100:f101:0210:a4ff:fee3:9566 |
Para simplificar, os zeros iniciais de cada bloco de 16 bits pode ser omitido:
2001:0db8:0100:f101:0210:a4ff:fee3:9566 -> ¬ 2001:db8:100:f101:210:a4ff:fee3:9566 |
Um bloco de 16 bits contendo somente zeros também pode ser omitida, sendo representada por "::", mas não mais de uma única vez no endereço. Caso contrário poderia haver duplicação de endereços.
2001:0db8:100:f101:0:0:0:1 -> 2001:db8:100:f101::1 |
A maior redução possível é vista do endereço IPv6 de localhost:
0000:0000:0000:0000:0000:0000:0000:0001 -> ::1 |
Há também um outro representação em modo compacto (Código base 85) baseado naRFC 1924 / A Compact Representation of IPv6 Addresses(publicada em 1º Abril 1996), nunca vista em campo. Provavelmente é uma pegadinha ou mentirinha da data. Mas aqui está um exemplo:
# ipv6calc --addr_to_base85 2001:0db8:0100:f101:0210:a4ff:fee3:9566 9R}vSQZ1W=9A_Q74Lz&R |
Info: ipv6calc é uma calculadora de formato de endereços IPv6 que também faz conversões, e pode ser encontrada aqui: ipv6calc homepage (Mirror)