Concetti Chiave

  • Il protocollo TCP è un protocollo di rete a pacchetto di livello di trasporto, orientato alla connessione.
  • Stabilisce una connessione permanente tra trasmittente e ricevente, garantendo un trasferimento dati affidabile attraverso riscontri positivi (ACK) e un sistema di timer.
  • Se un pacchetto di dati arriva con errori, il trasmittente lo ritrasmette in assenza di conferma, poiché non può sapere se è stato perso o ricevuto errato.
  • Il ricevente utilizza numeri di sequenza per identificare pacchetti persi o duplicati, migliorando l'affidabilità della comunicazione.
  • TCP non utilizza riscontri negativi (NAK), ma si affida esclusivamente a riscontri positivi (ACK) e al controllo del timer per gestire il flusso dei dati.

Il protocollo TCP (Transmission Control Protocol) è un protocollo di rete a pacchetto di livello di trasporto.

Connessione e trasferimento dati

E' un protocollo orientato alla connessione quindi deve essere stabilita una connessione tra il trasmittente(chi invia il pacchetto) e il ricevente(chi riceve il pacchetto) che rimane attiva anche quando i dati non vengono scambiati e che viene chiusa quando non serve più.
Garantisce un trasferimento affidabile dei dati tramite l'uso di riscontri positivi e la gestione di un timer.

Se i pacchetti di dati arrivano senza errori al ricevente, allora viene inviato un riscontro positivo (ACK = 1).

Se invece i pacchetti di dati arrivano con errori, non viene inviata alcuna risposta e il trasmittente non ricevendo conferma dopo un pò di tempo li ritrasmette.

Il trasmittente non è in grado di sapere se i pacchetti che ha inviato sono arrivati errati o se semplicemente si sono persi, quindi lui si limita a rispedirli.

Il ricevente, controllando i numeri di sequenza, è in grado di capire e identificare i pacchetti persi o duplicati.

A differenza di altri protocolli (come ad esempio HDLC) TCP non ricorre all'utilizzo di NAK (Not Acknowledge = riscontro negativo) ma usa solo l'ACK (Acknowledge = riscontro positivo), usato insieme al timer.

Domande da interrogazione

  1. Qual è la principale caratteristica del protocollo TCP?
  2. Il protocollo TCP è orientato alla connessione, richiedendo l'instaurazione di una connessione tra trasmittente e ricevente, che rimane attiva anche in assenza di scambi di dati e viene chiusa quando non è più necessaria.

  3. Come garantisce TCP un trasferimento affidabile dei dati?
  4. TCP garantisce un trasferimento affidabile tramite l'uso di riscontri positivi (ACK) e la gestione di un timer, ritrasmettendo i pacchetti non confermati dopo un certo periodo.

  5. In che modo il ricevente identifica i pacchetti persi o duplicati?
  6. Il ricevente utilizza i numeri di sequenza per identificare e distinguere i pacchetti persi o duplicati, permettendo una gestione efficace del flusso di dati.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community