Sobes.tech
Junior

Qual è la differenza tra i protocolli TCP e UDP?

sobes.tech AI

Risposta dell'AI

TCP (Transmission Control Protocol):

  • Affidabile: Garantisce la consegna dei pacchetti, la ritrasmissione di quelli persi, mantiene l’ordine. Utilizza conferme (acknowledgments) e timer.
  • Con stabilimento della connessione: Richiede un "three-way handshake" (stretta di mano a tre vie) per iniziare lo scambio di dati.
  • In streaming: I dati vengono trasmessi come un flusso continuo di byte.
  • Lento: Le spese generali per l’instaurazione della connessione e le garanzie di consegna lo rendono più lento di UDP.
  • Applicazioni: HTTP/HTTPS, FTP, SMTP, Telnet.

UDP (Protoccolo Datagramma Utente):

  • Non affidabile: Non garantisce la consegna, l’ordine o l’assenza di duplicati.
  • Senza stabilimento della connessione: Non richiede un "three-way handshake".
  • Basato su datagrammi: I dati vengono trasmessi in pacchetti separati (datagrammi).
  • Veloce: I bassi costi generali assicurano un’alta velocità.
  • Applicazioni: DNS, DHCP, streaming audio/video, giochi online.
Caratteristica TCP UDP
Affidabilità Alta (garanzia di consegna e ordine) Bassa (nessuna garanzia)
Stabilimento della connessione Sì (three-way handshake) No
Trasmissione dati In streaming In datagrammi
Velocità Più lento Più veloce
Controllo degli errori No (solo checksum nell’intestazione)
Garanzia di ordine No
Controllo del flusso No