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
- Qual è la principale caratteristica del protocollo TCP?
- Come garantisce TCP un trasferimento affidabile dei dati?
- In che modo il ricevente identifica i pacchetti persi o duplicati?
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.
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.
Il ricevente utilizza i numeri di sequenza per identificare e distinguere i pacchetti persi o duplicati, permettendo una gestione efficace del flusso di dati.