📚 Aula 02 — Modelos em Camadas: Arquitetura OSI de 7 Camadas vs. Pilha TCP/IP

Navegação Rápida


📌 Sumário da Aula

  1. 🧠 1. O Paradigma de Arquiteturas de Rede em Camadas
  2. 🏛️ 2. O Modelo de Referência ISO/OSI de Sete Camadas
  3. 🌐 3. A Pilha Pragmática TCP/IP e Equivalência Funcional
  4. 📦 4. O Processo de Encapsulamento, Desencapsulamento e PDUs
  5. ⚡ 5. Aplicação no Setor Elétrico: Mapeamentos da Norma IEC 61850
  6. 📊 6. Diagrama do Modelo OSI vs. TCP/IP e Encapsulamento
  7. 📝 7. Questões de Concursos e Problemas Avançados Resolvidos
  8. 🔗 8. Conexões e Referências Cruzadas

🧠 1. O Paradigma de Arquiteturas de Rede em Camadas

A transmissão de dados digitais entre sistemas computacionais heterogêneos distribuídos envolve uma gama assombrosa de desafios físicos e lógicos: desde a modulação de fótons em fibras ópticas até a criptografia assimétrica de dados bancários e telecomandos de disjuntores.

Tentar projetar um software monolítico único capaz de gerenciar simultaneamente a voltagem nos pinos, a detecção de colisões, a resolução de caminhos em roteadores mundiais e o formato das mensagens do usuário tornaria a engenharia inviável.

A solução canônica da ciência da computação é a Estratificação em Camadas Hierárquicas (Layered Architecture), que aplica rigorosamente os princípios de Abstração e Encapsulamento:

  1. Independência de Camada: Cada camada desempenha um conjunto delimitado de funções bem definidas e oferece um serviço padronizado para a camada imediatamente superior ();
  2. Ocultação de Complexidade: A camada superior desconhece completamente os detalhes internos de implementação da camada inferior. A camada de rede, por exemplo, encaminha datagramas IP de modo idêntico, independentemente de o meio físico subjacente ser um cabo de cobre UTP, um feixe laser de fibra óptica submarina ou um enlace de satélite geoestacionário;
  3. Interfaces Padronizadas: Modificações nos protocolos internos de uma camada não afetam as demais camadas, desde que os pontos de acesso ao serviço (SAP - Service Access Points) permaneçam inalterados.

🏛️ 2. O Modelo de Referência ISO/OSI de Sete Camadas

Desenvolvido pela International Organization for Standardization (ISO) a partir de 1977 e formalizado pela norma ISO 7498, o modelo OSI (Open Systems Interconnection) é a referência teórica e taxonômica universal da computação:

flowchart TD
    subgraph HostA["Host Transmissor"]
        A7["7. Aplicação"] --> A6["6. Apresentação"]
        A6 --> A5["5. Sessão"]
        A5 --> A4["4. Transporte"]
        A4 --> A3["3. Rede"]
        A3 --> A2["2. Enlace"]
        A2 --> A1["1. Física"]
    end

    A1 <==>|Meio Físico de Transmissão (Bits)| B1

    subgraph HostB["Host Receptor"]
        B1["1. Física"] --> B2["2. Enlace"]
        B2 --> B3["3. Rede"]
        B3 --> B4["4. Transporte"]
        B4 --> B5["5. Sessão"]
        B5 --> B6["6. Apresentação"]
        B6 --> B7["7. Aplicação"]
    end

