Na aula de hoje, exploramos os fundamentos do endereçamento IP, um conceito essencial para o funcionamento das redes de computadores. Vimos como os endereços IPv4 são estruturados, a função da máscara de sub‑rede, e como calcular os endereços de rede e broadcast. Também introduzimos a notação CIDR e aplicamos os conceitos em exemplos práticos. Vamos às anotações.
1. Endereço IP (IPv4)
Um endereço IP (Internet Protocol) é um identificador único atribuído a cada dispositivo em uma rede. Na versão 4 (IPv4), ele é composto por 32 bits, normalmente representados em quatro octetos na forma decimal (ex.: 192.168.1.1). Cada octeto varia de 0 a 255.
Os endereços IPv4 são divididos em classes (A, B, C, D, E), mas atualmente o uso de classes rígidas foi substituído pelo CIDR (Classless Inter‑Domain Routing), que permite um particionamento mais flexível.
- Classe A: 1.0.0.0 a 126.255.255.255 – máscara /8 (255.0.0.0)
- Classe B: 128.0.0.0 a 191.255.255.255 – máscara /16 (255.255.0.0)
- Classe C: 192.0.0.0 a 223.255.255.255 – máscara /24 (255.255.255.0)
- Classe D (multicast): 224.0.0.0 a 239.255.255.255
- Classe E (experimental): 240.0.0.0 a 255.255.255.255
Além dos endereços públicos, existem faixas reservadas para redes privadas (RFC 1918): 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. O endereço 127.0.0.0/8 é reservado para loopback.
2. Máscara de Sub‑rede
A máscara de sub‑rede é um número de 32 bits que divide o endereço IP em duas partes: a porção de rede e a porção de host. Os bits da máscara iguais a 1 indicam a parte da rede; os bits iguais a 0 indicam a parte do host.
Exemplo: para o IP 192.168.1.10 com máscara 255.255.255.0 (ou /24), os primeiros 24 bits identificam a rede (192.168.1.0) e os 8 bits restantes identificam o host (0.0.0.10).
Máscaras comuns: /8 (255.0.0.0), /16 (255.255.0.0), /24 (255.255.255.0).
3. Endereço de Rede e Broadcast
Dado um IP e sua máscara, podemos determinar o endereço de rede fazendo um AND lógico entre o IP e a máscara. O endereço de broadcast é obtido fazendo um OR entre o endereço de rede e o complemento da máscara (bits de host iguais a 1).
Exemplo: IP 192.168.1.10 / 255.255.255.0 → Endereço de rede = 192.168.1.0; Endereço de broadcast = 192.168.1.255.
O primeiro endereço de um bloco é o endereço da rede e o último é o broadcast. Os demais endereços são utilizáveis pelos hosts.
4. Notação CIDR
CIDR (Classless Inter‑Domain Routing) substituiu o sistema de classes e permite que a máscara seja representada pelo prefixo de rede (número de bits 1). Escrevemos o endereço seguido de uma barra e o tamanho do prefixo (ex.: 192.168.1.0/24).
Com CIDR, podemos criar sub‑redes de tamanhos variados, otimizando o uso do espaço de endereçamento. Por exemplo, uma empresa que precise de 30 hosts pode usar um bloco /27 (255.255.255.224), que oferece 32 endereços (30 utilizáveis).
5. Cálculo de Sub‑redes
Para dividir uma rede em sub‑redes, aumentamos o prefixo de rede (emprestamos bits da parte de host). Cada bit extra dobra o número de sub‑redes e reduz pela metade a quantidade de hosts por sub‑rede.
Exemplo: dada a rede 192.168.1.0/24, queremos 4 sub‑redes. Precisamos de 2 bits adicionais (22 = 4), resultando no prefixo /26 (máscara 255.255.255.192). As sub‑redes serão:
| Sub‑rede | Endereço | Hosts | Broadcast |
|---|---|---|---|
| 1 | 192.168.1.0/26 | 192.168.1.1 – 192.168.1.62 | 192.168.1.63 |
| 2 | 192.168.1.64/26 | 192.168.1.65 – 192.168.1.126 | 192.168.1.127 |
| 3 | 192.168.1.128/26 | 192.168.1.129 – 192.168.1.190 | 192.168.1.191 |
| 4 | 192.168.1.192/26 | 192.168.1.193 – 192.168.1.254 | 192.168.1.255 |
Importante: em cada sub‑rede, o primeiro endereço é o da rede e o último é o broadcast; os demais são utilizáveis.
6. Exemplo Prático
Considere uma pequena empresa que utiliza a rede 10.0.0.0/24 (máscara 255.255.255.0) para seu escritório. Ela precisa de três sub‑redes: uma para funcionários (50 hosts), uma para convidados (10 hosts) e uma para servidores (5 hosts).
Usando CIDR, podemos alocar blocos de tamanhos diferentes. Para 50 hosts, usamos um /26 (62 hosts); para 10 hosts, um /28 (14 hosts); para 5 hosts, um /29 (6 hosts). A distribuição poderia ser:
- Funcionários: 10.0.0.0/26 (endereços 10.0.0.1‑62, broadcast 10.0.0.63)
- Convidados: 10.0.0.64/28 (10.0.0.65‑78, broadcast 10.0.0.79)
- Servidores: 10.0.0.80/29 (10.0.0.81‑86, broadcast 10.0.0.87)
Assim, otimizamos o uso dos endereços disponíveis.
Perguntas Frequentes (FAQ)
O que é uma máscara de sub‑rede?
É um número de 32 bits que define qual parte do endereço IP representa a rede e qual parte representa o host. Os bits 1 indicam a rede, bits 0 indicam o host.
Qual a diferença entre IPv4 e IPv6?
O IPv4 usa 32 bits (cerca de 4,3 bilhões de endereços), enquanto o IPv6 usa 128 bits, oferecendo um espaço praticamente ilimitado. O IPv6 também traz melhorias no cabeçalho, segurança e autoconfiguração.
O que significa a notação /24?
Indica que os primeiros 24 bits do endereço correspondem à rede, ou seja, a máscara é 255.255.255.0.
Como calcular o número de hosts em uma sub‑rede?
Dado um prefixo /n, o número de bits de host é 32‑n. O total de endereços é 2(32‑n), dos quais 2 são reservados (rede e broadcast). Hosts utilizáveis = 2(32‑n) − 2.
O que é endereço de broadcast?
É o último endereço de um bloco de rede, usado para enviar pacotes a todos os dispositivos da sub‑rede simultaneamente.