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).

IPMáscaraRedeBroadcast
192.168.1.50255.255.255.192192.168.1.0192.168.1.63
192.168.1.80255.255.255.192192.168.1.64192.168.1.127
192.168.1.130255.255.255.192192.168.1.128192.168.1.191
192.168.1.200255.255.255.192192.168.1.192192.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.