02 - Cálculo de Sub-redes
video: https://youtu.be/... no frontmatter da nota.Cálculo de Sub-redes
1. Metodologia de Cálculo
O cálculo de sub-redes segue um método determinístico que, uma vez dominado, permite resolver qualquer problema em segundos sem recorrer a calculadoras. O método abaixo é o mais utilizado em certificações como CCNA e Network+ por sua simplicidade operacional.
1.1. Os Quatro Passos do Cálculo
- Converter o prefixo CIDR em máscara decimal (se necessário).
- Identificar o octeto "interessante" — aquele onde a máscara não é nem
255nem0. - Calcular o tamanho do bloco (salto):
256 − valor_do_octeto_interessante. - Listar as sub-redes, incrementando o octeto interessante pelo tamanho do bloco.
A partir de cada endereço de sub-rede, derivam-se: endereço de rede (próprio), primeiro host (rede + 1), último host (broadcast − 1) e endereço de broadcast (próxima sub-rede − 1).
2. Exemplo 1: Subdividindo /24
Problema
Dada a rede 192.168.50.0/24, divida em 4 sub-redes de tamanho igual.
Solução Passo a Passo
Passo 1 — Bits necessários: 2^2 = 4, então precisamos de 2 bits emprestados.
Passo 2 — Nova máscara: /24 + 2 = /26, equivalente a 255.255.255.192.
Passo 3 — Octeto interessante: o quarto octeto (192).
Passo 4 — Tamanho do bloco: 256 − 192 = 64. Cada sub-rede avança 64 no quarto octeto.
Resultado
| Sub-rede | Endereço de Rede | Primeiro Host | Último Host | Broadcast |
|---|---|---|---|---|
| 1 | 192.168.50.0 | 192.168.50.1 | 192.168.50.62 | 192.168.50.63 |
| 2 | 192.168.50.64 | 192.168.50.65 | 192.168.50.126 | 192.168.50.127 |
| 3 | 192.168.50.128 | 192.168.50.129 | 192.168.50.190 | 192.168.50.191 |
| 4 | 192.168.50.192 | 192.168.50.193 | 192.168.50.254 | 192.168.50.255 |
Cada sub-rede comporta 2^6 − 2 = 62 hosts utilizáveis.
3. Exemplo 2: Subdividindo /16
Problema
Dada a rede 172.16.0.0/16, crie 50 sub-redes.
Solução
Passo 1 — Bits necessários: 2^5 = 32 (insuficiente), 2^6 = 64 (suficiente). Emprestamos 6 bits.
Passo 2 — Nova máscara: /16 + 6 = /22, equivalente a 255.255.252.0.
Passo 3 — Octeto interessante: o terceiro octeto (252).
Passo 4 — Tamanho do bloco: 256 − 252 = 4. As sub-redes avançam de 4 em 4 no terceiro octeto.
Resultado Parcial
| # | Endereço de Rede | Range Hosts | Broadcast |
|---|---|---|---|
| 1 | 172.16.0.0/22 | .0.1 – .3.254 | 172.16.3.255 |
| 2 | 172.16.4.0/22 | .4.1 – .7.254 | 172.16.7.255 |
| 3 | 172.16.8.0/22 | .8.1 – .11.254 | 172.16.11.255 |
| ... | ... | ... | ... |
| 64 | 172.16.252.0/22 | .252.1 – .255.254 | 172.16.255.255 |
Cada sub-rede comporta 2^10 − 2 = 1.022 hosts utilizáveis. Note como uma única rede /16 gera 64 sub-redes /22, totalizando 64 × 1022 = 65.408 hosts endereçáveis — ainda abaixo do limite máximo de 65.534 da rede original.
4. Exemplo 3: Subdividindo /8
Problema
Dada a rede 10.0.0.0/8, divida em 1000 sub-redes.
Solução
Passo 1 — Bits: 2^10 = 1024, então emprestamos 10 bits.
Passo 2 — Nova máscara: /8 + 10 = /18, equivalente a 255.255.192.0.
Passo 3 — Octeto interessante: o terceiro octeto (192).
Passo 4 — Tamanho do bloco: 256 − 192 = 64.
Como o segundo octeto é todo 255, ele varia a cada 256/64 = 4 sub-redes. Ou seja:
- Sub-redes 1-4: 10.0.0.0/18, 10.0.64.0/18, 10.0.128.0/18, 10.0.192.0/18
- Sub-redes 5-8: 10.1.0.0/18, 10.1.64.0/18, 10.1.128.0/18, 10.1.192.0/18
- E assim por diante, até 10.255.192.0/18.
Cada sub-rede comporta 2^14 − 2 = 16.382 hosts.
5. Cálculo Reverso: Identificar a Sub-rede de um Host
Dado um endereço IP qualquer e sua máscara, o administrador frequentemente precisa descobrir a qual sub-rede o host pertence.
Procedimento
- Converter IP e máscara para binário.
- Aplicar AND bit a bit.
- Converter o resultado de volta para decimal → endereço de rede.
Exemplo
IP 192.168.15.100/27:
- Máscara: 255.255.255.224 (/27 → 27 bits 1).
- Octeto interessante: 224. Tamanho do bloco: 256 − 224 = 32.
- Múltiplos de 32 menores ou iguais a 100: 0, 32, 64, 96. O maior é 96.
- Portanto: sub-rede = 192.168.15.96/27.
- Broadcast = próximo múltiplo (128) menos 1 = 192.168.15.127.
- Hosts válidos: .97 a .126.
Esse método mental dispensa binário e é o usado por administradores experientes em operação diária.
6. Tabela de Múltiplos Comuns
Para acelerar o cálculo mental, memorize os múltiplos dos tamanhos de bloco mais comuns:
| Máscara | Tamanho do Bloco | Múltiplos (no octeto interessante) |
|---|---|---|
| /25 (128) | 128 | 0, 128 |
| /26 (192) | 64 | 0, 64, 128, 192 |
| /27 (224) | 32 | 0, 32, 64, 96, 128, 160, 192, 224 |
| /28 (240) | 16 | 0, 16, 32, ..., 240 |
| /29 (248) | 8 | 0, 8, 16, ..., 248 |
| /30 (252) | 4 | 0, 4, 8, ..., 252 |
7. Casos Especiais
Sub-redes "All Zeros" e "All Ones"
Originalmente, a RFC 950 proibia o uso da primeira sub-rede (todos os bits de sub-rede = 0) e da última (todos = 1), por ambiguidade com a rede pai. Com a RFC 1812 (1995), essa restrição foi removida e os equipamentos modernos suportam subnet zero por padrão. Em Cisco IOS, o comando ip subnet-zero é o padrão desde o IOS 12.0.
Sub-redes /31
A RFC 3021 (2000) criou uma exceção para /31: em links ponto-a-ponto, são alocados exatamente 2 endereços (um para cada lado), eliminando o broadcast (desnecessário quando há apenas 2 hosts). Isso economiza 50% do espaço vs. /30. Hoje é o padrão recomendado em links OSPF/BGP entre roteadores.
Sub-redes /32
Uma máscara /32 representa um único host — usada para rotas de host específicas, loopbacks de roteadores e filtros em ACLs. Não há broadcast nem endereço de rede separado; o próprio IP é tudo.
8. Validação e Boas Práticas
Validação por Software
Use ferramentas para confirmar cálculos manuais:
# ipcalc (Linux/macOS)
ipcalc 192.168.15.100/27
# Saída:
# Address: 192.168.15.100 11000000.10101000.00001111.011 00100
# Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000
# Network: 192.168.15.96/27 11000000.10101000.00001111.011 00000
# HostMin: 192.168.15.97 11000000.10101000.00001111.011 00001
# HostMax: 192.168.15.126 11000000.10101000.00001111.011 11110
# Broadcast: 192.168.15.127 11000000.10101000.00001111.011 11111
Boas Práticas de Documentação
- Manter planilha (IPAM — IP Address Management) com todas as sub-redes alocadas.
- Reservar primeira sub-rede para infraestrutura (roteadores, switches, gerência).
- Alocar sub-redes alinhadas por função (Voz em /26, Dados em /24, Servidores em /25).
- Deixar margem de crescimento: nunca alocar 100% dos hosts previstos, mas sim 70-80%.
- Em ambientes cloud (AWS/Azure/GCP), planejar sub-redes considerando 5 IPs reservados pela plataforma (rede, broadcast, gateway, DNS e futuro).
9. Resumo
O cálculo de sub-redes é uma habilidade mecânica que se domina com prática. O segredo está em memorizar os tamanhos de bloco mais comuns (128, 64, 32, 16, 8, 4) e aplicar o método do "octeto interessante". Para além do cálculo manual, ferramentas como ipcalc, sipcalc e módulos Python (ipaddress) validam cálculos em ambientes produtivos. A próxima seção, VLSM, mostrará como variar máscaras dentro da mesma rede pai para maximizar o aproveitamento do espaço de endereçamento.