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

01 - Subnetting - Conceitos

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione video: https://youtu.be/... no frontmatter da nota.

Subnetting - Conceitos

1. Definição Fundamental

Subnetting (sub-redimensionamento) é a técnica de dividir uma única rede IP maior em várias redes menores, chamadas de sub-redes. Essa divisão é obtida emprestando bits da porção de host do endereço IP e reutilizando-os como bits de rede, através da manipulação da máscara de sub-rede. O subnetting foi formalizado em 1985 pela RFC 950 ("Internet Standard Subnetting Procedure"), complementando a RFC 917, e tornou-se uma das competências mais fundamentais para engenheiros de redes.

A motivação original era puramente técnica: roteadores da época tinham tabelas de roteamento pequenas e processadores limitados, e o modelo de classes originais (A, B, C) não permitia que uma organização com milhares de hosts subdividisse seu espaço de endereçamento de forma eficiente. Sem subnetting, uma empresa que recebesse um bloco /16 (Classe B, com 65.534 hosts utilizáveis) teria que colocar todos os hosts em uma única rede L2 — o que é fisicamente impossível devido a limitações de broadcast, domínio de colisão e desempenho.

Com subnetting, essa mesma empresa pode fragmentar o /16 em centenas de sub-redes /24, cada uma comportando até 254 hosts, conectadas por roteadores. Isso permite segmentar departamentos, prédios, andares, VLANs e isolar falhas.

2. A Matemática do Subnetting

O subnetting baseia-se na operação lógica AND bit a bit entre o endereço IP e a máscara de sub-rede. O resultado identifica a rede à qual o IP pertence. A máscara é um número de 32 bits onde os bits de rede são 1 e os bits de host são 0.

Exemplo: IP 192.168.10.150 com máscara 255.255.255.192 (/26)

IP em binário:       11000000.10101000.00001010.10010110
Máscara em binário:  11111111.11111111.11111111.11000000
                     ----------------------------------- AND
Endereço de rede:    11000000.10101000.00001010.10000000 = 192.168.10.128

A quantidade de bits emprestados da porção de host determina o número de sub-redes criadas. A fórmula é:

  • Número de sub-redes = 2n, onde n é a quantidade de bits emprestados.
  • Hosts por sub-rede = 2h − 2, onde h é a quantidade de bits restantes para host.
  • Os 2 endereços subtraídos correspondem ao endereço de rede (todos os bits de host = 0) e ao endereço de broadcast (todos os bits de host = 1).

3. Os Três Endereços Fundamentais

Para cada sub-rede, três endereços têm significado especial:

Tipo Valor Função
Endereço de Rede Host bits = 0 Identifica a própria sub-rede; não é atribuível a hosts.
Endereço Utilizável Host bits entre 0 e 1 (exclusivo) Faixa de IPs atribuíveis a interfaces reais.
Endereço de Broadcast Host bits = 1 Usado para enviar pacotes a todos os hosts da sub-rede.

Para uma sub-rede 192.168.10.128/26:
- Rede: 192.168.10.128
- Primeiro host: 192.168.10.129
- Último host: 192.168.10.190
- Broadcast: 192.168.10.191
- Próxima sub-rede: 192.168.10.192

4. Tabela de Sub-redes a partir de /24

Quando emprestamos bits de uma rede /24 típica, obtemos a seguinte progressão:

Bits Emprestados Prefixo Sub-redes Hosts/sub-rede Máscara Decimal
0 /24 1 254 255.255.255.0
1 /25 2 126 255.255.255.128
2 /26 4 62 255.255.255.192
3 /27 8 30 255.255.255.224
4 /28 16 14 255.255.255.240
5 /29 32 6 255.255.255.248
6 /30 64 2 255.255.255.252
7 /31 128 2 (especial) 255.255.255.254
8 /32 256 1 (host único) 255.255.255.255

Nota sobre /31: A RFC 3021 permite usar /31 em links ponto-a-ponto, eliminando o desperdício de 50% dos endereços que ocorreria com /30.

5. Por que Subnetting é Essencial

Redução do Domínio de Broadcast

Em uma rede Ethernet, broadcasts (ARP, DHCP, NetBIOS) atingem todos os hosts do mesmo domínio L2. Em uma rede plana de 1000 hosts, cada broadcast consome banda em todos os hosts. Com subnetting e roteadores L3 entre sub-redes, o broadcast é contido dentro de cada sub-rede.

Segmentação de Segurança

