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– Broadcast192.168.0.63(hosts:192.168.0.1a192.168.0.62) - Sub-rede 2:
192.168.0.64– Broadcast192.168.0.127(hosts:192.168.0.65a192.168.0.126) - Sub-rede 3:
192.168.0.128– Broadcast192.168.0.191(hosts:192.168.0.129a192.168.0.190) - Sub-rede 4:
192.168.0.192– Broadcast192.168.0.255(hosts:192.168.0.193a192.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
- Dado o IP
10.0.0.5e máscara255.0.0.0, qual o endereço de rede? E o broadcast? - IP
172.16.0.100com máscara255.255.0.0: calcule rede e broadcast. - Dois IPs:
192.168.1.5e192.168.2.5com máscara255.255.255.0. Estão na mesma rede? - Dado o IP
10.10.10.10e máscara255.255.255.0, qual o endereço de rede e o broadcast? - Dois IPs
192.168.1.30e192.168.1.62com máscara255.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.