Como funciona o cálculo de sub-rede
Um endereço IPv4 tem 32 bits, escritos como quatro números de 0 a 255 separados por ponto (os octetos). A máscara de sub-rede diz quantos desses bits identificam a rede; o restante identifica cada equipamento (host) dentro dela. Com o IP e a máscara, todo o resto sai de duas operações binárias:
rede = IP AND máscara
broadcast = rede OR wildcard (wildcard = máscara invertida)
O primeiro endereço utilizável é a rede + 1 e o último é o broadcast − 1. A quantidade de hosts é:
hosts = 2(32 − prefixo) − 2
Subtraem-se 2 porque o endereço de rede e o de broadcast são reservados. A exceção são os prefixos /31, usados em enlaces entre dois roteadores sem reservar nada (RFC 3021), e /32, que representa um único host.
Exemplo: 172.20.45.130/20
- Máscara /20 = 255.255.240.0. O octeto "quebrado" é o 3º, e o tamanho do bloco nele é 256 − 240 = 16.
- No 3º octeto, 45 cai no bloco que começa em 32 (32, 48, 64…). Rede: 172.20.32.0.
- O próximo bloco começa em 172.20.48.0, então o broadcast é 172.20.47.255.
- Hosts: 172.20.32.1 a 172.20.47.254, ou seja, 212 − 2 = 4.094 endereços utilizáveis.
Tabela de máscaras mais usadas
| Prefixo | Máscara | Endereços | Hosts utilizáveis |
|---|---|---|---|
| /8 | 255.0.0.0 | 16.777.216 | 16.777.214 |
| /16 | 255.255.0.0 | 65.536 | 65.534 |
| /20 | 255.255.240.0 | 4.096 | 4.094 |
| /22 | 255.255.252.0 | 1.024 | 1.022 |
| /23 | 255.255.254.0 | 512 | 510 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
Como dividir uma rede em sub-redes
Para criar N sub-redes, empresta-se da parte de host o menor número de bits b tal que 2b ≥ N. O novo prefixo é o antigo + b. Exemplo: dividir 192.168.1.0/24 em 4 sub-redes pede 2 bits (2² = 4), resultando em quatro redes /26 de 64 endereços:
| Sub-rede | Hosts | Broadcast |
|---|---|---|
| 192.168.1.0/26 | .1 a .62 | 192.168.1.63 |
| 192.168.1.64/26 | .65 a .126 | 192.168.1.127 |
| 192.168.1.128/26 | .129 a .190 | 192.168.1.191 |
| 192.168.1.192/26 | .193 a .254 | 192.168.1.255 |
O caminho inverso também é comum em provas e projetos: para 50 hosts, procure o menor h com 2h − 2 ≥ 50. Com h = 5 cabem só 30; com h = 6 cabem 62. Logo, a máscara é /26 (32 − 6). Lembre-se de contar o gateway (roteador) entre os hosts.
Classes, IPs privados e CGNAT
A divisão em classes A, B e C é anterior a 1993 e foi substituída pelo CIDR, em que qualquer prefixo é válido. A calculadora mostra a classe só como referência para estudo. Mais útil no dia a dia é saber o tipo do endereço:
- Privados (RFC 1918): 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16 — usados em casas e empresas, atrás de NAT.
- CGNAT (RFC 6598): 100.64.0.0/10 — se o IP WAN do seu roteador está nessa faixa, o provedor compartilha um IP público entre vários clientes. É comum em operadoras de fibra no Brasil e impede o redirecionamento de portas.
- APIPA (169.254.0.0/16): o equipamento não conseguiu IP pelo DHCP e atribuiu um endereço a si mesmo.
- Loopback (127.0.0.0/8): o próprio computador.
A calculadora trabalha com IPv4. O IPv6 usa 128 bits e a mesma ideia de prefixo, mas em redes locais o padrão é /64. Para praticar a conversão dos octetos, use o conversor binário para decimal.