Home Comunidade Eventos YouTube Networks Desafios // produtos Academy News CTI | CVE Contato

05 - Características

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione 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.0 ao 255.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.