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 | Sì | No (solo checksum nell’intestazione) |
| Garanzia di ordine | Sì | No |
| Controllo del flusso | Sì | No |