Sobes.tech
Junior

Qual é a diferença entre os protocolos TCP e UDP?

sobes.tech IA

Resposta da IA

TCP (Protocolo de Transmissão de Controlo):

  • Fiável: Garante a entrega de pacotes, retransmissão de perdidos, mantém a ordem. Utiliza confirmações (acknowledgments) e temporizadores.
  • Com estabelecimento de ligação: Requer um "aperto de mão" (three-way handshake) para iniciar a troca de dados.
  • De fluxo: Os dados são transmitidos como um fluxo contínuo de bytes.
  • Lento: Os custos gerais na criação da ligação e garantias de entrega tornam-no mais lento que UDP.
  • Aplicação: HTTP/HTTPS, FTP, SMTP, Telnet.

UDP (Protocolo de Datagrama de Utilizador):

  • Não fiável: Não garante a entrega, a ordem ou a ausência de duplicados.
  • Sem estabelecimento de ligação: Não requer "aperto de mão".
  • De datagramas: Os dados são transmitidos em pacotes separados (datagramas).
  • Rápido: Os baixos custos gerais garantem uma alta velocidade.
  • Aplicação: DNS, DHCP, áudio/video em streaming, jogos online.
Característica TCP UDP
Fiabilidade Alta (garantia de entrega e ordem) Baixa (sem garantias)
Estabelecimento de ligação Sim (three-way handshake) Não
Transmissão de dados De fluxo De datagramas
Velocidade Mais lento Mais rápido
Controlo de erros Sim Não (apenas checksum no cabeçalho)
Garantia de ordem Sim Não
Controlo de fluxo Sim Não