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