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

03 - Processos e Conceitos

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

Processos e Conceitos do Modelo OSI

1. Os Quatro Processos Fundamentais

O modelo OSI não é apenas uma taxonomia de camadas; ele descreve processos concretos que ocorrem na comunicação em rede. Quatro processos centrais definem toda a dinâmica da pilha:

  1. Encapsulamento — empacotamento descendente (origem).
  2. Desencapsulamento — desempacotamento ascendente (destino).
  3. Comunicação entre camadas adjacentes — via SAPs (Service Access Points).
  4. Comunicação peer-to-peer virtual — entre entidades pares em hosts distintos.

2. Encapsulamento (Top-Down)

Na origem, os dados descem pela pilha. Cada camada adiciona seu cabeçalho (e às vezes um trailer) à PDU recebida da camada superior:

[Camada 7 - Aplicação]
   Dados (Data)              "Hello, world!"
        |
        v
[Camada 6 - Apresentação]
   PDU = [H6] + Data          (tradução/criptografia/compressão opcional)
        |
        v
[Camada 5 - Sessão]
   PDU = [H5] + [H6] + Data
        |
        v
[Camada 4 - Transporte]
   PDU = [H4-TCP] + [H5] + [H6] + Data        <- Segmento
        |
        v
[Camada 3 - Rede]
   PDU = [H3-IP] + [H4] + [H5] + [H6] + Data  <- Pacote
        |
        v
[Camada 2 - Enlace]
   PDU = [H2-MAC] + [H3] + [H4] + [H5] + [H6] + Data + [T2-FCS]  <- Quadro
        |
        v
[Camada 1 - Física]
   Bits no meio físico

Cada cabeçalho contém metadados específicos da camada: endereço do peer, controle de fluxo, checksums, flags de estado. A camada superior não vê os cabeçalhos das inferiores — encapsulamento é ocultação de complexidade.

3. Desencapsulamento (Bottom-Up)

No destino, o processo inverso ocorre. A camada 1 entrega bits, a camada 2 monta o quadro e verifica o MAC e o FCS, a camada 3 processa o IP, e assim por diante até a camada 7 receber os dados originais.

Cada camada:
1. Lê seu próprio cabeçalho.
2. Executa ações apropriadas (verificação, routing, controle de fluxo).
3. Remove o cabeçalho (stripping).
4. Entrega o payload à camada superior via primitiva de serviço.

Em roteadores intermediários, o desencapsulamento ocorre apenas até a camada 3: o pacote IP é lido, o TTL é decrementado, o próximo salto é decidido, e o pacote é reencapsulado em um novo quadro para o próximo segmento L2.

4. Comunicação Adjacente: SAPs

Camadas adjacentes não se comunicam diretamente — elas usam Service Access Points (SAPs), que são pontos lógicos de interação entre a camada N e a N+1.

Primitivas de Serviço

A interação entre camadas é definida por quatro primitivas canônicas:

Primitiva Direção Significado
REQUEST N → N-1 Camada superior pede um serviço
INDICATION N-1 → N Camada inferior notifica evento
RESPONSE N → N-1 Camada superior responde à notificação
CONFIRM N-1 → N Camada inferior confirma conclusão

Exemplo: a camada de aplicação chama T-CONNECT.request na camada de transporte; o TCP emite T-CONNECT.indication no peer remoto, que responde com T-CONNECT.response, e a origem recebe T-CONNECT.confirm.

SAPs Concretos

Camada SAP Identificador
LLC (IEEE 802.2) DSAP / SSAP 1 byte cada
IP ↔ TCP Porta 16 bits
IP ↔ ICMP Protocol field = 1 8 bits
Ethernet ↔ IP EtherType 0x0800 = IPv4, 0x86DD = IPv6
TCP ↔ aplicação Socket (IP:porta) —

5. Comunicação Peer-to-Peer Virtual

A comunicação entre dois hosts é virtualmente peer-to-peer em cada camada. Embora fisicamente os dados desçam até a camada 1 no emissor, subam no receptor, e o processo se repita, cada camada "conversa" logicamente com sua entidade par no outro host:

