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.
| CIDR | Máscara Decimal | Nº de Endereços | Hosts Utilizáveis |
|---|---|---|---|
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
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
| CIDR | Máscara | Bits de Sub-rede | Nº de Sub-redes (/24 base) | Hosts por Sub-rede |
|---|---|---|---|---|
| /25 | 255.255.255.128 | 1 | 2 | 126 |
| /26 | 255.255.255.192 | 2 | 4 | 62 |
| /27 | 255.255.255.224 | 3 | 8 | 30 |
| /28 | 255.255.255.240 | 4 | 16 | 14 |
| /29 | 255.255.255.248 | 5 | 32 | 6 |
| /30 | 255.255.255.252 | 6 | 64 | 2 |
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.