A camada de transporte oferece diferentes categorias de Serviços dependendo das necessidades da aplicação que a utiliza.
1. Serviço Orientado à Conexão (Connection-Oriented)
Implementado principalmente pelo TCP.
- Exige uma fase de estabelecimento (Three-Way Handshake) antes dos dados serem enviados.
- Oferece um fluxo de bytes bidirecional e confiável.
- Similaridade: Funciona como uma chamada telefônica, onde o link é mantido enquanto dura a conversação.
2. Serviço Sem Conexão (Connectionless)
Implementado principalmente pelo UDP.
- Não há estabelecimento prévio de conexão; o dado é simplesmente enviado.
- Cada unidade de dados (Datagrama) é tratada de forma independente.
- Similaridade: Funciona como o correio tradicional (enviar cartas), onde não há garantia de que a carta do dia anterior chegará antes da carta de hoje.
3. Qual Serviço Escolher?
A escolha depende do compromisso entre Confiabilidade e Velocidade:
| Tipo de Aplicação | Exigência | Serviço Recomendado | Protocolo |
|---|---|---|---|
| Páginas Web / E-mail | Integridade dos dados absoluta. | Orientado à Conexão | TCP |
| Streaming / VOIP | Baixa latência; perdas são toleráveis. | Sem Conexão | UDP |
| Transferência de Arquivos | Ordem e completude. | Orientado à Conexão | TCP |
| Queries DNS | Rapidez e simplicidade (overhead mínimo). | Sem Conexão | UDP |
[!TIP]
Algumas aplicações modernas (como o HTTP/3) rodam sobre o UDP (Sem Conexão) para evitar os problemas de latência do TCP, mas implementam sua própria confiabilidade customizada na camada de aplicação via protocolo QUIC.