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

07 - Conceitos

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

  1. Request: a camada superior pede à camada inferior para realizar um serviço.
  2. Indication: a camada inferior avisa a camada superior sobre um evento interno ou chegada de pacote.
  3. Response: a camada superior responde a um evento (geralmente gerado por um Indication).
  4. 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 é:

formula
$$PDU_{N} = PCI_{N} + SDU_{N}$$

Ao descer a pilha, o PDU de uma camada torna-se o SDU da camada inferior:

formula
$$SDU_{N-1} = PDU_{N}$$

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.