Durante nossas aulas de redes, aprendemos um conceito fundamental: o endereço de rede. Basicamente, ele serve para determinar se dois dispositivos IP estão na mesma rede local. Se estiverem, podem se comunicar diretamente; caso contrário, precisamos de um roteador (router) para encaminhar os pacotes.

Hoje vamos revisar como funciona esse endereço, como calculá-lo usando a máscara de sub-rede, e por que isso é essencial para o roteamento.

O que é um Endereço de Rede?

Um endereço IP (versão 4) é composto por 32 bits, divididos em duas partes: a parte da rede (network) e a parte do host. A máscara de sub-rede (subnet mask) define onde está o limite entre elas. O endereço de rede é obtido aplicando um AND lógico entre o IP e a máscara.

Por exemplo, considere o IP 192.168.1.10 com máscara 255.255.255.0 (ou /24). Em binário:

IP:      11000000.10101000.00000001.00001010
Máscara: 11111111.11111111.11111111.00000000
AND:     11000000.10101000.00000001.00000000 -> 192.168.1.0

O resultado é o endereço de rede: 192.168.1.0. O endereço de broadcast (todos os bits de host em 1) é 192.168.1.255.

Como Saber se Dois IPs Estão na Mesma Rede?

Para verificar se dois dispositivos estão na mesma rede, calculamos o endereço de rede de cada um usando a mesma máscara. Se os endereços de rede forem iguais, eles estão na mesma rede. Caso contrário, estão em redes diferentes.

Exemplo:

  • Host A: 10.0.0.5/8 → endereço de rede: 10.0.0.0
  • Host B: 10.0.0.20/8 → endereço de rede: 10.0.0.0 → mesma rede
  • Host C: 192.168.1.5/24 → rede: 192.168.1.0 → rede diferente

Quando os IPs estão em redes diferentes, a comunicação precisa passar por um roteador (gateway). Esse é o princípio básico do roteamento IP.

Subnetting e Máscaras de Sub-rede

O subnetting nos permite dividir uma rede em sub-redes menores, ajustando a máscara. Por exemplo, a rede 192.168.1.0/24 pode ser subdividida em /25 (duas sub-redes), /26 (quatro), etc. Cada sub-rede tem seu próprio endereço de rede e broadcast.

Na prática, isso ajuda a organizar endereços e reduzir tráfego de broadcast. É essencial para o planejamento de redes corporativas.

Roteamento e Gateways

Quando um host precisa enviar um pacote para um destino em outra rede, ele encaminha o pacote para seu gateway padrão (default gateway), que é um roteador na mesma rede. O roteador consulta sua tabela de roteamento e decide por onde enviar o pacote.

O endereço de rede é a chave para essa decisão: cada entrada na tabela de roteamento associa um endereço de rede a uma interface de saída. O roteador faz AND do destino com a máscara de cada entrada e procura a mais específica (longest prefix match).

Assim, entender endereços de rede é fundamental para configurar roteadores e diagnosticar problemas de conectividade.

Exemplo Prático

Vamos calcular o endereço de rede e intervalo de hosts para o IP 172.16.50.100 com máscara 255.255.240.0 (/20).

IP em binário: 10101100.00010000.00110010.01100100
Máscara:       11111111.11111111.11110000.00000000
AND:           10101100.00010000.00110000.00000000 = 172.16.48.0 (rede)
Broadcast:     10101100.00010000.00111111.11111111 = 172.16.63.255
Hosts:         172.16.48.1 a 172.16.63.254 (4094 hosts)

Perceba que os 12 bits de host (32-20) permitem 2¹² − 2 = 4094 endereços utilizáveis.

Roteamento na Prática

Suponha que o roteador tenha as seguintes entradas na tabela de roteamento:

Destino         Máscara          Gateway       Interface
192.168.1.0     255.255.255.0    -             eth0
10.0.0.0        255.0.0.0        -             eth1
0.0.0.0         0.0.0.0          10.0.0.1      eth1

Para alcançar o destino 192.168.1.50, o roteador faz AND com cada máscara e encontra a rota mais específica (192.168.1.0/24). Se não houver correspondência, usa a rota padrão (default gateway).

Exercício para Fixação

Tente calcular você mesmo: Dado IP 200.10.20.30 com máscara 255.255.255.240 (/28), qual é o endereço de rede? Quantos hosts utilizáveis? Qual o broadcast?

(Resposta: rede 200.10.20.16, broadcast 200.10.20.31, hosts 200.10.20.17200.10.20.30, 14 hosts.)

Esse tipo de cálculo é frequentemente cobrado em provas e essencial para administradores de rede.

Pontos Principais

  • Endereço de rede é a parte do IP que identifica a rede (bits "emprestados" da máscara).
  • Calculamos o endereço de rede fazendo AND bit a bit entre IP e máscara.
  • Dois IPs na mesma rede possuem o mesmo endereço de rede.
  • Se os endereços de rede diferirem, os hosts estão em redes diferentes e precisam de um roteador.
  • Máscaras de sub-rede podem ser representadas em notação decimal (255.255.255.0) ou CIDR (/24).
  • Roteadores usam a tabela de roteamento baseada em endereços de rede para encaminhar pacotes.

FAQ — Perguntas Frequentes sobre Endereço de Rede

1. O que acontece se a máscara de sub-rede estiver incorreta?

Uma máscara errada pode fazer com que o host calcule um endereço de rede diferente, impedindo a comunicação com outros dispositivos, mesmo que estejam fisicamente na mesma rede.

2. Como saber a máscara de sub-rede do meu computador?

No Windows, use ipconfig; no Linux/Mac, use ifconfig ou ip addr show.

3. O que é um endereço de broadcast?

É o endereço onde todos os bits de host são 1. É usado para enviar pacotes para todos os dispositivos na rede local.

4. Por que o endereço de rede não pode ser atribuído a um host?

O endereço de rede é reservado para identificar a rede; o broadcast também. Os endereços disponíveis para hosts são os que estão entre eles, exceto o primeiro (rede) e o último (broadcast).

5. Qual a diferença entre endereço de rede e endereço IP?

O endereço IP é o identificador completo de um dispositivo na rede; o endereço de rede é uma parte dele que identifica a sub-rede à qual o dispositivo pertence.

Com esses conceitos, podemos entender melhor como a comunicação IP funciona na prática. Aula de hoje foi uma revisão importante sobre redes — assunto que vai aparecer várias vezes no curso.