04 - Camada 4 - Transporte
video: https://youtu.be/... no frontmatter da nota.Camada 4 - Transporte
1. Definição e Propósito
A Camada de Transporte é a quarta camada do Modelo OSI. Ela é a camada de transição fundamental: enquanto as camadas 1, 2 e 3 se preocupam com a infraestrutura e o trajeto pelos roteadores (salto-a-salto), a Camada de Transporte é a primeira que se preocupa exclusivamente com a comunicação entre a origem final e o destino final.
Seu objetivo principal é aceitar dados da Camada de Sessão, dividi-los em unidades menores chamadas Segmentos (se necessário) e garantir que todos cheguem corretamente ao destino, remontando-os na ordem original.
Posição na Pilha OSI
| Camada | Função |
|---|---|
| 7 - Aplicação | Dados do usuário |
| 6 - Apresentação | Formatação/criptografia |
| 5 - Sessão | Controle de diálogos |
| 4 - Transporte | Comunicação processo a processo |
| 3 - Rede | Endereçamento lógico |
| 2 - Enlace | Acesso ao meio |
| 1 - Física | Sinais |
2. Funções Principais da Camada 4
Academicamente, dividimos as responsabilidades desta camada em cinco pilares fundamentais:
2.1. Segmentação e Remontagem
As camadas superiores podem gerar mensagens de tamanhos imensos (como um arquivo de vídeo). A Camada 4 quebra essa mensagem em pedaços gerenciáveis (segmentos). Cada segmento recebe um Número de Sequência. No destino, a Camada 4 usa esses números para colocar os dados na ordem correta, mesmo que eles tenham chegado fora de ordem devido a rotas diferentes na internet.
2.2. Controle de Fluxo (Flow Control)
Garante que um emissor rápido não "atropele" um receptor lento. Se o receptor informar que seu buffer está ficando cheio, a Camada 4 do emissor reduz a velocidade de transmissão. Isso evita a perda de dados por sobrecarga de processamento.
2.3. Controle de Erros (Error Control)
Diferente da Camada 2 (que só checa erros no cabo local), a Camada 4 garante a integridade de ponta a ponta. Se um segmento chegar corrompido ou simplesmente não chegar, a Camada 4 solicita a retransmissão automática.
2.4. Multiplexação por Portas (SAP)
Como um computador pode rodar vários programas de rede ao mesmo tempo (Navegador, Spotify, E-mail), a Camada 4 usa Portas (ex: 80, 443, 22) para saber qual dado pertence a qual aplicação. A combinação de um Endereço IP + uma Porta é chamada de Socket.
2.5. Controle de Congestionamento
Em situações de congestionamento da rede (roteadores com buffers cheios descartando pacotes), a Camada 4 reduz a taxa de envio para não agravar o problema. É o caso dos algoritmos TCP Reno, Cubic e BBR.
3. Tipos de Serviços de Transporte
Existem duas filosofias principais de entrega nesta camada, que ditam quase tudo o que fazemos na rede:
A. Orientado à Conexão (Connection-Oriented)
Antes de enviar qualquer dado, o emissor e o receptor realizam um "aperto de mão" (Handshake) para estabelecer um canal lógico. Oferece garantia de entrega, ordenação e controle de erros.
- Protocolo Exemplo: TCP (Transmission Control Protocol).
- Uso: Web (HTTP), E-mail (SMTP), Transferência de arquivos (FTP).
- 3-Way Handshake: SYN → SYN-ACK → ACK.
B. Sem Conexão (Connectionless)
Os dados são enviados sem aviso prévio. Não há garantia de que o dado chegou ou se está na ordem certa. O foco é a velocidade e a baixa latência.
- Protocolo Exemplo: UDP (User Datagram Protocol).
- Uso: Streaming de vídeo, Voz sobre IP (VoIP), Jogos online e consultas DNS.
Comparação TCP vs. UDP
| Característica | TCP | UDP |
|---|---|---|
| Conexão prévia | Sim (3-way handshake) | Não |
| Confiabilidade | Garantida (ACKs) | Não garantida |
| Ordenação | Sim (números de sequência) | Não |
| Controle de fluxo | Sim (janela deslizante) | Não |
| Controle de congestionamento | Sim | Não |
| Overhead | Maior (20 bytes mín.) | Menor (8 bytes mín.) |
| Aplicações típicas | HTTP, SMTP, FTP, SSH | DNS, VoIP, vídeo, jogos |
4. Unidade de Dados (PDU): O Segmento
Quando a Camada de Transporte recebe os dados da Camada 5, ela adiciona um cabeçalho que contém as portas de origem/destino e os números de sequência/confirmação. O resultado dessa união é chamado de Segmento.
Estrutura do Cabeçalho TCP (20 bytes mínimos)
0 15 31
+------------------------------------------+
| Porta Origem (16) | Porta Destino (16) |
+------------------------------------------+
| Número de Sequência (32) |
+------------------------------------------+
| Número de Confirmação ACK (32) |
+------------------------------------------+
| HLen | Reserv | Flags | Tamanho Janela |
+------------------------------------------+
| Checksum (16) | Urgent Pointer (16) |
+------------------------------------------+
5. Portas Lógicas: Bem-Conhecidas e Dinâmicas
As portas TCP/UDP são categorizadas pela IANA em três faixas:
| Faixa | Categoria | Exemplos |
|---|---|---|
| 0 a 1023 | Bem-conhecidas (Well-Known) | 20/21 FTP, 22 SSH, 25 SMTP, 53 DNS, 80 HTTP, 443 HTTPS |
| 1024 a 49151 | Registradas | 3306 MySQL, 5432 PostgreSQL, 8080 HTTP-alt |
| 49152 a 65535 | Dinâmicas/Efêmeras | Portas de origem em conexões cliente-servidor |
6. Diferença Crucial: Camada 4 vs. Camada 3
- Camada 3 (Rede): Endereça o Computador (Host-to-Host).
- Camada 4 (Transporte): Endereça o Processo/Software dentro do computador (Process-to-Process).
- Analogia: O IP (L3) é o endereço do prédio; a Porta (L4) é o número do apartamento.
Exemplo Prático
Quando seu navegador acessa https://www.exemplo.com:
- A Camada 3 (IP) garante que o pacote chegue ao servidor correto pelo seu IP público.
- A Camada 4 (TCP) entrega o segmento à porta 443 (HTTPS) do servidor, onde o processo do webserver (Apache, Nginx) está escutando.
- A resposta do servidor é devolvida para a porta dinâmica (ex: 53212) do cliente, onde o navegador está aguardando.
7. Protocolos de Transporte Modernos
Além do TCP e UDP clássicos, novos protocolos foram criados para resolver limitações:
- QUIC (Quick UDP Internet Connections): Desenvolvido pelo Google, baseia-se em UDP mas implementa confiabilidade e criptografia TLS embutida. É a base do HTTP/3.
- SCTP (Stream Control Transmission Protocol): Combina características de TCP e UDP, com suporte a múltiplos fluxos e mensagens multi-homed. Usado em sinalização telefônica (SIGTRAN).
- DCCP (Datagram Congestion Control Protocol): Oferece controle de congestionamento sem confiabilidade, ideal para streaming com tolerância a perdas.
8. Conclusão
A Camada de Transporte é o coração lógico da pilha OSI. É aqui que a internet se torna útil de fato: garantindo que páginas web abram por completo, que e-mails cheguem íntegros, que ligações VoIP mantenham baixa latência e que múltiplas aplicações coexistam no mesmo computador sem interferir umas nas outras. O domínio dos conceitos de porta, socket, segmento, controle de fluxo e os trade-offs entre TCP e UDP é fundamental para qualquer profissional que projete, administre ou depure redes e sistemas distribuídos.