Detalhamento das 7 Camadas:

  1. Camada 1 — Física (Physical Layer):
    • Função: Transmissão bruta de fluxos de bits não estruturados através do meio físico;
    • Responsabilidades: Especificação de conectores mecânicos (RJ-45, SC, LC), níveis de tensão elétrica ( e lógico), taxas de modulação (baud rate), codificação de linha (Manchester, NRZ, PAM-4) e temporização de clock.
  2. Camada 2 — Enlace de Dados (Data Link Layer):
    • Função: Proporcionar comunicação confiável e livre de erros de nó a nó (hop-by-hop) sobre um canal físico compartilhado ou ponto a ponto;
    • Responsabilidades: Enquadramento (Framing), endereçamento físico de hardware (Endereço MAC), controle de acesso ao meio (MAC - CSMA/CD, CSMA/CA), controle de fluxo local e detecção de erros via redundância cíclica (CRC-32).
  3. Camada 3 — Rede (Network Layer):
    • Função: Roteamento de pacotes através de múltiplas redes intermediárias heterogêneas interligadas;
    • Responsabilidades: Endereçamento lógico global independente de fabricante (Endereço IPv4 / IPv6), determinação do caminho ótimo (algoritmos de roteamento Dijkstra e Bellman-Ford), fragmentação e remontagem de pacotes quando a MTU varia entre enlaces.
  4. Camada 4 — Transporte (Transport Layer):
    • Função: Comunicação lógica processo-a-processo fim-a-fim (End-to-End) entre as máquinas de origem e destino final;
    • Responsabilidades: Multiplexação de múltiplas aplicações na mesma máquina via Portas Lógicas, segmentação de fluxo contínuo de dados, controle de fluxo fim-a-fim (janela deslizante), controle de congestionamento de rede e garantia de entrega ordenada (TCP).
  5. Camada 5 — Sessão (Session Layer):
    • Função: Estabelecimento, manutenção, sincronização e encerramento de diálogos e conexões lógicas entre duas aplicações;
    • Responsabilidades: Inserção de pontos de checagem (Checkpoints) em fluxos de transferência de dados volumosos (permitindo retomar a transferência a partir do último ponto em caso de queda de enlace), controle de turno de fala (Token Management).
  6. Camada 6 — Apresentação (Presentation Layer):
    • Função: Tradução, formatação sintática e semântica dos dados trocados entre sistemas;
    • Responsabilidades: Conversão de representação de caracteres (ASCII, UTF-8), conversão de ordem de bytes (Endianness - Big-Endian vs. Little-Endian), codificação abstrata de dados (ASN.1 - Abstract Syntax Notation One), compressão de dados e criptografia de segurança (TLS/SSL).
  7. Camada 7 — Aplicação (Application Layer):
    • Função: Interface direta com os programas, serviços e processos finais do usuário;
    • Responsabilidades: Protocolos de transferência de arquivos, correio eletrônico, páginas web e protocolos industriais do setor elétrico (MMS, DNP3, Modbus).

🌐 3. A Pilha Pragmática TCP/IP e Equivalência Funcional

Enquanto o modelo OSI foi desenvolvido por comitês teóricos governamentais e acadêmicos, a Pilha TCP/IP (ou Arquitetura Internet) foi concebida de forma empírica e pragmática pelo Departamento de Defesa dos EUA (DARPA) para a ARPANET, guiada pelo lema clássico da IETF: “Rejeitamos reis, presidentes e votações. Acreditamos no consenso amplo e no código em execução”.

A Pilha TCP/IP condensa as sete camadas conceituais do OSI em quatro camadas fundamentais (ou cinco camadas, quando a camada de acesso à rede é desmembrada nas camadas física e de enlace):

Camada OSI (ISO 7498)Camada TCP/IP (RFC 1122)PDU CorrespondenteProtocolos Canônicos no Setor Elétrico
7. Aplicaçãorowspan=“3”Camada de AplicaçãoDados / Mensagem
6. Apresentação
5. Sessão
4. TransporteTransporte (Host-to-Host)Segmento (TCP) / Datagrama (UDP)TCP (porta 502 Modbus, porta 20000 DNP3), UDP (porta 123 SNTP)
3. RedeInternet (Rede)Pacote IP / DatagramaIPv4, IPv6, ICMP (Ping), ARP, OSPF, BGP
2. Enlacerowspan=“2”Acesso à Rede (Network Access)Quadro (Frame)
1. FísicaBits Brutos

Diferença Epistemológica: Na pilha TCP/IP, as funcionalidades de apresentação (como codificação de dados e criptografia TLS) e sessão são implementadas diretamente pelas bibliotecas da própria aplicação, desonerando o sistema operacional de gerenciar camadas intermediárias rígidas.


📦 4. O Processo de Encapsulamento, Desencapsulamento e PDUs

A comunicação em rede baseia-se na troca de Unidades de Dados de Protocolo (PDU - Protocol Data Unit). À medida que a informação flui verticalmente da camada superior para a camada inferior na máquina transmissora, ocorre o Encapsulamento:

flowchart TD
    D["1. Dados da Aplicação (Telemetria SCADA)"] --> Enc4["2. Camada de Transporte adiciona Header TCP:<br/>[TCP Header: Portas 502/Origem, Seq, ACK] + [Dados]"]
    Enc4 --> Enc3["3. Camada de Rede adiciona Header IP:<br/>[IP Header: IP Origem, IP Destino, TTL] + [Segmento TCP]"]
    Enc3 --> Enc2["4. Camada de Enlace adiciona Header MAC e Trailer FCS:<br/>[Ethernet Header: MAC Dest, MAC Orig, EtherType] + [Pacote IP] + [FCS CRC-32]"]
    Enc2 --> Fim["5. Camada Física converte o Quadro em Bits Modulados"]

Eficiência de Transmissão de Carga Útil (Payload Efficiency)

Considere um comando de telecomando SCADA ultracurto contendo apenas úteis (ex: comando de trip de disjuntor):

  • O cabeçalho de transporte TCP adiciona (sem opções);
  • O cabeçalho de rede IPv4 adiciona (sem opções);
  • O cabeçalho Ethernet adiciona e o trailer FCS adiciona ( no total).

