05 - Camadas
video: https://youtu.be/... no frontmatter da nota.Camadas do Modelo TCP/IP
1. Introdução: O Modelo Híbrido vs. O Modelo Original
Originalmente, a arquitetura TCP/IP foi concebida com 4 camadas (conforme a RFC 1122). No entanto, para facilitar o estudo de engenharia e a comparação com o Modelo OSI, a academia utiliza o Modelo Híbrido de 5 camadas.
A principal diferença é que o TCP/IP não possui camadas específicas de Sessão e Apresentação. Essas funções são delegadas diretamente para os desenvolvedores dentro da Camada de Aplicação. Isso torna a pilha de rede mais leve e rápida, focando no que realmente importa: a entrega do dado.
Comparação TCP/IP vs. OSI
| Modelo TCP/IP (4 camadas) | Modelo Híbrido (5 camadas) | Modelo OSI (7 camadas) |
|---|---|---|
| Aplicação | Aplicação | Aplicação |
| Apresentação | ||
| Sessão | ||
| Transporte | Transporte | Transporte |
| Internet | Rede | Rede |
| Acesso à Rede | Enlace | Enlace |
| Física | Física |
2. Visão Geral das 5 Camadas (Modelo Acadêmico)
2.1. Camada de Aplicação (Layer 5)
É o nível mais alto. Ela agrupa as funções de interface, tradução e sessão que no OSI seriam três camadas distintas.
- Função: Fornece serviços de rede diretamente às aplicações do usuário. Aqui rodam os protocolos que o usuário final percebe: navegadores, e-mail, transferência de arquivos.
- Protocolos: HTTP (Web), SMTP/IMAP/POP3 (E-mail), DNS (Nomes), FTP (Arquivos), SSH (Acesso remoto), MQTT (IoT).
- PDU: Mensagem.
- Endereçamento: Nome de host (FQDN), porta de aplicação.
2.2. Camada de Transporte (Layer 4)
Responsável pela comunicação fim-a-fim (end-to-end) entre processos de software em máquinas diferentes.
- Função: Garante que os dados cheguem ao aplicativo correto no destino usando Portas. Oferece opções de entrega confiável (TCP) ou rápida (UDP). Também realiza controle de fluxo e congestionamento para evitar sobrecarga de receptor e da rede.
- Protocolos: TCP (orientado a conexão, confiável), UDP (sem conexão, best-effort), QUIC (UDP com TLS embutido, usado em HTTP/3), SCTP (mensagens multi-stream).
- PDU: Segmento (TCP) ou Datagrama (UDP).
- Endereçamento: Portas (16 bits, 0-65535).
2.3. Camada de Rede ou Internet (Layer 3)
É o "coração" da interconectividade global.
- Função: Responsável pelo endereçamento lógico e pelo roteamento. Ela decide qual caminho os pacotes devem seguir para atravessar múltiplas redes. Cada pacote é tratado independentemente (sem estado de conexão).
- Protocolos: IP (IPv4/IPv6), ICMP (Diagnóstico - ping, traceroute), ARP (Resolução de endereços MAC a partir de IP), OSPF/BGP (roteamento dinâmico), IPSec (criptografia L3).
- PDU: Pacote.
- Endereçamento: Endereço IP (IPv4 32 bits, IPv6 128 bits).
2.4. Camada de Enlace (Layer 2)
Trata da transmissão de dados dentro de um mesmo segmento de rede física (LAN).
- Função: Prepara o pacote IP para o meio físico, controlando o acesso ao "fio" ou ao ar e usando endereços físicos (MAC Address). Detecção de erros via FCS (Frame Check Sequence).
- Protocolos: Ethernet (802.3), Wi-Fi (802.11), PPP, Token Ring (legado), Frame Relay (legado), ARP (transição L3→L2).
- PDU: Quadro (Frame).
- Endereçamento: Endereço MAC (48 bits).
2.5. Camada Física (Layer 1)
Lida com a transmissão bruta de bits.
- Função: Define as especificações elétricas, ópticas e mecânicas do meio de transmissão. Converte bits em sinais físicos: pulsos elétricos (cobre), pulsos de luz (fibra) ou ondas eletromagnéticas (rádio).
- Meios: Cabos de par trançado (UTP/STP), cabos coaxiais, fibras ópticas (SMF/MMF), ondas de rádio (Wi-Fi, 4G, 5G, satélite), infravermelho.
- PDU: Bits.
- Codificações: Manchester, NRZ, 4B/5B, 8B/10B, PAM-5, PAM-4.
3. A Importância da Independência de Camadas
Uma das maiores forças do TCP/IP é a sua modularidade. A camada de Internet (IP), por exemplo, não precisa saber se o dado está vindo de uma rede Wi-Fi ou de uma fibra óptica. Da mesma forma, o navegador Web não precisa saber se o dado está viajando via TCP ou UDP.
Essa independência permite que a tecnologia evolua em "fatias". Podemos inventar o Wi-Fi 7 (Camada 1 e 2) sem precisar mudar o protocolo IP (Camada 3) ou o funcionamento do seu E-mail (Camada 5).
Exemplo Prático de Independência
- Em 1997, o HTTP/1.1 foi padronizado sem depender da camada física.
- Em 2017, o HTTP/2 trouxe multiplexação binária sem mudar o IPv4 ou o Ethernet.
- Em 2022, o HTTP/3 sobre QUIC abandonou TCP, mas HTTP permanece compatível com a camada de aplicação.
4. Unidades de Dados (PDU) e o Fluxo de Descida
Conforme o dado desce pela pilha no computador emissor, cada camada adiciona seu próprio cabeçalho (Encapsulamento):
- Aplicação: Gera os Dados/Mensagem (ex: requisição HTTP).
- Transporte: Adiciona as Portas e números de sequência → Segmento.
- Rede: Adiciona os IPs e TTL → Pacote.
- Enlace: Adiciona os MACs e FCS → Quadro.
- Física: Converte tudo em impulsos → Bits.
No receptor, ocorre o processo inverso (Desencapsulamento): cada camada remove e processa seu cabeçalho, entregando o payload à camada superior.
Tabela Resumo PDUs
| Camada | PDU | Cabeçalho Adicionado |
|---|---|---|
| Aplicação | Mensagem | Headers HTTP/SMTP/DNS |
| Transporte | Segmento | TCP/UDP (portas, seq, checksum) |
| Rede | Pacote | IP (origem, destino, TTL) |
| Enlace | Quadro | Ethernet (MAC, tipo, FCS) |
| Física | Bits | Nenhum (sinais físicos) |
5. Exemplo Completo de Fluxo
Quando você acessa https://example.com:
- Aplicação (Browser): Gera requisição
GET / HTTP/1.1\r\nHost: example.com\r\n\r\n. - Transporte (TCP): Adiciona porta origem 52431, destino 443, SYN flag, número de sequência.
- Rede (IP): Adiciona IP origem 192.168.1.10, destino 93.184.216.34, TTL 64.
- Enlace (Ethernet): Adiciona MAC origem da NIC local, MAC destino do gateway default (roteador), FCS.
- Física: Codifica o frame em PAM-5 (1 Gbps) e envia pulsos elétricos pelo cabo UTP Cat 6.
No gateway, o processo é inverso até a camada 3, que então reencaminha o pacote ao próximo salto (com novos MACs e possivelmente novo meio físico, como fibra).
6. RFCs Fundamentais das Camadas
| Camada | RFCs Relevantes |
|---|---|
| Aplicação | RFC 1945 (HTTP/1.0), 9110-9114 (HTTP moderno), 5321 (SMTP) |
| Transporte | RFC 793 (TCP), 768 (UDP), 9000 (QUIC) |
| Internet | RFC 791 (IPv4), 8200 (IPv6), 792 (ICMP), 4271 (BGP-4) |
| Enlace | IEEE 802.3 (Ethernet), 802.11 (Wi-Fi), RFC 1661 (PPP) |
| Física | IEEE 802.3 cláusulas físicas, ITU-T G.652 (fibra SMF) |
7. Conclusão
O modelo de camadas TCP/IP é a abstração mais bem-sucedida da história da computação. A separação clara de responsabilidades entre Aplicação, Transporte, Rede, Enlace e Física permite que a Internet evolua de forma incremental sem precisar ser reescrita a cada nova tecnologia. Esta modularidade é o que sustenta a interoperabilidade global entre bilhões de dispositivos das mais variadas fabricantes, sistemas operacionais e arquiteturas.