A Camada de Transporte é a ponte entre os processos de aplicação que rodam nos hosts finais e a infraestrutura de rede que transporta os dados. Sem ela, a rede não passaria de um sistema rudimentar de entrega de pacotes sem contexto.
1. Comunicação Fim-a-Fim (End-to-End)
Diferente das camadas inferiores (Física, Enlace, Rede), que tratam do roteamento entre nós intermediários, a camada de transporte lida exclusivamente com os Hosts de Origem e Destino.
- Independência da Rede: A camada de transporte isola os detalhes da infraestrutura física da camada de aplicação. O programador não precisa saber se o dado passará por Wi-Fi, Fibra ou Satélite.
2. Principais Funções
- Multiplexação: Permite que centenas de aplicações (Navegador, Skype, SSH) compartilhem o mesmo link de rede simultaneamente.
- Segmentação e Remontagem: Divide mensagens grandes da aplicação em pedaços menores (Segmentos) e os remonta no destino.
- Portas Lógicas: Usa números de porta para identificar para qual software o dado deve ser entregue.
- Controle de Erros e Fluxo: Garantir que o receptor não seja sobrecarregado e que os dados cheguem íntegros (no caso do TCP).
3. O Dilema do Transporte
Existem dois caminhos fundamentais na camada de transporte:
1. Transporte Confiável (Connection-Oriented): Focado na integridade e ordem (TCP).
2. Transporte de Melhor Esforço (Connectionless): Focado na velocidade e baixa latência (UDP).
[!NOTE]
A camada de transporte é a única que “conversa” com os processos internos do sistema operacional. Ela transforma o endereço IP (que identifica a máquina) em um Socket (IP + Porta) que identifica a aplicação específica.