Sobes.tech
Junior

Quali sono le caratteristiche dei protocolli TCP?

sobes.tech AI

Risposta dell'AI

TCP (Transmission Control Protocol) — un protocollo affidabile di livello di trasporto che garantisce la consegna dei dati nell'ordine corretto.

Caratteristiche principali:

  • Impostazione della connessione (Handshake): Prima della trasmissione dei dati, viene stabilita una connessione a tre vie (SYN, SYN-ACK, ACK).
  • Consegna affidabile (Reliable Delivery): Viene utilizzato un meccanismo di conferme (ACK) e di ritrasmissione dei pacchetti persi.
  • Consegna ordinata (Ordered Delivery): I pacchetti vengono consegnati nell'ordine in cui sono stati inviati, anche se arrivano in ritardo o tramite percorsi diversi.
  • Trasmissione orientata al flusso (Stream-oriented): TCP considera i dati come un flusso continuo di byte, non come messaggi o pacchetti separati.
  • Controllo del flusso (Flow Control): Il ricevitore può regolare la velocità di invio dei dati per evitare sovraccarichi del buffer.
  • Controllo della congestione (Congestion Control): Meccanismi per prevenire e gestire la congestione della rete.
  • Modo full-duplex (Full-duplex): I dati possono essere trasmessi in entrambe le direzioni contemporaneamente attraverso una singola connessione.

TCP è adatto per applicazioni che richiedono alta affidabilità e consegna ordinata dei dati, come la navigazione web (HTTP/HTTPS), la posta elettronica (SMTP), il trasferimento di file (FTP) e l'accesso remoto (SSH).