Diferentes sub-redes podem ter políticas de firewall distintas. A sub-rede de servidores DMZ (203.0.113.0/28) pode ser exposta à internet, enquanto a sub-rede de RH (10.20.30.0/24) permanece isolada. O roteador entre elas decide qual tráfego passa.

Eficiência no Roteamento

Roteadores agregam sub-redes em uma única entrada de tabela. Em vez de ter 256 rotas para 192.168.0.0/24 a 192.168.255.0/24, o roteador anuncia apenas 192.168.0.0/16. Isso reduz dramaticamente o tamanho da tabela de roteamento global (DFZ - Default-Free Zone).

Conservação de Endereços IPv4

Ao subdividir uma rede em sub-redes menores, você aloca apenas o tamanho necessário para cada segmento. Uma sub-rede /30 para um link WAN usa apenas 4 endereços, em vez de 256 (que seria o caso de /24), economizando 252 endereços.

6. O Processo Passo a Passo

Para criar sub-redes a partir de uma rede base:

  1. Identificar o requisito: quantas sub-redes e quantos hosts por sub-rede são necessários.
  2. Calcular bits necessários: n = log2(número_de_sub_redes), arredondando para cima.
  3. Verificar viabilidade: garantir que restem bits suficientes para hosts (h ≥ log2(hosts_necessários + 2)).
  4. Aplicar a nova máscara: somar os bits emprestados ao prefixo original.
  5. Listar as sub-redes: calcular o "salto" (incremento) como 256 − último_octeto_da_máscara.
  6. Documentar: para cada sub-rede, registrar endereço de rede, primeiro host, último host, broadcast.

Exemplo Prático

Dado: 172.16.0.0/16, criar 100 sub-redes.
- log2(100) ≈ 6,64 → precisamos de 7 bits emprestados.
- Nova máscara: /16 + 7 = /23 (ou seja, 255.255.254.0).
- Sub-redes: 27 = 128 sub-redes, cada uma com 29 − 2 = 510 hosts.
- Salto no terceiro octeto: 256 − 254 = 2.
- Primeiras sub-redes: 172.16.0.0/23, 172.16.2.0/23, 172.16.4.0/23, ..., 172.16.254.0/23.

7. Subnetting Estático vs. Dinâmico (VLSM)

O subnetting "clássico" usa uma única máscara para todas as sub-redes — chamado FLSM (Fixed Length Subnet Mask). Isso gera desperdício quando as sub-redes têm tamanhos muito diferentes.

A evolução é o VLSM (Variable Length Subnet Mask), padronizado pela RFC 1009 (1987) e integrado ao CIDR (RFC 1519, 1993). Com VLSM, cada sub-rede pode ter máscara diferente, otimizando o uso do espaço de endereços. VLSM é detalhado em arquivo próprio nesta seção.

8. Ferramentas e Comandos

Linux/macOS

# Listar interfaces e máscaras
ip addr show
ifconfig

# Calcular sub-redes rapidamente
ipcalc 192.168.10.150/26
sipcalc 172.16.0.0/23

# Adicionar rota para sub-rede
ip route add 192.168.50.0/24 via 192.168.1.1

Cisco IOS

Router(config)# interface GigabitEthernet0/0
Router(config-if)# ip address 192.168.10.130 255.255.255.192
Router(config-if)# no shutdown

Python

import ipaddress
net = ipaddress.ip_network('192.168.10.128/26', strict=False)
print(list(net.hosts()))        # lista de hosts
print(net.broadcast_address)   # 192.168.10.191
print(net.num_addresses)        # 64

9. Erros Comuns e Armadilhas

  • Esquecer do -2: contar 256 hosts em /24 em vez de 254 utilizáveis.
  • Confundir bits de rede com bits de host: inverter a interpretação da máscara.
  • Sobreposição de sub-redes: alocar 192.168.10.128/26 e depois 192.168.10.160/27, sem perceber que a segunda está contida na primeira.
  • Usar endereço de rede em host: atribuir 192.168.10.128 a uma máquina causa conflito com a identificação da rede.
  • Sub-redes em limite de octeto: confundir 172.16.0.0/23 com 172.16.0.0/24 — a primeira inclui 172.16.0.0 a 172.16.1.255, não apenas 172.16.0.x.

10. Resumo

Subnetting é a engenharia inversa do plano de classes original: em vez de aceitar tamanhos fixos, o administrador "esculpe" o espaço de endereçamento conforme a necessidade real. Dominar subnetting é pré-requisito para qualquer certificação (CCNA, Network+, JNCIA) e para projetar redes corporativas eficientes. A próxima seção, Cálculo de Sub-redes, demonstra exercícios passo a passo com situações reais de projeto.