Home Comunidade Eventos YouTube Networks Desafios // produtos Academy News CTI | CVE Contato

02 - Cálculo de Sub-redes

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione 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

  1. Converter o prefixo CIDR em máscara decimal (se necessário).
  2. Identificar o octeto "interessante" — aquele onde a máscara não é nem 255 nem 0.
  3. Calcular o tamanho do bloco (salto): 256 − valor_do_octeto_interessante.
  4. 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

  1. Converter IP e máscara para binário.
  2. Aplicar AND bit a bit.
  3. 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.