03 - Processos e Conceitos
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:
- Encapsulamento — empacotamento descendente (origem).
- Desencapsulamento — desempacotamento ascendente (destino).
- Comunicação entre camadas adjacentes — via SAPs (Service Access Points).
- 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.