O IPv4 tem poucos endereços para o tamanho atual da Internet, e o IPv6 foi criado com uma estrutura muito maior. As duas versões convivem nas redes, e essa convivência às vezes aparece no suporte.
As duas versões do protocolo IP
- IPv4: usa endereços de 32 bits, escritos em quatro números de 0 a 255, como
192.168.1.10. São cerca de 4,3 bilhões de endereços, quantidade insuficiente para todos os equipamentos conectados à Internet. - IPv6: usa endereços de 128 bits, escritos em oito grupos de dígitos hexadecimais separados por dois-pontos, como em
2001:db8:1234:5678::10. Uma sequência de grupos formados só por zeros pode ser abreviada com dois-pontos duplos, uma única vez em cada endereço.
A escassez de endereços IPv4 tornou o NAT comum e levou ao CGNAT. No IPv6, cada interface pode ter um endereço próprio e roteável, sem depender de NAT. Isso não significa acesso livre: o firewall e as políticas de segurança continuam necessários.
Endereços IPv6 que aparecem no Windows
Mesmo em redes que usam apenas o IPv4 para chegar à Internet, alguns endereços IPv6 aparecem no Windows:
::1: o endereço de loopback do IPv6, equivalente ao127.0.0.1do IPv4;- endereços que começam com
fe80: os endereços de link local, exibidos peloipconfigcom esse nome. Esses endereços existem em toda interface com IPv6 ativo e valem apenas dentro da rede local.
A presença de um endereço de link local não indica que a rede tem acesso à Internet por IPv6.
O efeito que aparece no suporte
Quando o IPv4 e o IPv6 estão disponíveis, o Windows pode preferir o IPv6. Se o caminho IPv6 estiver com problema, surgem lentidão ou falhas, mesmo com o IPv4 funcionando. Três variações do ping ajudam a comparar as duas versões:
ping servidor-loja: mostra, entre colchetes, o endereço usado na tentativa, que pode ser IPv6 ou IPv4;ping -4 servidor-loja: força o uso do IPv4;ping -6 servidor-loja: força o uso do IPv6.
Quando o ping comum usa um endereço IPv6 e falha, e o ping com a opção -4 funciona, o problema está no caminho IPv6.
No suporte
Em um diagnóstico completo, convém verificar qual versão do protocolo a aplicação realmente usou. É por isso que o comando curl -4 força o IPv4 ao consultar o endereço público.
Para guardar
- O IPv4 usa endereços de 32 bits, e o IPv6 usa endereços de 128 bits.
- O IPv6 não depende de NAT, mas continua precisando de firewall.
- Os endereços que começam com fe80 valem apenas na rede local.
- Um caminho IPv6 com problema pode afetar o sistema mesmo com o IPv4 funcionando.
O comando ping servidor-loja usa um endereço IPv6 e falha, mas o comando ping -4 servidor-loja funciona. O que isso indica?
O Windows está preferindo o IPv6, e o caminho IPv6 tem problema. O IPv4 está funcionando.
O ipconfig de um computador da loja mostra um endereço que começa com fe80. Isso indica que a loja tem acesso à Internet por IPv6?
Não. Os endereços que começam com fe80 são endereços de link local, criados automaticamente em toda interface com IPv6 ativo, e valem apenas dentro da rede local.