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

06 - Características

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione video: https://youtu.be/... no frontmatter da nota.

Características Gerais do Protocolo IP

O IP (Internet Protocol) é o protocolo central da Camada de Rede (Camada 3 do modelo OSI) e o grande responsável por tornar a Internet uma "rede de redes". Sua função é fornecer um serviço de entrega de pacotes não confiável, sem conexão e sem estado, sobre o qual protocolos superiores (TCP, UDP, ICMP) constroem serviços mais sofisticados. A especificação clássica é a RFC 791 (1981), atualizada pelas RFCs 919, 922, 950, 1812 e finalmente sucedida em importância pelo IPv6 (RFC 8200).

As características técnicas do IPv6 foram desenhadas para simplificar o processamento de pacotes e permitir o crescimento massivo da Internet. Tanto o IPv4 quanto o IPv6 compartilham a mesma filosofia de design descrita a seguir.


1. Serviço Sem Conexão (Connectionless)

O IP não estabelece um circuito virtual entre origem e destino antes de enviar dados. Cada datagrama é tratado como entidade independente e encaminhado individualmente pela rede. Não há fase de setup (como no TCP três-vias SYN/SYN-ACK/ACK) nem fase de teardown (FIN/ACK).

Implicações práticas

  • Sem estado nos roteadores: cada roteador intermediário não mantém informação sobre conexões passando por ele — apenas consulta a FIB e encaminha.
  • Escalabilidade extrema: a ausência de estado permite que um roteador de núcleo encaminhe milhões de pacotes por segundo sem estourar memória por conexão (ao contrário de um firewall stateful).
  • Datagramas podem seguir rotas diferentes: devido a mudanças dinâmicas na topologia, dois datagramas da mesma "conversa" podem tomar caminhos distintos e chegar fora de ordem.

2. Serviço de Melhor Esforço (Best-Effort)

A rede fará o máximo possível para entregar o datagrama ao destino, mas não oferece garantias explícitas sobre:

  • Entrega propriamente dita (pacote pode ser descartado por congestionamento, TTL zero, erro de checksum).
  • Ordem de chegada (pacotes podem chegar fora de sequência).
  • Tempo de trânsito (latência variável — jitter).
  • Duplicação (raro, mas possível em alguns links wireless com retransmissão L2).
  • Ausência de erros de bit (embora o checksum do cabeçalho detecte corrupção no header, não protege o payload).

A lógica é fundamentada no Princípio End-to-End (Saltzer, Reed, Clark, 1984): a confiabilidade deve ser implementada nos sistemas finais (host), não no núcleo da rede. Isso mantém os roteadores simples e rápidos. Se uma aplicação exigir entrega garantida e ordenada, ela deve usar TCP, que implementa retransmissão, sequenciamento e controle de congestionamento.


3. Datagrama (Unidade de Dados do IP)

A unidade de informação manipulada pelo IP é chamada datagrama (no IPv4) ou pacote (termo geral). Sua estrutura básica é:

+----------+----------+----------+----------+
|  Cabeçalho (20 a 60 bytes no IPv4; 40 fixos no IPv6) |
+----------+----------+----------+----------+
|              Payload (dados)              |
+----------+----------+----------+----------+

Características do Datagrama IPv4

  • Cabeçalho de tamanho variável entre 20 e 60 bytes (campos opcionais via Options).
  • Contém endereço de origem (32 bits) e de destino (32 bits).
  • Possui campos de fragmentação (Identification, Flags, Fragment Offset).
  • TTL para evitar loops infinitos.
  • Protocol Type para indicar o conteúdo do payload (TCP=6, UDP=17, ICMP=1).

MTU (Maximum Transmission Unit)

Cada link L2 tem um MTU máximo que o datagrama IP precisa respeitar:

Tecnologia L2 MTU típico
Ethernet 1500 bytes (padrão)
Ethernet Jumbo Frame 9000 bytes (data center, SAN)
PPPoE 1492 bytes (reserva 8 bytes para encapsulamento)
PPP sobre HDLC 1500 bytes
GRE sobre IP 1476 bytes (20 bytes de cabeçalho GRE)
IPsec ESP ~1386 a 1454 (depende do cipher)
Loopback 65535 bytes

Quando o datagrama IP excede o MTU do próximo enlace, ele é fragmentado (em IPv4) ou descartado com ICMP "Packet Too Big" (em IPv6, onde a fragmentação é feita apenas pela origem).


4. Endereçamento Hierárquico

O IP não atribui endereços flat (1 número = 1 host, como no MAC). Ele usa endereçamento hierárquico em dois níveis:

  • Parte de rede (Network/Prefix): bits mais significativos, identificam a rede. Roteadores no núcleo só precisam olhar essa parte para encaminhar.
  • Parte de host (Host): bits menos significativos, identificam o dispositivo dentro da rede.

Notação CIDR

A separação é indicada pela máscara em notação CIDR: 192.168.10.0/24 → 24 bits de rede, 8 bits de host. Esse modelo (RFC 1519, 1993) substituiu o sistema antigo de classes (A/B/C/D/E).

A hierarquia permite agregação de rotas — um único AS pode anunciar 200.10.0.0/16 em vez de 256 rotas /24 individuais, reduzindo drasticamente o tamanho das tabelas BGP globais.


