>> Tecnologia Eletrônica >  >> Sistemas de Posicionamento Global >> GPS Veicular

A Camada Transporte (OSI Layer 4): Funções, Protocolos e Mecanismos

A Camada Transporte (Layer 4) é o coração da comunicação fim-a-fim no modelo OSI. Fica entre a Camada Rede (roteamento) e a Camada Aplicação (programas usuário), fornecendo comunicação lógica entre processos (não apenas hosts) através de uma rede.

Responsabilidades Centrais

  1. Entrega Processo-a-Processo (Endereçamento Porta): Usa números porta 16-bit para identificar aplicações remetente/destinatário (ex: HTTP=80, HTTPS=443, DNS=53). Permite multiplexing/demultiplexing.
  2. Segmentação e Reassembly: Quebra dados aplicação em segmentos gerenciáveis (TCP) ou datagramas (UDP) com números sequência para reassembly no destino.
  3. Gerenciamento Conexão: Estabelece, mantém, derruba conexões lógicas (TCP 3-way handshake: SYN, SYN-ACK, ACK).
  4. Confiabilidade (Controle Erro): TCP fornece: checksums, acknowledgments (ACK), retransmissão (timeout/fast retransmit), detecção duplicatas, buffer out-of-order.
  5. Controle Fluxo: Receptor anuncia tamanho janela (sliding window) para prevenir overflow remetente. TCP usa controle fluxo credit-based.
  6. Controle Congestionamento: Remetente infere congestionamento rede (perda pacotes, marcas ECN) e reduz taxa. Algoritmos TCP: Tahoe, Reno, NewReno, CUBIC (default Linux), BBR (Google).
  7. Suporte QoS: Marcação DSCP, ECN, filas prioridade (DiffServ).

Protocolos Principais

ProtocoloTipoConfiabilidadeOrdenaçãoControle Fluxo/CongestionamentoCasos Uso
TCP (Transmission Control Protocol)Connection-orientedSim (ACK/retransmit)Sim (sequence #)Sim (sliding window, CUBIC/BBR)Web, email, SSH, FTP, databases, maioria apps
UDP (User Datagram Protocol)ConnectionlessNão (best-effort)NãoNãoDNS, VoIP, video streaming, gaming, IoT, DHCP
SCTP (Stream Control Transmission Protocol)Connection-orientedSimSim (por stream)SimTelecom (SIGTRAN), multihoming, WebRTC data channels
DCCP (Datagram Congestion Control Protocol)Connection-orientedNãoNãoSim (congestionamento apenas)Streaming mídia, apps real-time precisando controle congestionamento
QUIC (Quick UDP Internet Connections)Connection-oriented (sobre UDP)Sim (built-in)Sim (streams)Sim (pluggable, default CUBIC)HTTP/3, web moderna, gRPC, apps baixa latência

Estrutura Segmento TCP (Simplificada)

 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Port | Destination Port | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Sequence Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Acknowledgment Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Data | |U|A|P|R|S|F| | | Offset| Reserved |R|C|S|S|Y|I| Window | | | |G|K|H|T|N|N| | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Checksum | Urgent Pointer | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Options (MSS, WS, SACK, TS...) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Data | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 

Datagrama UDP (Overhead Mínimo)

 0 7 8 15 16 23 24 31 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Port | Dest Port | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Length | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Data | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 

Faixas Número Porta

  • 0–1023: Well-known (sistema/privilegiado)
  • 1024–49151: Registered (IANA-assigned)
  • 49152–65535: Ephemeral (cliente-side dinâmico)

Evolução Moderna

  • QUIC/HTTP/3: Move lógica transporte para user-space (UDP), integra TLS 1.3, elimina head-of-line blocking, handshake mais rápido (0-RTT).
  • TCP BBR: Controle congestionamento model-based (estimativa largura banda/RTT) substitui loss-based CUBIC.
  • Multipath TCP (MPTCP): Usa múltiplos paths (Wi-Fi + LTE) simultaneamente.
  • Transport Services API (IETF): Abstrai seleção transporte para apps.

A camada transporte transforma entrega pacote host-a-host não confiável em comunicação confiável (ou intencionalmente não confiável), processo-a-processo — habilitando todo ecossistema aplicação.