Sobes.tech
Junior

Qual è la caratteristica dei protocolli TCP?

sobes.tech AI

Risposta dell'AI

TCP (Transmission Control Protocol) è un protocollo di livello di trasporto che garantisce una trasmissione di dati affidabile, orientata alla connessione e in flusso.

Caratteristiche di TCP:

  1. Consegna affidabile dei dati: TCP garantisce la consegna di tutti i dati nell'ordine corretto e senza perdite. Utilizza meccanismi di conferma (ACK), ritrasmissione e controllo degli errori (checksum).
  2. Orientato alla connessione: Prima di scambiare dati, il mittente e il destinatario stabiliscono una connessione logica (three-way handshake).
  3. Trasmissione in flusso di dati: TCP considera i dati come un flusso continuo di byte, non come pacchetti separati.
  4. Controllo del flusso: Meccanismo per gestire la velocità di invio dei dati, per evitare il sovraccarico del buffer del destinatario. Utilizza una finestra scorrevole (sliding window).
  5. Controllo della congestione: Meccanismo per gestire il volume di traffico inviato sulla rete, per evitare congestioni. Utilizza algoritmi come Slow Start, Congestion Avoidance, Fast Retransmit e Fast Recovery.
  6. Segmentazione e assemblaggio: TCP divide grandi volumi di dati in segmenti per la trasmissione e li assembla sul lato destinatario.
  7. Numero di sequenza (Sequence Number): A ogni segmento viene assegnato un numero di sequenza per il corretto assemblaggio sul lato destinatario e per rilevare segmenti persi.
  8. Porti: Utilizza numeri di porta per identificare applicazioni o servizi specifici sull'host.