O tamanho total do quadro transmitido no cabo é:

A eficiência de carga útil é calculada por:

Mais de dos bits trafegados no meio físico consistem em Overhead de Protocolo, indispensável para endereçamento, roteamento e integridade dos dados.


⚡ 5. Aplicação no Setor Elétrico: Mapeamentos da Norma IEC 61850

A arquitetura de automação de subestações regida pela norma internacional IEC 61850 é o exemplo mais sofisticado da coexistência entre a pilha TCP/IP e a arquitetura de camadas:

flowchart TD
    AppElec["Aplicações de Subestação (Proteção, Medição e Controle)"] --> TipoA["1. Funções de Supervisão e Parametrização<br/>(Não Críticas no Tempo: > 100 ms)"]
    AppElec --> TipoB["2. Funções de Proteção e Intertravamento Rápido<br/>(Críticas no Tempo: < 3 ms)"]

    TipoA --> MMS["MMS (Manufacturing Message Specification)"]
    MMS --> TCP["Camada de Transporte TCP"]
    TCP --> IP["Camada de Rede IPv4"]
    IP --> Eth1["Ethernet IEEE 802.3"]

    TipoB --> GOOSE["Mensagens GOOSE / Sampled Values (SV)"]
    GOOSE -->|BYPASS DE CAMADAS 3 E 4!| Eth2["Ethernet IEEE 802.3 com VLAN 802.1Q<br/>(Prioridade PCP 7 / EtherType 0x88B8)"]

5.1 O Bypass de Camadas das Mensagens GOOSE e SV

As mensagens GOOSE (Generic Object Oriented Substation Events) transmitem estados de disparo de disjuntores e comandos de intertravamento de emergência que devem atingir os IEDs receptores em menos de .

Se as mensagens GOOSE fossem roteadas através da pilha TCP/IP convencional:

  1. O overhead de montagem de cabeçalhos aumentaria a latência computacional;
  2. O mecanismo de janelas do TCP e confirmações de entrega (ACKs) adicionaria atrasos estocásticos inaceitáveis;
  3. O roteamento por saltos da camada IP degradaria o determinismo temporal.

Por essa razão de engenharia de missão crítica, a norma IEC 61850 determina que as mensagens GOOSE e Sampled Values eliminam completamente as camadas 3 (Rede) e 4 (Transporte):

  • Elas são encapsuladas diretamente sobre o Quadro Ethernet de Camada 2;
  • Utilizam identificadores padronizados no campo EtherType: 0x88B8 para GOOSE e 0x88BA para SV;
  • Utilizam a tag de prioridade máxima da norma IEEE 802.1p (PCP = 7) no campo de VLAN IEEE 802.1Q, garantindo que os switches industriais da subestação encaminhem os quadros de proteção à frente de qualquer tráfego corporativo ou de câmeras de segurança.

📊 6. Diagrama do Modelo OSI vs. TCP/IP e Encapsulamento

O diagrama técnico abaixo apresenta a correspondência visual exata entre as 7 camadas do modelo OSI e a arquitetura TCP/IP, bem como a progressão do encapsulamento de PDUs:


📝 7. Questões de Concursos e Problemas Avançados Resolvidos

Questão 1 (Banca FGV - Engenheiro Eletricista / Concurso de Distribuidora de Energia)

Na arquitetura de automação de subestações de alta tensão baseada na norma internacional IEC 61850, as mensagens GOOSE (Generic Object Oriented Substation Events) são empregadas para a transmissão ultrarrápida de sinais de intertravamento de segurança e ordens de disparo (trip) entre relés de proteção digitais (IEDs). Sob a ótica do Modelo de Referência OSI e da Pilha TCP/IP, em qual camada essas mensagens são diretamente encapsuladas para satisfazer os requisitos de tempo de transferência inferiores a 3 ms?

Alternativas: A) Camada de Aplicação, utilizando sockets de conexão TCP orientados a fluxo na porta 102.
B) Camada de Transporte, utilizando o protocolo sem conexão UDP com portas registradas.
C) Camada de Rede, sendo empacotadas como datagramas IPv4 com campo TTL igual a 255.
D) Camada de Enlace de Dados, sendo mapeadas diretamente sobre o quadro Ethernet IEEE 802.3 com campo EtherType específico e priorização 802.1p.
E) Camada de Sessão, através do protocolo RPC para invocação de procedimentos remotos síncronos.

