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!