Os principais elementos de um protocolo de transporte, como TCP e UDP, incluem:
*
Segmentação e remontagem: Grandes quantidades de dados da camada de aplicação são divididas em segmentos menores para transmissão. O protocolo de transporte no final do recebimento remonta a esses segmentos no fluxo de dados original.
*
Gerenciamento de conexão (para protocolos orientados a conexão como o TCP): Isso envolve o estabelecimento de uma conexão entre remetente e receptor antes da transmissão de dados, gerenciando a conexão durante a transmissão e fechando graciosamente a conexão depois. Isso inclui um aperto de mão de três vias (Syn, Syn-ack, ACK) para estabelecimento de conexão e um processo semelhante para terminação.
*
Endereço: Enquanto a camada de rede lida com endereços IP, a camada de transporte usa números de porta para identificar aplicativos ou processos específicos nos hosts de origem e destino. Isso permite que vários aplicativos sejam executados simultaneamente na mesma máquina e recebam seus respectivos fluxos de dados.
*
Controle de fluxo: Isso impede que um remetente rápido ovance um receptor lento. Envolve mecanismos para regular a taxa de transmissão de dados com base na capacidade do receptor. Técnicas como janelas deslizantes são comumente empregadas.
*
Controle de erro (para protocolos orientados a conexão como TCP, mais rudimentares em protocolos sem conexão como UDP): Isso garante entrega confiável de dados. Envolve técnicas como reconhecimento (ACK) dos segmentos de dados recebidos e retransmissão de segmentos perdidos ou corrompidos. Summas de verificação ou CRC são usadas para detecção de erros. O UDP possui controle mínimo de erros, confiando na camada de aplicativo para lidar com a confiabilidade, se necessário.
*
multiplexação e desmultiplexação: A multiplexação permite que vários aplicativos em um host compartilhem a mesma conexão de rede. A desmultiplexação na extremidade receptora direciona os dados recebidos para o aplicativo correto com base nos números da porta.
*
Qualidade de serviço (QoS): Alguns protocolos de transporte oferecem recursos para priorizar certos tipos de tráfego de dados (por exemplo, vídeo em tempo real) em relação a outros. Isso geralmente envolve mecanismos para reservar largura de banda ou garantir taxas mínimas de transmissão. Isso é mais prevalente no TCP do que o UDP.
Em resumo, os protocolos de transporte preenchem a lacuna entre a necessidade da camada de aplicativo de transferência de dados confiável e eficiente e a responsabilidade da camada de rede por rotear pacotes de dados em redes. A implementação específica desses elementos varia entre diferentes protocolos (como TCP vs. UDP).