5. RFCs de Referência do Protocolo IP

RFC Ano Título / Conteúdo
RFC 760 1980 IPv4 — primeira versão pública
RFC 791 1981 IPv4 — versão atualmente em uso
RFC 792 1981 ICMP — mensagens de erro e diagnóstico
RFC 919, 922 1984 Broadcasting na Internet
RFC 950 1985 Subnet masking (máscaras explícitas)
RFC 1112 1989 Multicast (Classe D, IGMP)
RFC 1519 1993 CIDR — Classless Inter-Domain Routing
RFC 1812 1995 Requisitos para roteadores IPv4
RFC 1918 1996 Endereços privados (10/8, 172.16/12, 192.168/16)
RFC 2460 1998 IPv6 — primeira especificação
RFC 3927 2005 APIPA (169.254.0.0/16)
RFC 8200 2017 IPv6 — versão atual padrão

6. Protocolo da Camada de Rede (L3)

A posição do IP na pilha é central: ele se apoia na Camada de Enlace (L2) para transporte hop-by-hop e fornece serviços à Camada de Transporte (L4) para comunicação end-to-end.

+----------------------------------------------+
|  Aplicação (HTTP, DNS, SMTP)       — L7     |
+----------------------------------------------+
|  Transporte (TCP, UDP, QUIC)       — L4     |
+----------------------------------------------+
|  REDE (IP, ICMP, IGMP)             — L3  ◄── |
+----------------------------------------------+
|  Enlace (Ethernet, Wi-Fi, PPP)      — L2     |
+----------------------------------------------+
|  Física (cabo, fibra, rádio)        — L1     |
+----------------------------------------------+

Multiplexação com L4

O campo Protocol no cabeçalho IPv4 (8 bits) indica o protocolo encapsulado:

Valor Protocolo
1 ICMP
2 IGMP
6 TCP
17 UDP
41 IPv6-over-IPv4 (6to4)
47 GRE
50 ESP (IPsec)
51 AH (IPsec)
89 OSPF
132 SCTP

Independência da Camada Física/Enlace

O IP é independente do meio físico: pode rodar sobre Ethernet, Wi-Fi, fibra óptica, PPP sobre circuito SDH, satélite, rádio, e até sobre IP sobre IP (túneis GRE/IPsec). Isso é fundamental para a ubiquidade da Internet — qualquer enlace que transporte bits pode transportar IP.


7. ICMP — O Companheiro Indispensável

Embora o IP seja "mudo" (não envia confirmações nem erros), o protocolo ICMP (Internet Control Message Protocol — RFC 792) fornece um canal auxiliar para mensagens de erro e diagnóstico:

  • Destination Unreachable (Type 3) — rede, host, porta ou protocolo inalcançável.
  • Time Exceeded (Type 11) — TTL chegou a zero (usado pelo traceroute).
  • Echo Request / Reply (Types 8/0) — base do ping.
  • Packet Too Big (Type 3, Code 4) — descoberta de MTU em IPv4 (PMTUD).
  • Redirect (Type 5) — sugere rota melhor para o host origem.

Em IPv6, o ICMPv6 (RFC 4443) é ainda mais crítico, pois absorve funções de Neighbor Discovery (RFC 4861), MLD (multicast) e descoberta de MTU.


8. Comparativo: IPv4 vs IPv6 — Visão Geral

Característica IPv4 IPv6
Tamanho do endereço 32 bits (~4,3 bilhões) 128 bits (~3,4 × 1038)
Cabeçalho Variável (20–60 bytes) Fixo (40 bytes)
Checksum no header Sim (a cada salto) Não (removido)
Fragmentação Por roteadores intermediários Apenas pela origem
Configuração de host Manual ou DHCP SLAAC (RFC 4862) ou DHCPv6
IPsec Opcional (add-on) Nativo (RFC 4301)
Broadcast Sim (causa problemas em LANs grandes) Abolido (multicast/anycast)
Notação Decimal pontilhada (192.168.1.1) Hexadecimal com : (2001:db8::1)

A escolha por IPv6 manteve a filosofia fundamental do IP: sem conexão, melhor esforço, datagramas, endereçamento hierárquico. As mudanças foram otimizações (header fixo, IPsec nativo, SLAAC) que mantêm a interoperabilidade conceitual.


9. Conclusão

O IP é o protocolo mais importante da Internet. Sua simplicidade aparente — entregar datagramas sem garantias, sem conexão e sem estado — é exatamente o que permitiu à Internet escalar a bilhões de dispositivos. A escolha consciente por um serviço "melhor esforço" reflete o Princípio End-to-End: a rede fica simples e rápida; a complexidade (retransmissão, ordem, controle de congestionamento) é delegada aos endpoints. Tanto IPv4 (RFC 791) quanto IPv6 (RFC 8200) compartilham essa filosofia, preservando a arquitetura original enquanto modernizam detalhes operacionais. Compreender o IP — suas características de serviço, formato de datagrama, endereçamento hierárquico e relação com protocolos adjacentes (ICMP, TCP/UDP) — é o pré-requisito para qualquer estudo mais aprofundado sobre roteamento, switching de nível 3, segurança de rede ou arquitetura de data centers.