Sobes.tech
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)