O que é um endereço IPv4
Um endereço IPv4 é um número de 32 bits que identifica uma interface de rede. Escrevemo-lo em notação decimal com pontos: quatro números entre 0 e 255, cada um correspondente a 8 bits (um octeto). 192.0.2.10 é na verdade 11000000 00000000 00000010 00001010.
32 bits chegam para cerca de 4,3 mil milhões de endereços (2³²). Parecia muito em 1981, quando o RFC 791 definiu o protocolo. Não chega para os milhares de milhões de telemóveis, computadores e servidores de hoje – é por isso que existe o IPv6, e é por isso que a maioria das redes IPv4 partilha hoje endereços.
Endereços públicos e privados
Um endereço público é único em todo o mundo e encaminhado na Internet. O seu router de casa ou o seu operador móvel têm um, e é através dele que os sites são alcançados.
Os endereços privados (RFC 1918) podem ser reutilizados em qualquer rede e nunca são encaminhados na Internet pública:
| Intervalo | CIDR | Endereços |
|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 | 16 777 216 |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 | 1 048 576 |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 | 65 536 |
Os dispositivos com endereços privados chegam à Internet através de NAT (network address translation): o router reescreve os pacotes de saída para que levem o seu endereço público. É por isso que o endereço que este site mostra é normalmente o do router, não o do seu computador.
CGNAT e 100.64.0.0/10
Muitos operadores, sobretudo em redes móveis mas também em alguns contratos de fibra e banda larga, acrescentam uma segunda camada de NAT – o carrier-grade NAT (CGNAT). O router recebe então um endereço do intervalo partilhado 100.64.0.0/10 (RFC 6598), e muitos clientes partilham um endereço IPv4 público. Se o endereço WAN do seu router for diferente do que aparece aqui, está provavelmente atrás de CGNAT. Isso nota-se sobretudo quando quer aceder de fora a algo em casa, como uma câmara ou um servidor de jogos; nesse caso pode pedir ao operador um endereço público próprio.
Notação CIDR e sub-redes
O Classless Inter-Domain Routing (CIDR, RFC 4632) escreve um bloco de endereços como endereço/comprimento-do-prefixo. O comprimento do prefixo indica quantos bits iniciais são fixos – a parte de rede; o resto é a parte de anfitrião.
/24→ 8 bits de anfitrião → 256 endereços (por exemplo192.168.1.0 – 192.168.1.255)/16→ 16 bits de anfitrião → 65 536 endereços/32→ um único endereço
Numa sub-rede tradicional, o primeiro endereço é o endereço de rede e o último o endereço de broadcast, pelo que um /24 tem 254 anfitriões utilizáveis. As ligações ponto a ponto podem usar um /31 em que ambos os endereços são utilizáveis (RFC 3021).
Antes do CIDR, os endereços eram distribuídos em classes fixas – A (/8), B (/16) e C (/24). As classes desperdiçavam espaço e foram abandonadas em 1993, mas os termos ainda se usam por vezes.
- Endereço de rede
- 192.168.1.0
- Endereço de broadcast
- 192.168.1.255
- Anfitriões utilizáveis
- 254
- Âmbito
- PrivadoPrivate-Use
Endereços para fins especiais
Alguns blocos estão reservados pela IANA para fins especiais e nunca são atribuídos a clientes. A tabela abaixo é gerada a partir do registo de endereços especiais da IANA, que este site usa para classificar cada consulta.
| Bloco | Finalidade | Referência | Acessível globalmente |
|---|---|---|---|
| 0.0.0.0/8 | This network | RFC 791 | Não |
| 10.0.0.0/8 | Private-Use | RFC 1918 | Não |
| 100.64.0.0/10 | Shared Address Space (CGNAT) | RFC 6598 | Não |
| 127.0.0.0/8 | Loopback | RFC 1122 | Não |
| 169.254.0.0/16 | Link-Local | RFC 3927 | Não |
| 172.16.0.0/12 | Private-Use | RFC 1918 | Não |
| 192.0.0.0/24 | IETF Protocol Assignments | RFC 6890 | Não |
| 192.0.2.0/24 | Documentation (TEST-NET-1) | RFC 5737 | Não |
| 192.31.196.0/24 | AS112-v4 | RFC 7535 | Sim |
| 192.52.193.0/24 | AMT | RFC 7450 | Sim |
| 192.88.99.0/24 | Deprecated 6to4 Relay Anycast | RFC 7526 | Não |
| 192.168.0.0/16 | Private-Use | RFC 1918 | Não |
| 192.175.48.0/24 | Direct Delegation AS112 Service | RFC 7534 | Sim |
| 198.18.0.0/15 | Benchmarking | RFC 2544 | Não |
| 198.51.100.0/24 | Documentation (TEST-NET-2) | RFC 5737 | Não |
| 203.0.113.0/24 | Documentation (TEST-NET-3) | RFC 5737 | Não |
| 224.0.0.0/4 | Multicast | RFC 5771 | Não |
| 240.0.0.0/4 | Reserved for future use | RFC 1112 | Não |
| 255.255.255.255/32 | Limited Broadcast | RFC 919 | Não |
Porque se esgotaram os endereços IPv4
A IANA distribuiu os últimos blocos /8 livres pelos cinco registos regionais da Internet em fevereiro de 2011. Os registos foram-se esgotando um a um – a APNIC em 2011 e o RIPE NCC, responsável pela Europa e portanto pela Finlândia, em 2019 para atribuições normais. Hoje, o novo espaço IPv4 vem de transferências num mercado secundário, onde os endereços se compram e vendem por dinheiro a sério.
Quanto espaço IPv4 está registado na Finlândia, e quantas redes finlandesas anunciam IPv6, pode ver na página A Internet da Finlândia em números. A resposta do setor à escassez tem três partes: NAT para partilhar endereços, CGNAT nos operadores e IPv6, cujo espaço de endereçamento torna a partilha desnecessária.
Perguntas frequentes
- Quantos endereços IPv4 existem?
- 2³² = 4 294 967 296. Cerca de 3,7 mil milhões podem ser usados na Internet pública; os restantes estão reservados para redes privadas, multicast e outros fins especiais.
- 192.168.1.1 é um endereço IP público?
- Não. 192.168.0.0/16 é um intervalo privado (RFC 1918). 192.168.1.1 é um endereço predefinido comum da página de administração do router doméstico.
- Porque muda o meu endereço IP?
- A maioria dos operadores atribui endereços públicos de forma dinâmica a partir de um conjunto. O endereço pode mudar quando o router volta a ligar-se ou quando uma atribuição expira. Um IP fixo é muitas vezes uma opção paga.
- Dois dispositivos podem ter o mesmo endereço IPv4?
- Não na mesma rede. Os endereços privados são reutilizados em redes diferentes, e com NAT muitos dispositivos podem partilhar um endereço público.