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

04 - Camada 4 - Transporte

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

  1. A Camada 3 (IP) garante que o pacote chegue ao servidor correto pelo seu IP público.
  2. A Camada 4 (TCP) entrega o segmento à porta 443 (HTTPS) do servidor, onde o processo do webserver (Apache, Nginx) está escutando.
  3. 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.