07 - Conceitos
video: https://youtu.be/... no frontmatter da nota.Conceitos de Arquitetura de Protocolos
Esta seção introduz os pilares conceituais que sustentam qualquer arquitetura de protocolos de rede. O objetivo é apresentar o vocabulário formal (camadas, pilha, encapsulamento, SAPs, PDUs) e os modelos de referência (OSI e TCP/IP), bem como o ecossistema de padronização (RFCs, IEEE 802, ITU-T). Sem essa base conceitual, é impossível compreender a mecânica interna de protocolos como IP, TCP, Ethernet ou BGP.
1. Arquitetura em Camadas e a Pilha de Protocolos
Uma arquitetura de protocolos organiza as funções de comunicação em módulos verticais chamados camadas. Cada camada resolve um conjunto específico de problemas e abstrai os detalhes das camadas inferiores para as superiores. O conjunto ordenado das camadas forma a pilha de protocolos (protocol stack).
Em uma arquitetura de N camadas, a Camada N atua como "consumidora" dos serviços da Camada N−1 e como "provedora" de serviços para a Camada N+1. Essa separação traz três benefícios diretos:
- Modularidade: cada camada pode ser desenvolvida, testada e substituída de forma independente.
- Interoperabilidade: desde que a interface entre camadas seja respeitada, implementações distintas (Cisco, Juniper, Linux) conversam entre si.
- Reutilização: a mesma camada de Enlace (Ethernet) serve para transportar IPv4, IPv6, IPX, AppleTalk, etc.
Modelos de Referência
| Modelo | Camadas | Foco |
|---|---|---|
| OSI (ISO/IEC 7498-1) | 7 (Física, Enlace, Rede, Transporte, Sessão, Apresentação, Aplicação) | Modelo teórico, didático e normativo |
| TCP/IP (RFC 1122) | 4 (Acesso à Rede, Internet, Transporte, Aplicação) | Modelo pragmático, base da Internet real |
| Híbrido (5 camadas) | 5 (Física, Enlace, Rede, Transporte, Aplicação) | Adotado em livros-texto (Kurose, Tanenbaum) |
A principal diferença filosófica é que o OSI definiu rigorosamente fronteiras (Serviços, Interfaces, Protocolos) antes da criação dos protocolos. Já o TCP/IP desenvolveu os protocolos primeiro e descreveu o modelo como reflexo de como eles funcionavam — uma abordagem muito mais pragmática e menos engessada.
2. Interfaces, Serviços e Primitivas
A comunicação entre camadas adjacentes no mesmo sistema ocorre através de Interfaces. Essa interação é mapeada por Primitivas de Serviço, que são essencialmente chamadas de função do sistema operacional (system calls). As quatro primitivas clássicas (X.210) são:
- Request: a camada superior pede à camada inferior para realizar um serviço.
- Indication: a camada inferior avisa a camada superior sobre um evento interno ou chegada de pacote.
- Response: a camada superior responde a um evento (geralmente gerado por um Indication).
- Confirm: a camada inferior confirma à camada superior que a requisição anterior (Request) foi concluída.
Service Access Points (SAPs)
As camadas precisam saber para qual processo ou protocolo enviar os dados. Isso é feito pelos SAPs (Service Access Points). Por exemplo:
- No TCP/IP, a porta TCP/UDP (como a 80 para HTTP) atua como SAP entre a camada de Aplicação e a de Transporte.
- O campo Protocol Type no cabeçalho IPv4 (valor 6 para TCP, 17 para UDP) é o SAP entre a camada de Rede e a de Transporte.
- O campo EtherType no frame Ethernet (0x0800 para IPv4, 0x86DD para IPv6) é o SAP entre Enlace e Rede.
3. A Mecânica: SDU, PCI e PDU
Para entender como os dados viajam de um software a outro, precisamos da matemática do encapsulamento. Cada camada trata a informação recebida de duas formas:
- SDU (Service Data Unit): dados brutos recebidos da camada superior (N+1). A camada N não lê, não modifica e não se importa com o conteúdo do SDU; para ela, é apenas um bloco opaco de bits (carga útil ou payload).
- PCI (Protocol Control Information): cabeçalho (e/ou rodapé) que a camada N adiciona. O PCI contém as variáveis de controle sintáticas e semânticas daquela camada (endereços, checksums, flags).
- PDU (Protocol Data Unit): mensagem final e completa que a camada N envia para sua camada correspondente (peer) no sistema de destino.
A relação matemática e lógica do encapsulamento é:
Ao descer a pilha, o PDU de uma camada torna-se o SDU da camada inferior:
Portanto, um frame Ethernet na camada de Enlace (Camada 2) contém dentro de si o pacote IP (Camada 3), que contém o segmento TCP (Camada 4), que contém os dados da aplicação.
Nomenclatura das PDUs por Camada
| Camada | PDU | Exemplo |
|---|---|---|
| Física (1) | Bit | Sinal elétrico/óptico |
| Enlace (2) | Frame | Ethernet, PPP, HDLC |
| Rede (3) | Pacote / Datagrama | IPv4, IPv6, ICMP |
| Transporte (4) | Segmento (TCP) / Datagrama (UDP) | TCP, UDP, QUIC |
| Aplicação (7) | Mensagem | HTTP, DNS, SMTP |
4. Encapsulamento e Desencapsulamento
O encapsulamento ocorre na origem: ao descer a pilha, cada camada acrescenta seu próprio cabeçalho (e às vezes um trailer, como o FCS no Ethernet). O desencapsulamento ocorre no destino: ao subir a pilha, cada camada lê e remove seu cabeçalho, entregando o SDU à camada superior.
Aplicação: [ Dados HTTP ]
Transporte: [ TCP Hdr | Dados HTTP ]
Rede: [ IP Hdr | TCP Hdr | Dados HTTP ]
Enlace: [Eth Hdr|IP|TCP|Dados HTTP|Eth FCS ]
Física: bits no meio de transmissão
Comunicação Peer-to-Peer (Virtual vs Real)
A comunicação entre camadas correspondentes em hosts distintos é chamada de comunicação peer-to-peer ou virtual: a camada N do host A "conversa" com a camada N do host B, mas fisicamente os dados descem até a camada Física em A, atravessam o meio e sobem a pilha em B. A camada N de B enxerga apenas o PDU N como se tivesse vindo diretamente da camada N de A — e o que torna essa ilusão possível é o protocolo definido para aquela camada.
5. RFCs e o Processo de Padronização da Internet
A Internet é padronizada pela IETF (Internet Engineering Task Force) através de documentos chamados RFCs (Request for Comments). Nem toda RFC é um padrão; elas recebem classificações:
| Categoria | Significado | Exemplo |
|---|---|---|
| Proposed Standard | Rascunho em vias de padronização | RFC 8200 (IPv6) |
| Internet Standard | Padrão oficial maduro | RFC 791 (IPv4), RFC 793 (TCP) |
| Informational | Documento informativo, não normativo | RFC 1925 (As 12 verdades da rede) |
| Experimental | Uso em laboratório | RFC 1149 (IP over Avian Carrier) |
| Historic | Substituído ou obsoleto | RFC 791 (IPv4, transição para 8200) |
A trilha de padronização segue: Internet Draft → Proposed Standard → Draft Standard (categoria extinta em 2011) → Internet Standard.
Outros Organismos de Padronização
- IEEE 802: LAN/MAN. IEEE 802.3 (Ethernet), 802.11 (Wi-Fi), 802.1Q (VLAN), 802.1X (autenticação).
- ITU-T: telecomunicações públicas. Recomendações H.323, G.711, X.509.
- ISO/IEC: modelo OSI (ISO/IEC 7498-1), IS-IS (ISO 10589).
- W3C: web (HTML5, CSS, XML).
- 3GPP: redes móveis (4G LTE, 5G NR).
- IANA: atribuição de números (portas, EtherTypes, protocolos IP, ASNs).
6. Padrões IEEE 802 Mais Relevantes
| Padrão | Tecnologia | Camada |
|---|---|---|
| IEEE 802.1 | Bridging, VLAN, Spanning Tree | Enlace (LLC/MAC) |
| IEEE 802.2 | LLC (Logical Link Control) | Enlace (subcamada superior) |
| IEEE 802.3 | Ethernet (CSMA/CD, MAC) | Enlace/Física |
| IEEE 802.11 | Wi-Fi (CSMA/CA) | Enlace/Física |
| IEEE 802.15 | Bluetooth, ZigBee, WPAN | Enlace/Física |
| IEEE 802.16 | WiMAX (redes metropolitanas) | Enlace/Física |
| IEEE 802.1Q | Tagging de VLAN (4 bytes) | Enlace |
| IEEE 802.1X | Controle de acesso baseado em porta | Enlace + AAA |
7. Diferença entre Protocolo, Serviço e Interface
Esses três termos são frequentemente confundidos, mas têm significado preciso na arquitetura OSI:
- Protocolo: conjunto de regras que governa a comunicação entre peers da mesma camada em sistemas distintos. É horizontal (peer-to-peer). Exemplo: TCP define como dois hosts estabelecem conexão.
- Serviço: conjunto de primitivas (operações) que uma camada oferece à camada superior no mesmo sistema. É vertical. Exemplo: o TCP oferece um serviço de byte stream confiável à aplicação.
- Interface: definição formal de como a camada superior acessa os serviços da camada inferior. Em sistemas operacionais, é tipicamente uma API (sockets POSIX, Winsock).
O princípio de ouro do OSI: o protocolo é transparente entre camadas (uma camada não precisa saber como a inferior implementa seu protocolo), mas o serviço é visível.
8. Conclusão
A arquitetura de protocolos é o esqueleto conceitual que torna a Internet possível. A pilha em camadas com encapsulamento permite que protocolos tão diferentes quanto Ethernet, Wi-Fi, IPv4, IPv6, TCP, UDP e HTTP coexistam e evoluam de forma independente. As RFCs e os padrões IEEE são os mecanismos formais que mantêm esse ecossistema interoperável em escala planetária, com bilhões de dispositivos dezenas de fabricantes distintos conversando sem fricção. Compreender esses fundamentos é pré-requisito para qualquer estudo mais profundo sobre TCP/IP, roteamento, switching ou segurança de redes.