Como funciona o IPv6 (Um Post sem muita enrolação)

Olá Pessoal,

É comum encontrar pessoas que ainda se sentem acoadas quando falamos de IPv6. E é normal, afinal quando se está acostumado com alguma coisa é normal haver uma certa resistência a novidades. Mesmo que o normal seja ficar fazendo contas loucas como com o IPv4.

O que pretendo com este post é que depois de lê-lo, você diga: “Nossa, IPv6 é muito mais fácil do que IPv4.”. Então vamos lá:

Antes de começar a falar sobre IPv6, vamos relembrar alguns conceitos do IPv4 para comparar as tecnologias:

- IPv4 utiliza 4 blocos de 8 bits para endereço. O que dá 32 bits. O IPv6 utiliza 128 bits.
- IPv4 utiliza um endereço de Máscara de Sub-Rede de 32 bits para identificação da rede do host. O IPv6 utiliza parte do próprio endereço para identificação de rede, ou seja, não existe Máscara de Sub-Rede no IPv6.
- IPv4 utiliza conversão para decimal para que possamos identificar melhor o enderço. IPv6 utiliza conversão para Hexa-Decimal.
- IPv4 utiliza endereçamentos Públicos e Privados para roteamento na internet e rede interna. IPv6 também contém endereços não roteáveis e endereços de internet.

Muito bem, com estes conceitos colocados, vamos à um exemplo de endereço IPv6:

2001:0DB8:0000:0000:02AA:00FF:FE28:9C5A/64

A exibição acima, já está em Hexa-Decimal. Os : separam os blocos do IPv6 e uma coisa que pode ser feita é melhorar a visualização do endereço. Para isso, podemos fazer o seguinte:

- Remover os zeros 0 (zero) à esquerda (Corrigido pelo leitor Marcelo, obrigado!);
- Remover grupos contíguos de zeros.

Desta forma, o endereço acima ficaria assim:

2001:DB8::2AA:FF:FE28:9C5A/64

O /64 ao final do endereço, representa a rede do endereço. O que no caso do enredeço acima, significa que 2001:0DB8:0000:0000 é a identificação da rede e 02AA:00FF:FE28:9C5A é a identificação do Host. Pronto. Não foi necessário ficar fazendo contas nem cálculos de porta lógica AND para comparar o endereço com a máscara para saber a qual rede o endereço pertence, pois isso já está no endereço em sí.

Quando usamos o /64, significa que temos, dos 128 bits, 2^64 para endereços de rede. Isso dá um total de 18.446.744.073.709.551.616 redes possíveis. E temos 2^64 hosts para cada rede. O que sigsnifica que cada uma das 18.446.744.073.709.551.616 redes pode ter até 18.446.744.073.709.551.616 hosts. Bastante não? Obviamente, você pode aumentar ou diminuir o número de redes ou hosts de acordo com sua necessidade, rs…

Agora que você entendeu como funciona o endereçamento IPv6, vamos aos tipos de endereços:

- Unicast Global: Refere-se à porção de internet do IPv6.

- Link-Local: Utilizado para comunicação local entre hosts no mesmo Link. Pode-se comparar o Link-Local ao APIPA do IPv4. Os endereços Link-Local iniciam com FE80:: .

- Unicast Local Exclusivo: Representam os endereços IPv6 privados. Iniciam com FD00::/8.

Bom, é isso. Espero que tenham gostado e entendido para que daqui para frente, IPv6 não seja algo que você fique receoso em trabalhar.
Até mais!