01 - Encapsulamento
video: https://youtu.be/... no frontmatter da nota.Encapsulamento (Encapsulation)
1. Definição Técnica
O Encapsulamento é o processo pelo qual as informações das camadas superiores são envolvidas por protocolos das camadas inferiores. À medida que os dados descem pela pilha de protocolos (do topo para a base), cada camada adiciona informações de controle, conhecidas como Headers (Cabeçalhos) e, na Camada 2, um Trailer (Rodapé).
Esse processo garante que cada camada tenha as instruções necessárias para processar o dado sem precisar entender o conteúdo das camadas acima. O encapsulamento é a concretização do princípio de abstração que sustenta todo o modelo em camadas.
2. O Passo a Passo do Encapsulamento
O processo segue uma ordem lógica rigorosa, atravessando as 5 camadas do modelo TCP/IP híbrido.
Passo 1: Geração de Dados (Camadas Superiores)
O usuário interage com uma aplicação (ex: digita uma mensagem no navegador). O software gera os Dados brutos.
- PDU: Dados / Mensagem.
- Exemplo: Requisição HTTP
GET /index.html HTTP/1.1.
Passo 2: Segmentação (Camada de Transporte)
A Camada 4 recebe os dados e os divide em pedaços menores (segmentação). Ela adiciona um cabeçalho contendo:
- Portas de Origem e Destino: Para identificar qual aplicativo enviou e qual deve receber.
- Número de Sequência: Para que o destino saiba remontar a ordem original.
- Checksum: Para detecção de erros em trânsito.
- PDU: Segmento (se TCP) ou Datagrama (se UDP).
Passo 3: Endereçamento Lógico (Camada de Rede)
O segmento é entregue à Camada 3. Ela "envelopa" o segmento com um cabeçalho IP contendo:
- IP de Origem e IP de Destino: Para identificar os computadores na rede global.
- TTL (Time to Live): Para evitar loops infinitos (decrementado a cada salto).
- Protocol (TCP=6, UDP=17, ICMP=1): Para indicar qual protocolo de transporte está encapsulado.
- PDU: Pacote.
Passo 4: Endereçamento Físico (Camada de Enlace)
O pacote é entregue à Camada 2. Ela adiciona um cabeçalho e um rodapé:
- MAC de Origem e MAC de Destino: Para entrega dentro da rede local (salto-a-salto).
- EtherType: Identifica o protocolo L3 encapsulado (IPv4=0x0800, IPv6=0x86DD, ARP=0x0806).
- FCS (Frame Check Sequence): Um código CRC32 no rodapé para detectar erros de transmissão.
- PDU: Quadro (Frame).
Passo 5: Transmissão (Camada Física)
O quadro é convertido em sinais adequados ao meio (pulsos elétricos, luz ou rádio).
- PDU: Bits.
- Codificação: Manchester, NRZ, 4B/5B, 8B/10B, PAM-5, PAM-4 (conforme o padrão físico).
3. Diagrama Visual do Encapsulamento
+--------------------------------------------------+
| DADOS DA APLICAÇÃO (HTTP, SMTP, DNS, etc.) | Camada 5
+--------------------------------------------------+
| TCP Header (Portas, Seq, Ack, Flags) | Camada 4
+--------------------------------------------------+
| DADOS DA APP |
+--------------------------------------------------+
| IP Header (IP Origem, IP Destino, TTL, Protocol) | Camada 3
+--------------------------------------------------+
| SEGMENTO TCP + DADOS |
+--------------------------------------------------+
| Ethernet Header (MAC Origem, MAC Destino, Type) | Camada 2
+--------------------------------------------------+
| PACOTE IP + SEGMENTO |
+--------------------------------------------------+
| FCS (CRC32 - Frame Check Sequence) |
+--------------------------------------------------+
| QUADRO ETHERNET COMPLETO |
+--------------------------------------------------+
CAMADA FÍSICA: Bits como sinais elétricos/ópticos/rádio Camada 1
4. PDUs por Camada (Resumo)
| Camada TCP/IP | PDU | Conteúdo Adicionado |
|---|---|---|
| Aplicação | Mensagem | Cabeçalhos do protocolo (HTTP, SMTP) |
| Transporte | Segmento | Portas, número de sequência, flags |
| Rede | Pacote | Endereços IP, TTL, Protocol, checksum |
| Enlace | Quadro | Endereços MAC, EtherType, FCS |
| Física | Bits | Sinais elétricos/ópticos/radioelétricos |
5. Desencapsulamento (Decapsulation) no Receptor
O processo inverso ocorre no receptor. Cada camada lê seu cabeçalho, executa a ação correspondente, remove o cabeçalho e entrega o payload à camada superior.
- Física: Recebe sinais, reconstitui bits.
- Enlace: Lê o quadro, verifica FCS (descarta se erro), remove MACs e FCS, entrega pacote IP.
- Rede: Lê o pacote, verifica TTL (descarta se 0), verifica IP destino (encaminha se não for local), remove cabeçalho IP, entrega segmento TCP.
- Transporte: Lê o segmento, verifica checksum, reordena por número de sequência, remove cabeçalho TCP, entrega dados ao socket do processo.
- Aplicação: Recebe os dados no buffer do processo destinatário.
6. Analogia do Sistema Postal
Para facilitar a compreensão, imagine o envio de um presente:
- Dados: O presente em si.
- Segmento: O presente dentro de uma caixa de papelão com o "setor" (departamento) do destinatário escrito.
- Pacote: A caixa dentro de um envelope maior com o endereço completo da rua e cidade (IP).
- Quadro: O envelope dentro de um malote de couro usado pelo motorista do caminhão para transporte local (MAC).
- Bits: O movimento das rodas do caminhão na estrada (Meio Físico).
A cada nível, uma nova "embalagem" é adicionada com informações relevantes para aquela etapa do transporte. No destino, as embalagens são removidas uma a uma até chegar ao presente.
7. Encapsulamento por Salto (Hop-by-Hop)
Um conceito fundamental: o cabeçalho IP permanece praticamente inalterado de origem a destino (apenas TTL é decrementado), mas o cabeçalho Ethernet muda a cada salto entre roteadores.
Host A (MAC AA) → Roteador 1 (MAC BB) → Roteador 2 (MAC CC) → Host B (MAC DD)
No link A→R1: MAC Origem=AA, MAC Destino=BB
No link R1→R2: MAC Origem=BB, MAC Destino=CC (IP origem/destino permanecem A→B)
No link R2→B: MAC Origem=CC, MAC Destino=DD
Isso ilustra o princípio de que endereçamento L2 é local (salto a salto), enquanto endereçamento L3 é global (origem a destino).
8. Encapsulamento em Túneis (IP-over-IP)
Em VPNs, o encapsulamento pode ser recursivo: um pacote IP é encapsulado dentro de outro pacote IP, com um cabeçalho externo para transporte pela rede pública.
[ Novo IP Header ] [ GRE/IPSec Header ] [ IP Original ] [ TCP ] [ Dados ]
Tecnologias comuns que usam encapsulamento recursivo:
- IPSec (ESP/AH): VPNs site-to-site (RFC 4301).
- GRE: Generic Routing Encapsulation (RFC 2784).
- VXLAN: Virtual eXtensible LAN para datacenters (RFC 7348).
- GTP: GPRS Tunneling Protocol em redes móveis 4G/5G.
9. Importância do Encapsulamento
- Abstração: Uma camada não precisa saber como a outra funciona. O IP não se importa se o dado é um e-mail ou um vídeo.
- Padronização: Permite que diferentes tipos de dados usem a mesma infraestrutura de rede.
- Segurança: Cabeçalhos podem conter informações de autenticação e integridade (IPsec ESP, TLS Record Layer).
- Modularidade: Novos protocolos podem ser adicionados a uma camada sem afetar as outras (ex: HTTP/3 sobre UDP sem precisar mudar IP).
10. Encapsulamento e MTU (Maximum Transmission Unit)
O tamanho máximo do quadro (MTU) é determinado pela camada física/enlace. Se um pacote IP excede o MTU, deve ser fragmentado (em IPv4) ou descartado com Packet Too Big ICMP (em IPv6, onde fragmentação é feito na origem).
| Tecnologia | MTU Típico |
|---|---|
| Ethernet | 1.500 bytes |
| IEEE 802.11 Wi-Fi | 2.304 bytes |
| PPPoE | 1.492 bytes |
| Jumbo Frame | 9.000 bytes |
| VXLAN | 1.450 bytes (devido ao overhead de 50 bytes) |
| IPv6 over IPv6 | 1.480 bytes |
11. Conclusão
O encapsulamento é a espinha dorsal da arquitetura em camadas. Sem ele, cada protocolo precisaria reimplementar funcionalidades de endereçamento, controle de erro e segmentação. Com ele, a Internet se torna um sistema modular, interoperável e escalável, capaz de evoluir incrementalmente em qualquer camada sem quebrar o resto da pilha.
| Atributo | Valor |
|---|---|
| Processo | Adicionar headers a cada nível da pilha |
| Direção no emissor | Top-down (Aplicação → Física) |
| Direção no receptor | Bottom-up (Física → Aplicação) |
| RFC de referência | RFC 1122 (host requirements) |
| PDUs | Mensagem, Segmento, Pacote, Quadro, Bits |
| Trailer | Apenas na Camada 2 (FCS) |