06 - Características
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.