Nesta aula de Ciências da Computação, mergulhamos nos fundamentos do endereçamento IP, peça-chave para a comunicação em redes de computadores. Discutimos a estrutura dos endereços IPv4, a notação decimal pontuada, as classes tradicionais, o uso de máscaras de rede e a evolução para o CIDR, além de conceitos como sub-redes, endereços privados e NAT.
1. Classes de Endereços IP (Modelo Classful)
No modelo classful, os endereços IPv4 são divididos em classes com base nos primeiros bits. Cada classe possui uma faixa específica e uma máscara padrão associada. A identificação pode ser feita observando o primeiro octeto:
- Classe A: 0–127 (primeiro bit 0). Máscara padrão /8 (255.0.0.0). 128 redes, ~16,7 milhões de hosts cada.
- Classe B: 128–191 (primeiros bits 10). Máscara padrão /16 (255.255.0.0). 16.384 redes, 65.534 hosts.
- Classe C: 192–223 (primeiros bits 110). Máscara padrão /24 (255.255.255.0). 2.097.152 redes, 254 hosts.
- Classe D: 224–239 (1110). Usado para multicast. Não possui máscara padrão.
- Classe E: 240–255 (1111). Reservado para experimentação.
Esse modelo, embora simples, era inflexível e levava ao desperdício de endereços, pois uma organização precisava de uma classe inteira mesmo com poucos hosts.
2. Máscara de Rede e Criação de Sub-redes
A máscara de rede é um número de 32 bits que separa o endereço IP em parte de rede e parte de host. Os bits da máscara são 1 na porção de rede e 0 na de host. Ao estender a máscara (pegar bits da parte de host), criamos sub-redes menores.
Exemplo passo a passo: Dado o endereço 192.168.1.0/24, queremos criar 4 sub-redes.
- Calcular quantos bits são necessários: 2n ≥ 4 → n = 2 bits.
- Nova máscara: /24 + 2 = /26 (255.255.255.192).
- As sub-redes possuem incremento de 64 (256/4) no último octeto:
| Sub-rede | Endereço de Rede | Broadcast | Intervalo de Hosts |
|---|---|---|---|
| 1 | 192.168.1.0/26 | 192.168.1.63 | 192.168.1.1 – 192.168.1.62 |
| 2 | 192.168.1.64/26 | 192.168.1.127 | 192.168.1.65 – 192.168.1.126 |
| 3 | 192.168.1.128/26 | 192.168.1.191 | 192.168.1.129 – 192.168.1.190 |
| 4 | 192.168.1.192/26 | 192.168.1.255 | 192.168.1.193 – 192.168.1.254 |
Cada sub-rede pode acomodar até 62 hosts (64 − 2: endereço de rede e broadcast).
3. CIDR e VLSM
O Classless Inter-Domain Routing (CIDR) substituiu o modelo classful, permitindo o uso de máscaras de comprimento variável. Em vez de classes fixas, utiliza-se a notação de prefixo (ex.: 192.168.1.0/26). O CIDR trouxe:
- Melhor aproveitamento do espaço de endereçamento.
- Capacidade de agregação de rotas (route summarization), reduzindo a tabela de roteamento.
- Suporte a VLSM (Variable Length Subnet Mask), possibilitando sub-redes com tamanhos diferentes dentro da mesma rede.
Por exemplo, uma organização pode usar /26 para um setor com 50 dispositivos e /30 para um link ponto a ponto.
4. Endereços Privados e NAT
A RFC 1918 reservou faixas de endereços para uso em redes privadas, não roteáveis na Internet pública:
- 10.0.0.0/8 (Classe A privada)
- 172.16.0.0/12 (Classe B privada)
- 192.168.0.0/16 (Classe C privada)
O NAT (Network Address Translation) permite que dispositivos com endereços privados acessem a Internet compartilhando um ou mais endereços públicos. É uma técnica essencial para mitigar a escassez de IPv4 e aumentar a segurança da rede interna.
5. Perguntas Frequentes (FAQ)
O que é o endereço de broadcast?
É o último endereço de uma sub-rede, utilizado para enviar pacotes a todos os dispositivos da rede. Todos os bits de host são 1. Por exemplo, na rede 192.168.1.0/24, o broadcast é 192.168.1.255.
Qual a diferença entre endereço de rede e endereço de host?
O endereço de rede identifica a própria sub-rede (bits de host todos 0). O endereço de host é a parte que identifica um dispositivo específico na rede.
O que acontece se a máscara de rede for configurada incorretamente?
Um dispositivo pode não conseguir se comunicar com outros hosts, pois a percepção de qual parte é rede e qual é host fica incorreta, podendo enviar pacotes para o gateway errado ou não identificar corretamente a sub-rede.
Por que o CIDR foi criado?
Para resolver o esgotamento de endereços IPv4 e tornar o roteamento mais eficiente, substituindo o sistema classful que desperdiçava muitos endereços.
Como saber se um endereço IP é público ou privado?
Basta verificar se ele pertence a alguma das faixas da RFC 1918 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16). Se sim, é privado; caso contrário, é público (com algumas exceções como loopback).
Com esses conceitos bem consolidados, estamos preparados para avançar para tópicos mais complexos como roteamento dinâmico e protocolos de rede. Até a próxima aula!