A camada de transporte, usando principalmente TCP e UDP, permite que um host mantenha vários fluxos de comunicação simultâneos em diferentes aplicações através dos números
da porta .
Aqui está como funciona:
* soquetes
: Cada fluxo de comunicação (conexão) é identificado por um soquete. Um soquete é uma combinação de um endereço IP e um número de porta. O endereço IP identifica o host, e o número da porta distingue entre diferentes aplicativos ou processos em execução nesse host.
*
atribuição de número da porta: O sistema operacional atribui números de porta exclusivos ao processo de comunicação de cada aplicativo. Essas portas são tipicamente portas efêmeras (atribuídas dinamicamente) no intervalo acima de 1024. Portas conhecidas (abaixo de 1024) são reservadas para serviços padrão como HTTP (porta 80), HTTPS (porta 443) e FTP (portas 20 e 21).
*
multiplexação e desmultiplexação: A camada de transporte executa multiplexação no lado do envio e desmultiplexação no lado receptor.
*
multiplexação: Quando vários aplicativos desejam enviar dados, a camada de transporte pega os dados de cada aplicativo, adiciona o número da porta apropriado (identificando o aplicativo de destino) e o encapsula em um segmento de camada de transporte (segmento TCP ou datagrama UDP). Todos esses segmentos são passados para a camada de rede para entrega.
*
Demultiplexing: No host receptor, a camada de transporte examina o número da porta em cada segmento de camada de transporte recebido. Com base nesse número da porta, ele direciona os dados para o aplicativo correto. Isso garante que os dados destinados a um aplicativo não sejam misturados com dados para outro.
Exemplo: Imagine um usuário navegando em um site (http, porta 80) e simultaneamente transferindo um arquivo (FTP, portas 20 e 21) no mesmo computador.
* O navegador da web usa um soquete (endereço IP do servidor da web, porta 80) para se comunicar com o servidor da web.
* O cliente FTP usa outro conjunto de soquetes (endereço IP do servidor FTP, portas 20 e 21) para se comunicar com o servidor FTP.
A camada de transporte multiplex os dados do navegador e do cliente FTP, enviando -os pela rede por meio de soquetes separados. No host receptor, a camada de transporte desmultiplex esses dados, garantindo que o servidor da Web receba apenas os dados HTTP e o servidor FTP receba apenas os dados FTP.
Em resumo, os números das portas fornecem o mecanismo crucial para distinguir os fluxos de comunicação de diferentes aplicações na camada de transporte, permitindo comunicação simultânea. Sem esse mecanismo de endereço, seria impossível gerenciar e direcionar os dados corretamente para os muitos aplicativos diferentes em execução em um host.