Hoje vamos estudar conceitos fundamentais de endereçamento de rede, essenciais para entender como dispositivos se comunicam em uma rede IP. Vamos abordar endereços IPv4, máscaras de sub-rede, endereços de rede e broadcast, além da notação CIDR. Esses tópicos formam a base de qualquer disciplina de redes de computadores e são frequentemente cobrados em provas e certificações.
Endereço IP
Um endereço IP (Internet Protocol) é um identificador único atribuído a cada dispositivo em uma rede. Ele permite que os pacotes de dados sejam roteados corretamente até o destino. Existem duas versões principais: IPv4, com 32 bits, representado em quatro octetos decimais (ex.: 192.168.1.10); e IPv6, com 128 bits, criado para suprir a escassez de endereços IPv4. Neste artigo focaremos no IPv4, ainda o mais utilizado em redes locais e na Internet.
Os endereços IPv4 são divididos em classes (A, B, C) de acordo com os primeiros bits, mas atualmente o uso de classes foi substituído pelo CIDR, que oferece mais flexibilidade.
Máscara de Sub-rede
A máscara de sub-rede é um número de 32 bits que define qual parte do endereço IP identifica a rede e qual parte identifica o host. Os bits da máscara são 1 na porção de rede e 0 na porção de host. A máscara mais comum em redes domésticas é 255.255.255.0, que corresponde a /24 em notação CIDR.
Exemplo: no IP 192.168.1.10 com máscara 255.255.255.0, os primeiros 24 bits (192.168.1) indicam a rede, e o último octeto (10) indica o host. Dizemos que a rede é 192.168.1.0 e o host é 10.
Sub-redes Personalizadas
Quando precisamos dividir uma rede em sub-redes menores, podemos estender a máscara, ou seja, "emprestar" bits da porção de host para a porção de rede. Por exemplo, a máscara /24 pode ser estendida para /25, criando duas sub-redes. Cada sub-rede terá metade dos endereços originais. Esse processo é chamado de subnetting e é fundamental para otimizar o uso de endereços em redes corporativas.
Para calcular o número de sub-redes e hosts por sub-rede, usamos as fórmulas: 2n sub-redes (onde n = número de bits emprestados) e 2m - 2 hosts por sub-rede (onde m = número de bits restantes para host).
Endereço de Rede e Broadcast
Em cada bloco de endereços, o primeiro endereço (todos bits de host iguais a 0) é o endereço de rede, e o último (todos bits de host iguais a 1) é o endereço de broadcast. Esses endereços não podem ser atribuídos a dispositivos.
Para calcular o endereço de rede, aplicamos um AND bit a bit entre o IP e a máscara. Para o broadcast, fazemos um OR bit a bit entre o IP e o complemento da máscara (invertendo os bits de host).
Exemplo prático: IP 192.168.1.10 /24.
IP: 11000000.10101000.00000001.00001010
Máscara: 11111111.11111111.11111111.00000000
AND: 11000000.10101000.00000001.00000000 → 192.168.1.0 (rede)
Complemento da máscara (host bits): 00000000.00000000.00000000.11111111
OR: 11000000.10101000.00000001.11111111 → 192.168.1.255 (broadcast)
Intervalo de hosts válidos: 192.168.1.1 a 192.168.1.254.
CIDR (Classless Inter-Domain Routing)
O CIDR foi introduzido na década de 1990 para substituir o sistema de classes A, B, C. Ele permite que a máscara de sub-rede seja definida arbitrariamente, otimizando a alocação de endereços. A notação CIDR utiliza uma barra seguida do número de bits de rede (ex.: /24).
Uma vantagem importante do CIDR é o suporte a VLSM (Variable Length Subnet Mask), que permite usar máscaras de tamanhos diferentes dentro da mesma rede, adaptando-se melhor às necessidades de cada segmento.
Comandos Úteis para Verificar Endereçamento
Em sistemas Linux/macOS, o comando ifconfig exibe as interfaces de rede e seus endereços IP e máscaras. No Windows, usa-se ipconfig. O comando ping testa a conectividade entre dois dispositivos, e o traceroute mostra a rota dos pacotes.
# Exemplo no Linux
$ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
O comando ip addr também é muito utilizado em sistemas modernos.
Exercícios Práticos
Vamos calcular a rede e o broadcast para o IP 10.0.0.50 com máscara 255.255.255.128 (/25):
IP: 00001010.00000000.00000000.00110010
Máscara: 11111111.11111111.11111111.10000000
AND: 00001010.00000000.00000000.00000000 → 10.0.0.0 (rede)
Complemento: 00000000.00000000.00000000.01111111
OR: 00001010.00000000.00000000.01111111 → 10.0.0.127 (broadcast)
Hosts válidos: 10.0.0.1 a 10.0.0.126.
Com esses conceitos, você já consegue determinar se dois dispositivos estão na mesma rede, planejar sub-redes e entender a estrutura básica do protocolo IP.
FAQ — Perguntas Frequentes
O que é um endereço IP?
É um identificador único para cada dispositivo em uma rede IP.
Qual a diferença entre IPv4 e IPv6?
IPv4 possui 32 bits (cerca de 4,3 bilhões de endereços); IPv6 possui 128 bits, oferecendo um número praticamente ilimitado de endereços. IPv6 também traz melhorias em segurança e autoconfiguração.
Como saber se dois IPs estão na mesma rede?
Aplique a máscara de sub-rede a ambos os IPs e compare os endereços de rede. Se forem iguais, eles pertencem à mesma rede.
O que é a notação CIDR /24?
Indica que os primeiros 24 bits do endereço são usados para identificar a rede, equivalendo à máscara 255.255.255.0. A notação /24 é comum em redes locais.
Posso usar qualquer máscara em qualquer rede?
Sim, desde que a rede seja privada ou você possua autorização. O CIDR permite qualquer máscara, mas é preciso respeitar a alocação de endereços da Internet (endereços públicos são controlados pela IANA e RIRs).