Gabarito Comentado:

  • Alternativa correta: D.
  • Justificativa Detalhada: Conforme estipulado formalmente pela norma IEC 61850-8-1, as mensagens GOOSE demandam transmissão determinística com latência inferior a (Classe de Desempenho P1/Type 1A). Para eliminar o tempo de processamento das pilhas de software de rede e o retardo de controle de congestionamento, as mensagens GOOSE realizam o bypass das camadas de transporte (TCP/UDP) e de rede (IP), sendo encapsuladas diretamente no quadro Ethernet (Camada 2 de Enlace) com o EtherType 0x88B8, dotadas de alta prioridade na subcamada MAC (tag IEEE 802.1Q com PCP 7).

Questão 2 (Banca CESPE/CEBRASPE - Analista de Redes e Telecomunicações)

Acerca dos modelos de referência OSI e da arquitetura TCP/IP, julgue os itens a seguir como Certo (C) ou Errado (E):

  1. No modelo de referência OSI, a camada responsável pela tradução de formatos de dados, conversão de conjuntos de caracteres e compressão/criptografia é a camada de Apresentação (Camada 6).
  2. Na arquitetura TCP/IP, a unidade de dados de protocolo (PDU) associada à camada de Transporte quando se utiliza o protocolo TCP é formalmente denominada Pacote, enquanto na camada de Internet é denominada Segmento.
  3. O processo de desencapsulamento ocorre no nó receptor de forma ascendente: cada camada sucessiva remove o seu respectivo cabeçalho (header), processa as informações de controle e repassa a carga útil (payload) para a camada imediatamente superior.

Gabarito e Justificativas:

  1. CERTO. A camada de Apresentação (Camada 6 do OSI) tem como encargo específico a sintaxe e a semântica da informação transmitida, realizando serviços de criptografia (como TLS), codificação abstrata ASN.1 e conversão entre representações de dados.
  2. ERRADO. A nomenclatura oficial das PDUs é exatamente o inverso: na camada de Transporte sob TCP, a PDU chama-se Segmento (ou Datagrama sob UDP); na camada de Internet (Rede), a PDU chama-se Pacote (ou Datagrama IP).
  3. CERTO. O desencapsulamento é estritamente inverso ao encapsulamento: a camada de enlace extrai o quadro Ethernet e descarta o preâmbulo/FCS; a camada de rede extrai o pacote IP e descarta o cabeçalho IP; a camada de transporte valida a porta e o número de sequência do segmento TCP; e a camada de aplicação recebe os dados puros originais.

Questão 3 (Problema Prático de Engenharia - Cálculo de Eficiência de Protocolo Industrial)

Um sistema de supervisão SCADA consulta periodicamente a tensão de linha de um alimentador através do protocolo Modbus/TCP rodando sobre uma rede Ethernet industrial. O mestre SCADA envia uma requisição Read Holding Registers (função 03) cuja carga útil de dados do protocolo Modbus (PDU Modbus) possui exatamente . A estrutura de encapsulamento completa adiciona:

  • Cabeçalho MBAP (Modbus Application Protocol Header): ;
  • Cabeçalho de Transporte TCP: ;
  • Cabeçalho de Rede IPv4: ;
  • Cabeçalho Ethernet MAC + EtherType: ;
  • Trailer de detecção de erros Ethernet FCS (CRC-32): .

A norma IEEE 802.3 estipula que a carga útil mínima (minimum payload) de um quadro Ethernet deve ser de . Se a soma dos dados com os cabeçalhos de camadas superiores for inferior a 46 bytes, a placa de rede deve inserir bytes de preenchimento nulos (Padding) até atingir 46 bytes. Determine:

  1. O tamanho da carga útil do quadro Ethernet e se haverá necessidade de inserção de bytes de Padding.
  2. O tamanho total do quadro Ethernet final transmitido na fibra em bytes.
  3. A eficiência real de transmissão da carga útil útil do Modbus ().

Resolução Passo a Passo:

  1. Cálculo da Carga Útil da Camada de Enlace (Camada de Rede + Transporte + Aplicação): Como (tamanho mínimo da norma IEEE 802.3), NÃO haverá inserção de bytes de Padding.

  2. Cálculo do Tamanho Total do Quadro Ethernet ():

  3. Cálculo da Eficiência de Carga Útil (): A informação de interesse do engenheiro são os 6 bytes da PDU Modbus original:

Análise Crítica: Para transmitir apenas 6 bytes de comando, o sistema elétrico trafega 71 bytes na rede física, resultando em uma eficiência útil de menos de . Isso evidencia a importância de agrupar requisições de múltiplos registradores de medição em uma única consulta Modbus sempre que possível, amortizando os 65 bytes fixos de cabeçalho.


🔗 8. Conexões e Referências Cruzadas

Disciplinas Vinculadas:

Materiais Didáticos Oficiais da Disciplina:

  • Arquivo de Curso: 02 - Modelo de Referência Osi e Arquitetura Tcp - ip.pdf
  • Arquivo de Apoio: 01.2 Resolução de Problemas.pdf