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‑redeEndereçoHostsBroadcast
1192.168.1.0/26192.168.1.1 – 192.168.1.62192.168.1.63
2192.168.1.64/26192.168.1.65 – 192.168.1.126192.168.1.127
3192.168.1.128/26192.168.1.129 – 192.168.1.190192.168.1.191
4192.168.1.192/26192.168.1.193 – 192.168.1.254192.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.