05 - Características
video: https://youtu.be/... no frontmatter da nota.Características do IPv4
1. Definição e Contexto
O IPv4 (Internet Protocol version 4) é o protocolo essencial da arquitetura TCP/IP e o principal sistema de identificação lógica de dispositivos em uma rede. Padronizado pela RFC 791 em setembro de 1981, é o protocolo dominante na camada de rede (Camada 3 do modelo OSI) há mais de quatro décadas, apesar da existência do sucessor IPv6 desde 1998.
O endereço IPv4 é a identidade lógica que permite localizar e identificar nós (computadores, roteadores, smartphones) para que os dados sejam enviados e recebidos corretamente. Sua grande marca é a extensão fixa de 32 bits, um padrão que, apesar do crescimento da internet, ainda é o mais utilizado mundialmente em volume absoluto de tráfego.
2. A Matemática do Endereçamento
A estrutura de 32 bits define a capacidade total do protocolo:
- Combinações únicas: com 32 slots binários, o total de endereços possíveis é de
2^32, o que resulta em aproximadamente 4,29 bilhões (especificamente 4.294.967.296) de combinações únicas. - Limites: a faixa completa de endereços vai do
0.0.0.0ao255.255.255.255. - Endereço especial:
127.0.0.1(loopback) é usado para testes locais.
3. Divisão em Octetos e Notação Decimal
Para facilitar a leitura humana, os 32 bits são organizados em quatro seções de 8 bits, chamadas de octetos:
- Conversão: cada octeto de 8 bits pode representar um valor decimal entre 0 e 255.
- Notação decimal pontuada: os quatro conjuntos numéricos são separados por pontos (ex.:
192.168.1.1) para tornar a identificação prática, já que lidar diretamente com sequências binárias de 32 zeros e uns seria inviável para usuários humanos.
4. Classes de Endereçamento (Histórico)
Originalmente, os IPs foram divididos em cinco classes para organizar a distribuição conforme o porte da rede:
| Classe | Faixa do 1º octeto | Máscara padrão | Aplicação |
|---|---|---|---|
| A | 1 a 126 | 255.0.0.0 (/8) | Redes gigantescas |
| B | 128 a 191 | 255.255.0.0 (/16) | Redes de médio porte |
| C | 192 a 223 | 255.255.255.0 (/24) | Redes pequenas |
| D | 224 a 239 | — | Multicast |
| E | 240 a 255 | — | Reservada (experimental) |
Apesar de obsoleto desde 1993 (CIDR), o conceito de classes ainda é cobrado em certificações e usado em nomenclatura informal.
5. Características Operacionais do Cabeçalho
O IPv4 possui comportamentos específicos no transporte de dados, definidos na RFC 791 e atualizados pela RFC 1812:
A. Connectionless (Sem Conexão)
O IPv4 não estabelece um circuito virtual antes de enviar dados. Cada pacote é tratado de forma independente e pode seguir caminhos diferentes até o destino. Não há handshake inicial como no TCP.
B. Best-Effort (Melhor Esforço)
O IP não é confiável por si só: ele tentará entregar o pacote, mas não garante que:
- Os pacotes cheguem ao destino.
- Cheguem na ordem correta.
- Não haja duplicação.
- Não haja atraso excessivo.
A confiabilidade é delegada a protocolos da camada superior, principalmente o TCP (Transmission Control Protocol), que implementa retransmissão, ordenação e controle de fluxo.
C. Sem Controle de Congestionamento
A camada IP não detecta nem reage a congestionamento na rede. Esse papel cabe ao TCP (através de algoritmos como Reno, Cubic, BBR). Pacotes perdidos por congestionamento são simplesmente descartados pelos roteadores intermediários.
D. Sem Segurança Nativa
O IPv4 não possui criptografia nem autenticação embutidas no cabeçalho. O IPsec (IP Security) é um conjunto opcional de protocolos (RFC 4301) que adiciona confidencialidade, integridade e autenticidade. No IPv6, o IPsec é parte integrante do design original, embora sua implementação também seja opcional na prática.
E. Fragmentação
Se um pacote for maior do que a MTU (Maximum Transmission Unit) da rede suporta (tipicamente 1500 bytes em Ethernet), o IPv4 pode quebrá-lo em fragmentos menores para que a transmissão continue. Cada fragmento carrega o deslocamento (offset) necessário para remontagem no destino.
F. TTL (Time To Live)
Campo de 8 bits no cabeçalho que define o número máximo de roteadores (hops) que um pacote pode atravessar. Iniciado em 64, 128 ou 255 pelo originador, é decrementado em 1 por cada roteador. Ao chegar a 0, o pacote é descartado e um ICMP Time Exceeded é enviado ao originador. Isso evita que, em caso de erro de rota, um pacote circule infinitamente em loop pela internet.
G. Checksum de Cabeçalho
O IPv4 inclui um campo de 16 bits que verifica a integridade do cabeçalho (apenas do cabeçalho, não dos dados). Cada roteador recalcula o checksum, pois o TTL muda. No IPv6, esse campo foi eliminado por considerações de performance (a camada 2 já tem CRC).
6. Estrutura do Cabeçalho IPv4
O cabeçalho IPv4 tem 20 bytes (sem opções) e contém 14 campos:
| Campo | Tamanho | Função |
|---|---|---|
| Version | 4 bits | Sempre 4 para IPv4 |
| IHL | 4 bits | Tamanho do cabeçalho em palavras de 32 bits |
| DSCP/ECN | 8 bits | Prioridade e notificação de congestionamento |
| Total Length | 16 bits | Tamanho total do pacote (até 65.535 bytes) |
| Identification | 16 bits | Identifica fragmentos do mesmo pacote |
| Flags | 3 bits | DF, MF (Don't Fragment, More Fragments) |
| Fragment Offset | 13 bits | Posição do fragmento no pacote original |
| TTL | 8 bits | Limite de saltos (decrementado por roteador) |
| Protocol | 8 bits | Protocolo superior (6=TCP, 17=UDP, 1=ICMP) |
| Header Checksum | 16 bits | Integridade do cabeçalho |
| Source Address | 32 bits | IP de origem |
| Destination Address | 32 bits | IP de destino |
| Options (variável) | 0-40 bytes | Recursos extras (raramente usado) |
| Padding | Variável | Alinhamento de 32 bits |
7. Endereços Privados e CIDR
Devido à escassez de IPs, foram criadas estratégias de preservação:
IPs Não-Roteáveis (Privados)
Faixas reservadas apenas para redes locais (LANs), definidas pela RFC 1918:
10.0.0.0/8(16,7 milhões de endereços)172.16.0.0/12(1 milhão de endereços)192.168.0.0/16(65 mil endereços)
Elas permitem que milhões de redes domésticas e empresariais existam sem "gastar" IPs válidos na internet pública. Para acesso externo, usa-se NAT.
CIDR (Classless Inter-Domain Routing)
Implementou máscaras de tamanho variável (como /24 ou /26) para substituir o sistema de classes rígido, permitindo uma divisão muito mais eficiente e menor desperdício de blocos de IPs. Padronizado pela RFC 1519 em 1993.
8. Tempo de Vida e Maturidade
| Atributo | Valor |
|---|---|
| RFC original | RFC 791 (setembro de 1981) |
| Idade | 43+ anos (em 2024) |
| RFCs relacionadas | >100 (incluindo ICMP, ARP, DHCP, NAT) |
| Status | Maduro, em descontinuação gradual |
| Implementações | Praticamente todos os SOs, roteadores e dispositivos IoT |
A maturidade do IPv4 traz vantagens concretas: pilhas TCP/IP extremamente otimizadas, suporte universal em hardware, ferramentas consolidadas (Wireshark, tcpdump, Nmap) e uma base instalada de conhecimento sem paralelo na história da computação.
9. Comparação Rápida: IPv4 vs IPv6
| Característica | IPv4 | IPv6 |
|---|---|---|
| Bits | 32 | 128 |
| Endereços | 4,3 bilhões | 3,4 × 1038 |
| Cabeçalho | 20 bytes (variável) | 40 bytes (fixo) |
| Fragmentação | Roteadores intermediários | Apenas origem |
| Checksum de cabeçalho | Sim | Não |
| IPsec | Opcional | Suporte nativo |
| Autoconfiguração | DHCP ou manual | SLAAC (stateless) |
| Broadcast | Sim | Não (substituído por multicast) |
| NAT | Comum | Teoricamente desnecessário |
10. Status Atual
Apesar de ter mais de 40 anos e estar em processo de substituição pelo IPv6, o IPv4 ainda é dominante em:
- Tráfego de internet por volume (~60-70% em 2024, segundo Google Statistics).
- Redes corporativas internas (LANs empresariais).
- Dispositivos IoT legados (câmeras, sensores industriais).
- Infraestrutura de data centers (com NAT entre zonas).
A coexistência é garantida por técnicas como dual-stack (pilha dupla, suportando ambos simultaneamente) e túneis (6to4, 6rd, DS-Lite, MAP-T).
11. Resumo Técnico
| Característica | Descrição |
|---|---|
| Tipo de protocolo | Connectionless, best-effort |
| Confiabilidade | Delegada ao TCP |
| Tamanho do endereço | 32 bits fixos |
| Cabeçalho | 20 bytes (mínimo) |
| Segurança | IPsec opcional |
| Fragmentação | Suportada, roteadores intermediários |
| TTL | Sim, decrementado por hop |
| Checksum | Sim, no cabeçalho |
| Idade | 43+ anos |
| Status | Maduro, dominante em volume |
12. Conclusão
O IPv4 é um protocolo robusto, simples e pragmático que sobreviveu a quatro décadas de mudanças tecnológicas radicais. Suas características — connectionless, best-effort, sem garantias — não são defeitos, mas escolhas de design que priorizaram simplicidade e desempenho sobre confiabilidade integrada. Essa filosofia funcionou porque permitiu que a camada de rede fosse rápida e flexível, deixando a complexidade para as camadas superiores. Mesmo com o esgotamento de seu espaço de endereçamento e a inevitável transição para o IPv6, o IPv4 continuará presente em redes corporativas, ambientes legados e em camadas internas de data centers por décadas.