Lição 1 de 4 · 6 min
Endereços IP: IPv4, IPv6, públicos e privados
O que é realmente um endereço IP, porque é que a internet usa dois formatos diferentes, e porque é que o endereço do seu portátil não é o que os estranhos veem.
Todos os dispositivos que falam com a internet precisam de um número, não de um nome. A especificação central do Internet Protocol, a RFC 791, diz que os endereços "distinguem origens e destinos ao nível do anfitrião", o que significa que cada dispositivo recebe o seu próprio número para que os pacotes saibam exatamente para onde ir. Nomes como example.org são uma conveniência para humanos, resolvidos para um número pelo DNS (abordado no seu próprio curso); a rede em si só entende números.
IPv4: quatro mil milhões de endereços, e não chega
O formato original, o IPv4, usa um endereço de 32 bits, escrito como quatro números separados por pontos, como 192.0.2.1. A RFC 791 define-o com "comprimento fixo de quatro octetos (32 bits)". Trinta e dois bits permitem cerca de 4,3 mil milhões de combinações únicas, como explica o Centro de Aprendizagem da Cloudflare. Isso parecia imenso nos anos 80. Não chega para um mundo com milhares de milhões de telemóveis, portáteis, routers e dispositivos inteligentes, e é por isso que existe um formato mais novo e muito maior.
IPv6: espaço para todos, por muito tempo
Os endereços IPv6 têm 128 bits de comprimento, escritos como grupos de dígitos hexadecimais separados por dois pontos, como 2001:0db8:85a3:0000:0000:8a2e:0370:7334. Como coloca a RFC 8200, o IPv6 "aumenta o tamanho do endereço IP de 32 bits para 128 bits, para suportar mais níveis de hierarquia de endereçamento, um número muito maior de nós endereçáveis, e uma autoconfiguração mais simples." As duas versões correm lado a lado hoje: o seu Mac normalmente tem um endereço de cada tipo.
Público e privado: o endereço que só o seu router conhece
Nem todos os endereços precisam de ser alcançáveis a partir de toda a internet. A RFC 1918 reserva três intervalos de endereços IPv4 para uso dentro de casas, escritórios e outras redes privadas:
10.0.0.0a10.255.255.255172.16.0.0a172.31.255.255192.168.0.0a192.168.255.255(o intervalo que a maioria dos routers domésticos usa)
A RFC 1918 é explícita quanto a estes endereços permanecerem locais: "como os endereços privados não têm significado global, a informação de encaminhamento sobre redes privadas não deve ser propagada em ligações entre empresas, e os pacotes com endereços de origem ou destino privados não devem ser encaminhados através dessas ligações." Espera-se que os fornecedores de internet recusem qualquer tentativa de os encaminhar para a internet pública. Só um endereço, normalmente detido pelo seu router, precisa de ser público para que o resto da internet o consiga encontrar; como funciona essa partilha é o tema da próxima lição.
ipconfig getifaddr en0
192.168.1.12192.168.1.12 cai dentro do intervalo privado acima: identifica este Mac na sua própria rede Wi-Fi, mas nenhum computador na internet mais alargada consegue enviar-lhe um pacote diretamente. O Centro de Aprendizagem da Cloudflare nota que a maioria das ligações domésticas também recebe um endereço público temporário, "dinâmico", do ISP em vez de um fixo, escolhido de um conjunto partilhado porque os endereços permanentes são mais caros de manter tanto para o fornecedor como para cada cliente.
A reter
- Os dispositivos são endereçados por número, não por nome; o IPv4 usa endereços de 32 bits, cerca de 4,3 mil milhões de combinações possíveis.
- O IPv6 usa endereços de 128 bits especificamente para dar à internet muito mais espaço para crescer, segundo a RFC 8200.
- A RFC 1918 reserva três intervalos (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) para redes privadas; nunca são encaminhados na internet pública.
- Um endereço como 192.168.1.12 no seu Mac é privado e local; o seu router detém o endereço público que o resto da internet vê.
- A maioria das ligações domésticas à internet usa um endereço público temporário (dinâmico) em vez de um permanente.
Teste-se
1. Aproximadamente quantos endereços únicos permite o formato IPv4 de 32 bits?
- Cerca de 4,3 mil milhões — Certo.
- Ilimitados
- Cerca de 65 000
- Exatamente 1 milhão
32 bits dão 2^32 combinações, cerca de 4,3 mil milhões, que o Centro de Aprendizagem da Cloudflare dá como o motivo pelo qual o IPv4 acabou por não chegar.
2. Segundo a RFC 8200, porque usa o IPv6 endereços de 128 bits em vez de 32?
- Para tornar os endereços mais curtos de escrever
- Para suportar mais níveis de hierarquia de endereçamento e muitos mais nós endereçáveis — Certo.
- Para eliminar a necessidade de um router
- Para tornar o Wi-Fi mais rápido
A RFC 8200 afirma que o tamanho maior existe "para suportar mais níveis de hierarquia de endereçamento, um número muito maior de nós endereçáveis, e uma autoconfiguração mais simples."
3. Qual destes é um intervalo IPv4 privado que nunca é encaminhado na internet pública?
- 192.168.0.0/16 — Certo.
- 8.8.8.0/24
- 1.1.1.0/24
- 172.217.0.0/16
192.168.0.0/16 é um dos três intervalos que a RFC 1918 reserva para redes privadas; os outros na lista são endereços públicos reais.
4. O seu Mac mostra o endereço 192.168.1.12. O que é que isso lhe diz?
- É o endereço que estranhos na internet usariam para chegar diretamente ao seu Mac
- É um endereço privado, válido apenas na sua própria rede local — Certo.
- O seu Mac não tem endereço IP
- É o endereço do seu fornecedor de internet
192.168.1.12 cai no intervalo privado da RFC 1918; identifica o Mac na sua rede doméstica, não perante a internet exterior.
Praticar com o FireAI
Ponha esta lição em prática no seu próprio Mac.
- Descubra para onde uma app envia dados, no Mapa-múndi — Veja exatamente com que empresa e país uma app está a falar em silêncio.
- Regras: app, sítio, domínio, IP ou um intervalo, para sempre ou até reiniciar — Escreva uma regra tão precisa como um único endereço ou tão ampla como um domínio inteiro.
- Inspeção profunda, sem decifrar nada — Obtenha detalhe real sobre uma ligação segura sem que o FireAI leia alguma vez o que está lá dentro.
Fontes
- RFC 791: Internet Protocol
- RFC 8200: Internet Protocol, Version 6 (IPv6) Specification
- RFC 1918: Address Allocation for Private Internets
- Cloudflare Learning: What is my IP address?
Ponha em prática no seu Mac
Experimente todas as funcionalidades grátis durante 17 dias, sem cartão.