Na aula de hoje, exploramos o conceito de sub-redes e máscaras de rede. Esses tópicos são fundamentais para o planejamento e administração de redes IP, permitindo dividir uma rede grande em redes menores, otimizar o uso de endereços e melhorar a segurança. Vamos revisar os principais pontos vistos em sala e complementar com exemplos práticos.

1. O que é uma máscara de rede?

Uma máscara de rede é um número binário de 32 bits que acompanha um endereço IP. Ela define quais bits do endereço representam a rede e quais representam o host. Em notação decimal pontuada, uma máscara comum é 255.255.255.0, que indica que os primeiros 24 bits são da rede. Em notação CIDR, essa mesma máscara é representada como /24.

Por exemplo, considere o endereço 192.168.1.10 com máscara /24. Os primeiros 24 bits (192.168.1) identificam a rede, e os últimos 8 bits (.10) identificam o host. Se aplicarmos um AND lógico entre o endereço IP e a máscara, obtemos o endereço da rede: 192.168.1.0.

Em binário, a máscara 255.255.255.0 é representada como 24 bits 1 seguidos de 8 bits 0. Qualquer endereço IP na mesma rede terá os mesmos primeiros 24 bits. Compreender essa representação binária é essencial para calcular sub-redes manualmente.

Notação decimal e CIDR

Existem duas formas comuns de escrever a máscara: a notação decimal (ex.: 255.255.255.0) e a notação de comprimento de prefixo (ex.: /24). A tabela abaixo mostra a equivalência entre elas e a quantidade de hosts disponíveis.

CIDRMáscara DecimalNº de EndereçosHosts Utilizáveis
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242

2. Cálculo de sub-redes

Sub-rede (subnetting) é o processo de pegar uma rede IP e dividi-la em redes menores. Para isso, emprestamos bits da porção de host para criar uma nova porção de sub-rede. A quantidade de sub-redes possíveis é 2n, onde n é o número de bits emprestados. O número de hosts por sub-rede é 2h - 2, onde h é o número de bits restantes para hosts.

Por exemplo, se partirmos de uma rede /24 e emprestarmos 2 bits para sub-rede, a nova máscara será /26 (24+2). Teremos 22 = 4 sub-redes, e cada sub-rede terá 26 - 2 = 62 hosts.

Ao emprestar bits, a máscara de rede original é estendida. Os bits emprestados passam a fazer parte do identificador da sub-rede, reduzindo o número de bits disponíveis para hosts. Esse é o princípio básico do subnetting.

Fórmulas importantes

  • Número de sub-redes: 2n (onde n = bits emprestados)
  • Número de hosts por sub-rede: 2h - 2 (onde h = bits restantes para hosts)
  • Máscara de sub-rede estendida: máscara original + n bits

Lembre-se de que o primeiro endereço de cada sub-rede (todos os bits de host 0) é reservado para o endereço de rede, e o último (todos os bits de host 1) é reservado para broadcast. Por isso subtraímos 2 no cálculo de hosts.

Exemplo com máscara /27

Se pegarmos a rede 192.168.1.0/24 e emprestarmos 3 bits (máscara /27), teremos 23 = 8 sub-redes. Cada sub-rede terá 25 - 2 = 30 hosts. As sub-redes serão:

  • 192.168.1.0/27 (broadcast 1.31)
  • 192.168.1.32/27 (broadcast 1.63)
  • 192.168.1.64/27 (broadcast 1.95)
  • 192.168.1.96/27 (broadcast 1.127)
  • 192.168.1.128/27 (broadcast 1.159)
  • 192.168.1.160/27 (broadcast 1.191)
  • 192.168.1.192/27 (broadcast 1.223)
  • 192.168.1.224/27 (broadcast 1.255)

3. Exemplo prático: dividindo 192.168.1.0/24 em 4 sub-redes

Suponha que você precise criar 4 sub-redes a partir da rede 192.168.1.0/24. Para ter 4 sub-redes, precisamos de 2 bits (22 = 4). Emprestando 2 bits da parte de host, a nova máscara passa a ser /26. Cada sub-rede terá 6 bits para hosts, ou seja, 26 - 2 = 62 hosts por sub-rede.

As sub-redes obtidas são:

  • Sub-rede 0: 192.168.1.0/26 — rede: 192.168.1.0, broadcast: 192.168.1.63
  • Sub-rede 1: 192.168.1.64/26 — rede: 192.168.1.64, broadcast: 192.168.1.127
  • Sub-rede 2: 192.168.1.128/26 — rede: 192.168.1.128, broadcast: 192.168.1.191
  • Sub-rede 3: 192.168.1.192/26 — rede: 192.168.1.192, broadcast: 192.168.1.255

No Linux, podemos verificar esses cálculos com o comando ipcalc:

$ ipcalc 192.168.1.0/26
Address:   192.168.1.0
Netmask:   255.255.255.192 = 26
Wildcard:  0.0.0.63
Network:   192.168.1.0/26
HostMin:   192.168.1.1
HostMax:   192.168.1.62
Broadcast: 192.168.1.63
Hosts/Net: 62

4. VLSM — Sub-rede de Comprimento Variável

VLSM (Variable Length Subnet Mask) permite usar máscaras diferentes dentro da mesma rede principal. Em vez de dividir a rede em sub-redes de tamanho fixo, podemos adaptar o tamanho de cada sub-rede conforme a necessidade. Por exemplo, uma sub-rede para servidores pode exigir apenas 2 hosts (máscara /30), enquanto uma para funcionários pode precisar de 50 hosts (máscara /26). VLSM é uma prática comum em redes corporativas para evitar desperdício de endereços.

5. Tabela resumo de máscaras e sub-redes

CIDRMáscaraBits de Sub-redeNº de Sub-redes (/24 base)Hosts por Sub-rede
/25255.255.255.12812126
/26255.255.255.1922462
/27255.255.255.2243830
/28255.255.255.24041614
/29255.255.255.2485326
/30255.255.255.2526642

FAQ — Perguntas Frequentes

Qual a diferença entre máscara de rede e endereço IP?

O endereço IP identifica unicamente uma interface em uma rede. A máscara de rede define qual parte desse endereço é a rede e qual parte é o host. Juntos, eles permitem que os dispositivos determinem se outro IP está na mesma rede local ou precisa ser alcançado via gateway.

Por que não podemos usar o primeiro e o último endereço de uma sub-rede?

O primeiro endereço (todos os bits de host 0) é reservado para o endereço de rede; o último (todos os bits de host 1) é reservado para broadcast. Atribuí-los a um host causaria conflitos de endereçamento e falhas de comunicação.

O que é notação CIDR?

CIDR (Classless Inter-Domain Routing) é um método de representar máscaras de rede pela quantidade de bits 1 consecutivos. Por exemplo, /24 significa que os primeiros 24 bits são da rede. O CIDR substituiu o sistema de classes (A, B, C) por oferecer mais flexibilidade no particionamento de redes.

Preciso decorar a tabela de máscaras?

Com a prática, os valores mais comuns (/24, /25, /26, /27, /28, /29, /30) se tornam naturais. Entender a lógica binária por trás deles é mais importante do que decorar, mas ter a tabela de cabeça agiliza o trabalho no dia a dia.

Conclusão

Hoje aprendemos os fundamentos de máscaras de rede e sub-redes, desde a representação binária até o cálculo prático com exemplos. Esse conhecimento é essencial para administrar redes IP de forma eficiente e será base para tópicos mais avançados como roteamento, VLANs e políticas de firewall. Na próxima aula, vamos explorar o roteamento estático e dinâmico.