2.3. Como o endereço IPv6 se parece?

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)