Junior
Qual è la caratteristica dei protocolli TCP?
sobes.tech AI
Risposta dell'AI
Protocolli TCP (Transmission Control Protocol):
- Affidabilità: Garantisce la consegna dei dati. Le perdite di pacchetti vengono rilevate e ritrasmesse.
- Flusso: Considera i dati come un flusso continuo di byte, non come un insieme di messaggi separati.
- Ordine di consegna: Garantisce che i pacchetti siano consegnati nell'ordine in cui sono stati inviati.
- Controllo del flusso: Regola la velocità di invio dei dati per evitare sovraccarichi del dispositivo ricevente.
- Controllo della congestione: Si adatta allo stato della rete per evitare sovraccarichi.
- Stabilimento della connessione (stretta di mano a tre vie): Prima di trasmettere i dati, si stabilisce una connessione logica tra mittente e destinatario.
// Esempio di stabilimento della connessione TCP (semplificato)
// Client invia SYN
// Server risponde con SYN-ACK
// Client risponde con ACK
- Chiusura della connessione (stretta di mano a quattro vie): La connessione si conclude correttamente.
- Comunicazione full duplex: I dati possono essere trasmessi in entrambe le direzioni contemporaneamente.
Tabella comparativa con UDP (User Datagram Protocol):
| Caratteristica | TCP | UDP |
|---|---|---|
| Affidabilità | Consegna garantita | Non garantita |
| Ordine | Ordine garantito | Non garantito |
| Controllo del flusso | Presente | Assente |
| Controllo della congestione | Presente | Assente |
| Orientamento | Orientato alla connessione | Senza connessione |
| Intestazioni | Più overhead | Meno overhead |
| Velocità | Più lento (a causa dell'affidabilità) | Più veloce (senza controllo) |
| Applicazioni | HTTP, FTP, SSH, E-mail | DNS, DHCP, VoIP (alcuni) |