TCP, UDP e comunicação de transporte

Distinguir características fundamentais de TCP e UDP e entender que a escolha depende do protocolo/aplicação.

TCP, UDP e comunicação de transporte

Objetivo

Distinguir características fundamentais de TCP e UDP e entender que a escolha depende do protocolo/aplicação.

Conceitos essenciais

TCP

Fornece um fluxo de bytes confiável e ordenado com mecanismos de retransmissão, controle de fluxo e congestionamento.

Conexão

TCP estabelece estado de conexão entre endpoints. Falhas de máquina, rede ou aplicação ainda podem interromper a comunicação.

UDP

Fornece datagramas com serviço mais simples e não oferece por si só as mesmas garantias de entrega e ordem do TCP.

Escolha

Aplicações podem preferir controle próprio, baixa latência ou datagramas. UDP não é “TCP pior”; é um serviço diferente.

QUIC

QUIC é construído sobre UDP e adiciona mecanismos modernos de conexão, segurança e streams; HTTP/3 usa QUIC.

Modelo mental

APLICAÇÃO → TCP ou UDP → IP → REDE

Exemplo e demonstração

Em um jogo em tempo real, uma atualização antiga de posição pode perder valor rapidamente; arquiteturas específicas podem usar UDP e implementar confiabilidade seletiva quando necessária.

Experimento / prática

  • Explique uma situação em que ordem confiável é importante.
  • Explique por que “UDP não retransmite sozinho” não significa que uma aplicação sobre UDP nunca retransmite.

Erros comuns

  • TCP nunca falha.
  • UDP é sempre mais rápido em qualquer aplicação.
  • Portas pertencem ao IP sem relação com TCP/UDP.

Resumo

Ao concluir esta aula, revise o modelo mental e tente explicá-lo com suas próprias palavras antes de avançar.