Durante nossas aulas de Redes, exploramos um dos conceitos mais fundamentais para a comunicação em redes de computadores: o endereçamento IP. Hoje, no dia 179, vamos revisar como os endereços IP são estruturados, o papel da máscara de sub-rede e como determinar se dois hosts estão na mesma rede local.
1. O que é um endereço IP?
Um endereço IP (Internet Protocol) é um identificador numérico atribuído a cada dispositivo em uma rede que utiliza o protocolo IP para comunicação. Ele permite que os dados sejam encaminhados corretamente entre origem e destino, de forma similar ao endereço de uma casa.
Atualmente, convivemos com duas versões: IPv4, com 32 bits representados em quatro octetos (ex.: 192.168.1.1), e IPv6, com 128 bits, criado para suprir a escassez de endereços IPv4. Nesta aula focamos no IPv4, ainda amplamente utilizado em redes locais e na internet.
Um endereço IPv4 é dividido em duas partes: a porção da rede e a porção do host. A fronteira entre essas partes é definida pela máscara de sub-rede.
2. Máscara de sub-rede e notação CIDR
A máscara de sub-rede é um número de 32 bits que indica quais bits do endereço IP pertencem à rede e quais bits pertencem ao host. Os bits da máscara são 1 para a parte da rede e 0 para a parte do host. Por exemplo, a máscara 255.255.255.0 em binário é 11111111.11111111.11111111.00000000, indicando que os primeiros 24 bits identificam a rede e os 8 últimos identificam o host.
A notação CIDR (Classless Inter-Domain Routing) simplifica a representação: escrevemos o endereço IP seguido de uma barra e o número de bits da rede. Assim, 192.168.1.0/24 significa que a máscara tem 24 bits, equivalente a 255.255.255.0.
Com o CIDR, é possível criar sub-redes de tamanhos variáveis, otimizando o uso dos endereços disponíveis. Isso substituiu o sistema de classes (A, B, C) que era rígido e gerava desperdício.
3. Como determinar se dois IPs estão na mesma rede?
Para verificar se dois endereços IP pertencem à mesma rede, aplicamos a operação lógica AND bit a bit entre o IP e a máscara de sub-rede. O resultado é o endereço de rede. Se dois dispositivos tiverem o mesmo endereço de rede (e a mesma máscara), eles estão na mesma rede local e podem se comunicar diretamente, sem necessidade de roteador.
Exemplo: Dados os IPs 192.168.1.10 e 192.168.1.35 com máscara 255.255.255.0:
- Rede do primeiro:
192.168.1.10 AND 255.255.255.0 = 192.168.1.0 - Rede do segundo:
192.168.1.35 AND 255.255.255.0 = 192.168.1.0
Como ambos resultam em 192.168.1.0, eles estão na mesma rede.
Se o segundo IP fosse 192.168.2.10 com a mesma máscara, o resultado seria 192.168.2.0, ou seja, redes diferentes, exigindo um roteador para a comunicação.
4. Exemplo prático com tabela
Vamos calcular a rede de alguns endereços usando a máscara 255.255.255.192 (CIDR /26).
| IP | Máscara | Rede | Broadcast |
|---|---|---|---|
| 192.168.1.50 | 255.255.255.192 | 192.168.1.0 | 192.168.1.63 |
| 192.168.1.80 | 255.255.255.192 | 192.168.1.64 | 192.168.1.127 |
| 192.168.1.130 | 255.255.255.192 | 192.168.1.128 | 192.168.1.191 |
| 192.168.1.200 | 255.255.255.192 | 192.168.1.192 | 192.168.1.255 |
Observe como a escolha da máscara divide a rede em sub-redes menores. O endereço de broadcast é o último endereço do intervalo, usado para enviar pacotes a todos os hosts da sub-rede.
5. Exercícios comuns
No dia a dia de um profissional de redes, é frequente precisar calcular:
- Endereço de rede: Aplicar AND do IP com a máscara.
- Endereço de broadcast: Definir todos os bits de host como 1.
- Número de hosts por sub-rede:
2^(32 - bits de rede) - 2(subtrai o endereço de rede e o de broadcast). - Intervalo de IPs válidos: do endereço de rede +1 até o broadcast -1.
Por exemplo, com uma máscara /27 (255.255.255.224), temos 5 bits para hosts, totalizando 2^5 - 2 = 30 hosts por sub-rede.
6. Conclusão
Nesta aula vimos a base do endereçamento IP e das máscaras de sub-rede. Esses conceitos são essenciais para configurar redes, diagnosticar problemas de conectividade e planejar a alocação de endereços. Recomendo praticar com diferentes máscaras e endereços para ganhar fluência.
Nas próximas aulas vamos explorar roteamento, já utilizando esses fundamentos. Continue acompanhando a série Ciências da Computação para mais conteúdo!
FAQ — Perguntas frequentes
O que é um endereço de broadcast?
É o último endereço de uma sub-rede, obtido definindo todos os bits de host como 1. Pacotes enviados para esse endereço são recebidos por todos os dispositivos na sub-rede.
Qual a diferença entre IPv4 e IPv6?
O IPv4 usa 32 bits (cerca de 4 bilhões de endereços), enquanto o IPv6 usa 128 bits (número praticamente ilimitado). IPv6 também traz melhorias na segurança e na configuração automática.
Para que serve a máscara de sub-rede?
Ela define o limite entre a parte da rede e a parte do host no endereço IP, permitindo determinar se dois dispositivos estão na mesma rede local e otimizar a divisão de redes.
Veja mais artigos em nossa página de posts ou volte para o início.