Protocolo de controle de transmissão (TCP):
- Fornece uma comunicação confiável, orientada à conexão e baseada em fluxo.
- Garante a entrega dos dados na sequência correta com correção de erros.
- Usa números de sequência e confirmações para garantir uma transmissão confiável de dados.
- Adequado para aplicações que exigem transferência de dados confiável e garantida, como transferência de arquivos, e-mail e navegação na web.
Protocolo de datagrama do usuário (UDP):
- Fornece uma comunicação baseada em datagrama, sem conexão e não confiável.
- Não garante a entrega dos dados ou a sua correta ordem.
- Não utiliza números de sequência ou reconhecimentos.
- Mais eficiente e rápido em comparação ao TCP, pois adiciona sobrecarga mínima.
- Adequado para aplicações onde a velocidade e a baixa latência são mais críticas do que a confiabilidade, como jogos online, streaming de voz e vídeo e transferência de dados em tempo real.