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

01 - Encapsulamento

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

  1. Física: Recebe sinais, reconstitui bits.
  2. Enlace: Lê o quadro, verifica FCS (descarta se erro), remove MACs e FCS, entrega pacote IP.
  3. 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.
  4. Transporte: Lê o segmento, verifica checksum, reordena por número de sequência, remove cabeçalho TCP, entrega dados ao socket do processo.
  5. 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:

  1. Dados: O presente em si.
  2. Segmento: O presente dentro de uma caixa de papelão com o "setor" (departamento) do destinatário escrito.
  3. Pacote: A caixa dentro de um envelope maior com o endereço completo da rua e cidade (IP).
  4. Quadro: O envelope dentro de um malote de couro usado pelo motorista do caminhão para transporte local (MAC).
  5. 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)