Transporte - Camada 4
A Camada de Transporte é responsável por fornecer a comunicação lógica entre aplicações executadas em diferentes dispositivos, realizando o transporte dos dados entre origem e destino.
Ela pode realizar funções como segmentação, controle de fluxo, controle de congestionamento, multiplexação e recuperação de dados perdidos, dependendo do protocolo utilizado.
A camada utiliza portas para identificar as aplicações de origem e destino, permitindo que diferentes comunicações ocorram simultaneamente em um mesmo dispositivo.
Principais funções:
- Segmentação: divide os dados recebidos das camadas superiores em unidades menores para transmissão.
- Reagrupamento: organiza e reúne os dados recebidos para entregá-los à aplicação.
- Controle de fluxo: evita que o transmissor envie dados em uma velocidade maior do que o receptor consegue processar.
- Controle de erros: utiliza mecanismos para detectar problemas na transmissão e, em protocolos como o TCP, possibilita a recuperação de dados perdidos.
- Controle de congestionamento: no TCP, ajusta a quantidade de dados transmitidos de acordo com as condições da rede.
- Multiplexação: permite que várias aplicações utilizem simultaneamente a rede por meio de diferentes portas.
- Entrega ordenada: protocolos como o TCP utilizam números de sequência para reorganizar os dados recebidos.
- Confiabilidade: pode fornecer confirmação de recebimento e retransmissão de dados, dependendo do protocolo.
Principais protocolos:
TCP — Transmission Control Protocol
É um protocolo orientado à conexão que fornece comunicação confiável. Utiliza mecanismos como:
Estabelecimento de conexão;
Números de sequência;
ACKs (confirmações de recebimento);
Retransmissão de dados;
Controle de fluxo;
Controle de congestionamento;
Entrega ordenada.
UDP — User Datagram Protocol
É um protocolo não orientado à conexão, com menor sobrecarga e sem mecanismos próprios de garantia de entrega, ordenação ou retransmissão.
Por isso, o UDP pode ser mais adequado para aplicações em que baixa latência e simplicidade são mais importantes do que a garantia de entrega, como determinados tipos de transmissão de áudio, vídeo, jogos e consultas DNS.
O UDP possui menor sobrecarga e não implementa mecanismos de confiabilidade, controle de fluxo e retransmissão como o TCP. Isso pode resultar em menor latência em determinadas aplicações, mas não significa que o UDP seja sempre mais rápido.
Para memorizar:
Camada 4 = Transporte entre aplicações.
IP identifica o dispositivo.
Porta identifica a aplicação.
TCP/UDP definem como os dados serão transportados.
Por exemplo:
192.168.1.10:443
192.168.1.10 → endereço IP → Camada 3
443 → porta → Camada 4
HTTPS → protocolo de aplicação → Camada 7
Essa relação entre IP + porta + protocolo é especialmente importante para quem vai trabalhar com troubleshooting de redes.