01 - Subnetting - Conceitos
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:
- Identificar o requisito: quantas sub-redes e quantos hosts por sub-rede são necessários.
- Calcular bits necessários:
n = log2(número_de_sub_redes), arredondando para cima. - Verificar viabilidade: garantir que restem bits suficientes para hosts (
h ≥ log2(hosts_necessários + 2)). - Aplicar a nova máscara: somar os bits emprestados ao prefixo original.
- Listar as sub-redes: calcular o "salto" (incremento) como
256 − último_octeto_da_máscara. - 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/26e depois192.168.10.160/27, sem perceber que a segunda está contida na primeira. - Usar endereço de rede em host: atribuir
192.168.10.128a uma máquina causa conflito com a identificação da rede. - Sub-redes em limite de octeto: confundir
172.16.0.0/23com172.16.0.0/24— a primeira inclui172.16.0.0a172.16.1.255, não apenas172.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.