A distinção fundamental entre o IPv4 e o IPv6 reside na capacidade de endereçamento. O IPv4 utiliza endereços de 32 bits, enquanto o IPv6 utiliza endereços de 128 bits. Essa diferença aparentemente simples na largura do campo representa uma mudança drástica na ordem de grandeza do espaço de endereçamento, alterando a própria arquitetura da internet de um modelo de escassez para um modelo de abundância praticamente infinita.
1. IPv4: Endereçamento de 32 Bits
O endereço IPv4 é um número inteiro de 32 bits. Matematicamente, isso permite um espaço de endereçamento total de $2^{32}$ possibilidades.
- Representação Numérica: Os 32 bits são divididos em 4 octetos (4 grupos de 8 bits).
- Notação Decimal Pontuada: Para facilitar a leitura humana, cada octeto é convertido em seu equivalente decimal (0 a 255) e separado por pontos.
- Exemplo:
11000000.10101000.00000001.00000001(Binário)
→192.168.1.1(Decimal).
- Exemplo:
- Capacidade Total:
$2^{32}≈4.294.967.296$ (aproximadamente 4,3 bilhões de endereços). - Limitação Estrutural: Embora 4,3 bilhões pareça um número grande, ele é insuficiente para a população humana atual, considerando que cada pessoa possui múltiplos dispositivos (celulares, tablets, computadores, smartwatches, dispositivos IoT). A estrutura inicial do IPv4 (Classes A, B, C) desperdiçou muitos endereços, levando à crise de esgotamento que iniciou na década de 1990.
- Dependência de Sub-redes: Devido à escassez, a divisão entre parte de rede e parte de host é variável, gerenciada por máscaras de sub-rede (CIDR).
2. IPv6: Endereçamento de 128 Bits
O endereço IPv6 é um número inteiro de 128 bits. Este aumento quadruplo no tamanho do endereço (de 32 para 128) não resulta em apenas 4 vezes mais endereços, mas sim em um aumento exponencial colossal ( $2^{96}$ vezes mais endereços).
- Representação Numérica: Os 128 bits são divididos em 8 hextetos (8 grupos de 16 bits).
- Notação Hexadecimal: Cada grupo de 16 bits é representado por 4 dígitos hexadecimais (0-9, A-F), separados por dois pontos.
- Exemplo:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
- Exemplo:
- Capacidade Total:
$2^{128}≈3,4×1038$ endereços.- Analogia: Esse número é tão grande que, se atribuíssemos um endereço IPv6 para cada átomo na superfície da Terra, ainda sobrariam endereços suficientes para cobrir outras 100 terras. É, para todos os fins práticos, um espaço de endereçamento infinito.
- Abolição da Escassez: O objetivo principal do IPv6 é eliminar a necessidade de técnicas de conservação de endereços como NAT (Network Address Translation). Cada dispositivo no mundo pode ter seu próprio endereço IP público e roteável.
3. Comparação da Estrutura e Notação
A mudança no tamanho do endereço exigiu uma mudança na notação para que os endereços fossem digitáveis e legíveis, ainda que mais longos.
| Característica | IPv4 (32 bits) | IPv6 (128 bits) |
|---|---|---|
| Unidade Base | Octeto (8 bits) | Hexteto (16 bits) |
| Base Numérica | Decimal (Base 10) | Hexadecimal (Base 16) |
| Separador | Ponto (.) |
Dois Pontos (:) |
| Tamanho da String | Máx. 15 caracteres (ex: 255.255.255.255) |
Máx. 45 caracteres (sem compressão) |
| Exemplo | 192.0.2.1 |
2001:db8:0:0:0:ff00:42:8329 |
Regras de Compressão do IPv6
Devido ao comprimento dos endereços IPv6, o padrão define duas regras de abreviação para reduzir o tamanho da string:
- Omissão de Zeros à Esquerda: Em cada hexteto, os zeros à esquerda podem ser omitidos.
- Ex:
2001:0db8:0000...vira2001:db8:0...
- Ex:
- Compressão de Sequências de Zeros: Uma única sequência consecutiva de um ou mais hextetos de zeros pode ser substituída por
::(dois pontos duplos). Isso só pode ser feito uma vez no endereço para evitar ambiguidade.- Ex:
2001:db8:0:0:0:ff00:42:8329vira2001:db8::ff00:42:8329.
- Ex:
4. Hierarquia de Roteamento (Net ID vs. Host ID)
O aumento dos bits permite uma hierarquia de roteamento muito mais eficiente e estruturada, facilitando a agregação de rotas nas tabelas dos roteadores globais (backbone).
- IPv4 (CIDR): A fronteira entre rede e host é flexível (máscara de sub-rede). Isso permite subdivisões eficientes, mas torna a agregação de rotas complexa e as tabelas de roteamento da internet enormes.
- IPv6 (Prefixo 64 bits): A arquitetura comum recomenda uma divisão lógica de 64/64.
- Primeiros 64 bits (Prefixo de Rede): Usados para roteamento na internet. São hierárquicos, permitindo que os RIRs (Registros de Internet Regionais) alocam blocos enormes para ISPs, que subdividem para clientes.
- Últimos 64 bits (Interface ID): Identificam a interface do host dentro da rede. Esse espaço é grande o suficiente ( $2^{64}$ ) para gerar endereços únicos sem colisão, frequentemente derivados do endereço MAC (EUI-64) ou gerados aleatoriamente para privacidade, sem a necessidade de DHCP em muitos casos (SLAAC).
5. Impacto na Topologia da Rede
- Fim ao NAT: Com 128 bits, o endereçamento privado (RFC 1918) e o NAT deixam de ser necessários para conservar endereços. Isso restaura o modelo fim-a-fim da internet, onde cada dispositivo é diretamente endereçável.
- Multicast e Anycast: O espaço de endereçamento massivo permite reservar faixas enormes para Multicast (um para muitos) e Anycast (um para o mais próximo), facilitando serviços de descoberta de rede e distribuição de conteúdo globalmente, que no IPv4 eram limitados e difíceis de implementar.
Em suma, a transição de 32 para 128 bits não é apenas uma expansão de capacidade, mas uma reestruturação fundamental que permite que a internet cresça sem as complexidades de gerenciamento e as restrições de conectividade impostas pelo modelo de 32 bits.