Host A                                  Host B
+---------------+                       +---------------+
| Camada 7      | <=== H7 ===========> | Camada 7      |
+---------------+                       +---------------+
| Camada 6      | <=== H6 ===========> | Camada 6      |
+---------------+                       +---------------+
| Camada 5      | <=== H5 ===========> | Camada 5      |
+---------------+                       +---------------+
| Camada 4      | <=== H4 ===========> | Camada 4      |
+---------------+                       +---------------+
| Camada 3      | <=== H3 ===========> | Camada 3      |
+---------------+                       +---------------+
| Camada 2      | <=== H2 ===========> | Camada 2      |
+---------------+                       +---------------+
| Camada 1      | <=== bits ========> | Camada 1      |
+---------------+                       +---------------+
        |                                      |
        +----------- meio físico --------------+

As setas horizontais (H7, H6, ..., H2) representam a comunicação peer-to-peer virtual — apenas na camada 1 existe comunicação física real. Em cada camada, o cabeçalho adicionado pela origem é interpretado pela entidade par no destino.

6. Encapsulamento Concreto em TCP/IP

Na internet, com TCP/IP sobre Ethernet, o fluxo é:

Aplicação HTTP:  "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n"
   |
   v  TCP adiciona cabeçalho (20 bytes)
Segmento TCP:  [src=54321 dst=80][seq=1][ack=0][flags=PSH,ACK][win=65535][chksum][urg=0] + payload
   |
   v  IP adiciona cabeçalho (20 bytes)
Pacote IP:  [v=4 IHL=5][TOS=0][len=...][id=1234][flags=DF][frag=0][TTL=64][proto=6][chksum][src=192.168.0.10][dst=93.184.216.34] + payload
   |
   v  Ethernet adiciona cabeçalho (14 bytes) + trailer (4 bytes FCS)
Quadro:  [preamb.][SFD][dst MAC gateway][src MAC local][type=0x0800] + payload + [FCS]
   |
   v  PHY codifica e transmite
Bits: Manchester encoding no cabo de par trançado

7. Multiplexação e Demultiplexação

A camada N frequentemente precisa multiplexar múltiplos fluxos da camada N+1 em um único canal N. Isso é feito via campos no cabeçalho:

Camada Mecanismo de multiplexação
IP → TCP/UDP Campo Protocol (6=TCP, 17=UDP, 1=ICMP)
TCP → aplicação Porta de destino (16 bits)
Ethernet → IP/ARP EtherType (0x0800=IPv4, 0x0806=ARP, 0x86DD=IPv6)
UDP → DNS/DHCP/SNMP Porta de destino (53, 67, 161)

No receptor, ocorre demultiplexação: o campo apropriado é lido e o payload é entregue à entidade correta da camada superior.

8. Conceitos Correlatos

Headers e Trailers

Headers precedem o payload; trailers o sucedem (menos comuns). Ethernet tem ambos: cabeçalho com MACs e EtherType, trailer com FCS. TCP e IP têm apenas cabeçalho.

MTU e Fragmentação

Cada camada tem um Maximum Transmission Unit (MTU). Quando a PDU da camada superior excede o MTU da inferior, a camada inferior fragmenta:

  • Ethernet MTU: 1500 bytes.
  • Se um pacote IP de 4000 bytes precisa ir sobre Ethernet, IP fragmenta em 3 pacotes (~1400 bytes cada).
  • Em IPv6, roteadores intermediários não fragmentam — o remetente deve usar Path MTU Discovery (RFC 8201).

QoS (Quality of Service)

Camadas podem marcar prioridade. Em IP, o campo DSCP (6 bits do TOS) permite 64 classes de serviço. Em Ethernet, IEEE 802.1p adiciona 3 bits de prioridade em VLANs tagged (802.1Q).

9. Diagnóstico dos Processos

Compreender encapsulamento permite troubleshoot metodológico:

Sintoma Camada provável
ethtool mostra link down 1 - Física
show mac address-table vazio 2 - Enlace
ping falha entre VLANs 3 - Rede
ping funciona, telnet falha 4 - Transporte
TCP conecta, mas HTTP retorna erro 7 - Aplicação

10. Conclusão

Os processos do modelo OSI — encapsulamento, desencapsulamento, comunicação adjacente via SAPs e peer-to-peer virtual — são a "física" da comunicação em rede. Cada protocolo, cada ferramenta de diagnóstico, cada projeto de arquitetura reflete esses quatro princípios. Dominá-los permite que o engenheiro leia qualquer captura de pacotes (Wireshark, tcpdump) como um livro aberto e projete sistemas que cooperem corretamente com a pilha existente da internet.