A camada de transporte é o núcleo de toda a hierarquia de protocolos. Sua função é promover uma transferência de dados confiável e econômica entre a máquina de origem e a máquina de destino, independente das redes físicas em uso no momento.
A camada de transporte corrige as “imperfeições” da camada de rede e fornece uma interface de alto nível às camadas superiores. Seus usuários são os processos da camada de aplicação, a quinta camada do modelo OSI.
A camada de transporte oferece para o nível de aplicação, um conjunto de funções e procedimentos para acesso ao sistema de comunicação de modo a permitir a criação e a utilização de aplicações de forma independente da implementação da rede. As interfaces dos sistemas operativos, como socket ou TLI (ambiente Linux/Unix) e Winsock (ambiente Windows) fornecem um conjunto de funções-padrão para permitir tal acesso.
Assim como existem dois tipos de serviço de rede, na camada de transporte também existe o serviço orientado a conexões e o serviço sem conexões
Quando o serviço oferecido pela camada de transporte é oferecido no formato orientado a conexão, onde existe um modo cliente servidor pré-estabelecido, uma sequência deve ser adotada:
Agora a operação mais complexa:
Após o encerramento da transmissão, o canal lógico permanece ativo, para a execução de um possível controle de erros (o que ocorre em milésimos de segundo).
O serviço sem conexão, é o modo que busca a melhor performance, sacrificando premissas como a confiabilidade e integridade.
Neste modo, a mensagem é dividida em datagramas e são roteados individualmente até o processo receptor. Então não é necessário estabelecer uma conexão.
Os protocolos de transporte utilizados, parte da pilha de protocolos TCP/IP, são os de conexão com fluxo de controle TCP e o simplificado como o UDP.
O UDP (User Datagram Protocol) possui as seguintes características:
O TCP (Transport Control Protocol) possui as seguintes características: