Nesta aula, exploramos os conceitos fundamentais de endereçamento de rede, incluindo a estrutura dos endereços IPv4, máscaras de rede, endereço de rede e broadcast. Vamos detalhar cada um com exemplos práticos.

1. O que é um endereço IP?

Um endereço IP (Internet Protocol) é um rótulo numérico atribuído a cada dispositivo conectado a uma rede de computadores que utiliza o protocolo IP para comunicação. Ele serve como identificador único, permitindo que os dados sejam encaminhados corretamente entre origem e destino.

Existem duas versões principais: IPv4, com 32 bits (4 octetos), e IPv6, com 128 bits. Nesta aula, focamos no IPv4, ainda amplamente utilizado.

2. Estrutura do endereço IPv4

Um endereço IPv4 é composto por 4 números decimais separados por pontos, cada um variando de 0 a 255 (8 bits). Exemplo: 192.168.0.1.

Os 32 bits são divididos em duas partes: a parte de rede (network) e a parte de host, definidas pela máscara de rede. Cada octeto pode ser convertido para binário. Por exemplo, o endereço 192.168.0.1 em binário é 11000000.10101000.00000000.00000001. Essa representação é fundamental para entender operações bit a bit com a máscara.

3. Máscara de rede

A máscara de rede é um endereço de 32 bits que indica quais bits do IP correspondem à rede e quais ao host. Os bits de rede são marcados como 1, e os bits de host como 0.

Exemplo: máscara 255.255.255.0 (em binário: 24 bits 1, 8 bits 0) indica que os primeiros 24 bits são da rede. Outra forma comum de representar a máscara é através da notação de prefixo, como /24 para 255.255.255.0. Essa notação indica quantos bits são 1 na máscara. Por exemplo, /16 equivale a 255.255.0.0 e /8 a 255.0.0.0.

Para obter o endereço de rede, aplicamos a operação AND bit a bit entre o IP e a máscara.

4. Endereço de rede e broadcast

O endereço de rede é o primeiro endereço do intervalo, com todos os bits de host 0. O endereço de broadcast é o último, com todos os bits de host 1.

Exemplo: IP 192.168.0.10 com máscara 255.255.255.0:

  • Rede: 192.168.0.0
  • Broadcast: 192.168.0.255

Esses endereços não podem ser atribuídos a hosts.

5. Determinando se dois IPs estão na mesma rede

Calculamos o endereço de rede de cada IP (fazendo AND com a máscara). Se forem iguais, os dispositivos estão na mesma rede.

IP1: 192.168.0.10 / 255.255.255.0 → Rede 192.168.0.0
IP2: 192.168.0.20 / 255.255.255.0 → Rede 192.168.0.0
→ Mesma rede ✓

6. Sub-redes e notação CIDR

O conceito de sub-rede permite dividir uma rede IP maior em redes menores (sub-redes), melhorando o gerenciamento e a segurança. Isso é feito emprestando bits da parte de host para a parte de rede, aumentando a máscara de rede.

Por exemplo, considere a rede 192.168.0.0/24 (máscara 255.255.255.0). Se precisarmos de 4 sub-redes, devemos emprestar 2 bits adicionais (22 = 4 sub-redes). A nova máscara passa a ser /26 (255.255.255.192).

Para cada sub-rede, podemos calcular:

  • Endereço de sub-rede (todos os bits de host 0)
  • Primeiro host utilizável
  • Último host utilizável
  • Endereço de broadcast (todos os bits de host 1)

As 4 sub-redes de 192.168.0.0/26 são:

  • Sub-rede 1: 192.168.0.0 – Broadcast 192.168.0.63 (hosts: 192.168.0.1 a 192.168.0.62)
  • Sub-rede 2: 192.168.0.64 – Broadcast 192.168.0.127 (hosts: 192.168.0.65 a 192.168.0.126)
  • Sub-rede 3: 192.168.0.128 – Broadcast 192.168.0.191 (hosts: 192.168.0.129 a 192.168.0.190)
  • Sub-rede 4: 192.168.0.192 – Broadcast 192.168.0.255 (hosts: 192.168.0.193 a 192.168.0.254)

Cada sub-rede possui 64 endereços no total, dos quais 62 são utilizáveis para hosts (2(32-26) - 2 = 62).

A notação CIDR (Classless Inter-Domain Routing) substituiu o sistema de classes (A, B, C) por representar a máscara diretamente após o endereço, como 192.168.0.0/24. Isso permite alocação mais flexível e eficiente dos endereços IP, evitando desperdício.

Exercício rápido: quantos hosts utilizáveis existem em uma rede /28? Resposta: 2(32-28) - 2 = 14 hosts.

7. Exercícios

  1. Dado o IP 10.0.0.5 e máscara 255.0.0.0, qual o endereço de rede? E o broadcast?
  2. IP 172.16.0.100 com máscara 255.255.0.0: calcule rede e broadcast.
  3. Dois IPs: 192.168.1.5 e 192.168.2.5 com máscara 255.255.255.0. Estão na mesma rede?
  4. Dado o IP 10.10.10.10 e máscara 255.255.255.0, qual o endereço de rede e o broadcast?
  5. Dois IPs 192.168.1.30 e 192.168.1.62 com máscara 255.255.255.192. Eles pertencem à mesma sub-rede? Justifique.

Conceitos-chave

  • Endereço IP: identificador único de 32 bits
  • Máscara de rede: define limites de rede e host
  • Endereço de rede: primeiro IP do intervalo
  • Endereço de broadcast: último IP do intervalo
  • Sub-rede: divisão de uma rede maior em redes menores
  • CIDR: notação que simplifica a representação da máscara (ex: /24)

Perguntas Frequentes

Qual a diferença entre IPv4 e IPv6?

IPv4 usa endereços de 32 bits, permitindo cerca de 4,3 bilhões de endereços. IPv6 usa 128 bits, oferecendo um número muito maior de endereços, além de simplificações no cabeçalho e melhor suporte a segurança.

Como calcular rapidamente o endereço de rede?

Converta o IP e a máscara para binário, aplique AND bit a bit e converta de volta para decimal. Alternativamente, use o prefixo CIDR (ex: /24).

O que é notação CIDR?

CIDR (Classless Inter-Domain Routing) representa a máscara pelo número de bits 1 após o IP, ex: 192.168.0.0/24 equivale a máscara 255.255.255.0.

Quais são os endereços IP privados?

As faixas de IP privados (RFC 1918) são: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16. Esses endereços não são roteados na internet pública e são usados em redes locais.

Como calcular o número máximo de hosts em uma rede?

Com a máscara /n, o número de bits para hosts é 32 - n. O total de endereços disponíveis é 232-n, dos quais dois são reservados (rede e broadcast). Portanto, hosts úteis = 232-n - 2.