Uma camada de protocolo de transporte é uma camada no modelo de arquitetura de rede (normalmente o modelo TCP/IP ou o modelo OSI) que fica acima da camada de rede e abaixo da camada de aplicativo. Sua função principal é fornecer entrega de dados de ponta a ponta confiável e eficiente entre aplicativos em execução em diferentes hosts. Ele essencialmente pega os pacotes de dados recebidos da camada de aplicativos e os prepara para transmissão sobre a rede e depois remonta -os no destino.
As principais responsabilidades da camada de transporte incluem:
*
Segmentação e remontagem: Quebrar grandes dados de aplicativos em segmentos menores adequados para transmissão sobre a rede e remontá -los na extremidade receptora.
*
Gerenciamento de conexão: Estabelecer, gerenciar e encerrar conexões entre os aplicativos de comunicação. Isso pode ser orientado a conexão (como TCP) ou sem conexão (como o UDP).
*
Controle de fluxo: Gerenciando a taxa de transmissão de dados para impedir a sobrecarga do receptor. Isso garante que o remetente não envie dados mais rápido que o receptor possa processá -los.
*
Controle de erro (para protocolos orientados a conexão): Detectar e corrigir erros que podem ocorrer durante a transmissão. Isso geralmente envolve reconhecimentos (ACKs) e retransmissões.
*
multiplexação e desmultiplexação: Lidar com vários fluxos de comunicação simultâneos entre diferentes aplicativos no mesmo host. A multiplexação combina dados de diferentes aplicativos em um único fluxo, enquanto a desmultiplexação separa os dados na extremidade receptora.
Os protocolos de camada de transporte mais comuns são:
*
TCP (protocolo de controle de transmissão): Um protocolo orientado a conexão que fornece entrega de dados confiáveis, ordenados e verificados por erros. É comumente usado para aplicativos que requerem transferência de dados confiáveis, como navegação na Web (HTTP) e email (SMTP).
*
udp (protocolo de datagrama do usuário): Um protocolo sem conexão que oferece transferência de dados mais rápida, mas menos confiável. Ele não garante entrega ou pedido e não fornece verificação de erros. É adequado para aplicações em que a velocidade é priorizada com a confiabilidade, como jogos e streaming on -line.
Em essência, a camada de transporte atua como uma ponte entre a necessidade da camada de aplicativo de comunicação confiável e a responsabilidade da camada de rede de fornecer pacotes de dados em toda a rede. Abstraindo as complexidades da transmissão de rede da camada de aplicação.