Hoje vamos mergulhar nos fundamentos do endereçamento IP, um dos pilares da comunicação em redes de computadores. Entender como os dispositivos se identificam e se localizam em uma rede é essencial para qualquer profissional de TI. Nesta aula, veremos desde os conceitos básicos de endereços IPv4 até técnicas modernas como CIDR e NAT, passando pela estrutura de classes, máscaras de sub-rede e a diferença entre endereços públicos e privados.
1. O que é um endereço IP?
Um endereço IP (Internet Protocol) é um identificador numérico único atribuído a cada dispositivo conectado a uma rede que utiliza o protocolo IP. Ele funciona como um “endereço” que permite que os pacotes de dados sejam encaminhados ao destino correto. Assim como uma carta precisa de um endereço físico, os dados na internet precisam do endereço IP do destinatário.
Existem duas versões principais: IPv4, com 32 bits (ex.: 192.168.1.1), e IPv6, com 128 bits, criado para suprir a escassez de endereços. Nesta aula focaremos no IPv4, que ainda é amplamente utilizado em redes locais e na internet.
2. Estrutura do IPv4
Um endereço IPv4 é composto por quatro octetos (8 bits cada), separados por pontos. Cada octeto pode variar de 0 a 255 em decimal. Por exemplo, o endereço 192.168.1.10 representa os bits: 11000000.10101000.00000001.00001010.
A representação binária é útil para entender a máscara de sub-rede e o cálculo de redes. A cada octeto, podemos converter entre decimal e binário facilmente com a tabela de potências de 2.
3. Classes de endereços (sistema clássico)
Originalmente, os endereços IPv4 foram divididos em classes para facilitar a alocação:
- Classe A: 1.0.0.0 a 126.255.255.255 (primeiro octeto entre 1 e 126). Redes enormes, com 16 milhões de hosts.
- Classe B: 128.0.0.0 a 191.255.255.255 (primeiro octeto entre 128 e 191). Redes médias, com 65 mil hosts.
- Classe C: 192.0.0.0 a 223.255.255.255 (primeiro octeto entre 192 e 223). Redes pequenas, com 254 hosts.
- Classe D: 224.0.0.0 a 239.255.255.255 (multicast).
- Classe E: 240.0.0.0 a 255.255.255.255 (reservada).
Esse sistema se mostrou rígido e ineficiente com o crescimento da internet, levando ao desenvolvimento do CIDR.
4. Máscara de sub-rede e CIDR
A máscara de sub-rede é um número de 32 bits que “mascara” a porção da rede e do host no endereço IP. Por exemplo, a máscara 255.255.255.0 (ou /24) indica que os primeiros 24 bits são da rede e os 8 restantes são para hosts.
O CIDR (Classless Inter-Domain Routing) substituiu o sistema de classes ao permitir que a máscara seja especificada de forma flexível através da notação de prefixo (ex.: /26). Isso permite criar sub-redes de tamanho variável, otimizando o uso dos endereços.
Por exemplo, um bloco /28 possui 16 endereços (14 utilizáveis para hosts). O cálculo de sub-redes é feito aplicando a máscara ao endereço IP com operações AND binárias.
5. Endereços públicos e privados
Endereços públicos são roteáveis na internet e devem ser únicos globalmente. Já os endereços privados são reservados para uso em redes locais e não são roteados na internet. As faixas de endereços privados definidas pela RFC 1918 são:
- 10.0.0.0/8 (10.0.0.0 a 10.255.255.255)
- 172.16.0.0/12 (172.16.0.0 a 172.31.255.255)
- 192.168.0.0/16 (192.168.0.0 a 192.168.255.255)
Dispositivos com endereços privados precisam de um mecanismo para acessar a internet: o NAT.
6. NAT (Network Address Translation)
O NAT permite que vários dispositivos em uma rede privada compartilhem um único endereço IP público. Ele é implementado em roteadores domésticos e empresariais. Quando um pacote sai da rede, o NAT traduz o endereço privado de origem para o endereço público do roteador. Ao receber a resposta, ele faz o caminho inverso, entregando o pacote ao dispositivo correto.
Existem variações como NAT estático, dinâmico e PAT (Port Address Translation), sendo este último o mais comum, que utiliza portas para diferenciar as conexões.
7. Exercícios práticos
Para fixar os conceitos, tente responder:
- Qual é a máscara de sub-rede correspondente ao prefixo /26? Quantos endereços de host estão disponíveis?
- Converta o endereço binário 11000000.10101000.00000001.00000001 para decimal.
- Explique a diferença entre um endereço público e um privado.
- Qual é a função do NAT em uma rede doméstica?
- Um endereço IP 192.168.1.0/24 pertence a qual classe no sistema classful? E no CIDR?
Perguntas frequentes
- O que é um gateway padrão?
- É o endereço IP do roteador que permite que dispositivos de uma rede local se comuniquem com outras redes (inclusive a internet).
- Por que usamos NAT?
- Para permitir que vários dispositivos compartilhem um único endereço IP público, economizando endereços IPv4 e aumentando a segurança.
- O que é um servidor DHCP?
- Um serviço que atribui automaticamente endereços IP, máscara, gateway e DNS aos dispositivos da rede, simplificando a configuração.
- O que é um endereço de loopback?
- O endereço 127.0.0.1 (localhost) usado para testar a própria máquina sem enviar pacotes à rede.
Com esses conceitos, você já pode entender como os dispositivos se comunicam em uma rede IP. Na próxima aula, veremos roteamento e protocolos de roteamento. Continue praticando com os exercícios e explore as referências nos próximos posts.