Tcp

TCP è un'abbreviazione di Transmission Control Protocol e si pronuncia come lettere separate. TCP è uno dei principali protocolli nelle reti TCP / IP. Mentre il protocollo IP si occupa solo di pacchetti, TCP consente a due host di stabilire una connessione e scambiare flussi di dati. TCP garantisce la consegna dei dati e garantisce anche che i pacchetti verranno consegnati nello stesso ordine in cui sono stati inviati.


Come funziona una connessione TCP?

Per stabilire una connessione TCP, è necessario che avvenga una conversazione tra il client e il server. Questo è comunemente indicato come la stretta di mano in tre fasi:

  1. Il client avvia il contatto con un pacchetto SYN (sincronizzazione) e un numero casuale come misura di controllo degli errori. (Ne parleremo più avanti.)

  2. Una volta che il server riceve il pacchetto, restituisce il segnale per iniziare la connessione inviando un pacchetto SYN-ACK e aumentando il numero casuale originale di uno. Il server invia anche il proprio numero casuale al client.

  3. L'ultimo passaggio è che il client invii un pacchetto ACK (riconoscimento) al server una volta ricevuta la trasmissione nel passaggio due. Il client aumenta anche entrambi i numeri casuali di uno e li restituisce al server.

Una volta stabilita la connessione TCP, il server e il client possono iniziare a trasmettere i dati immediatamente. È importante notare che se c'è un ritardo nella ricezione dei pacchetti di riconoscimento (SYN-ACK o ACK), viene utilizzato un processo chiamato timeout di ritrasmissione per ritrasmettere automaticamente un pacchetto dopo un periodo di tempo specificato.


Quanto dura una connessione TCP?

In teoria, le connessioni TCP possono durare indefinitamente una volta stabilite. In pratica, tuttavia, in genere durano solo fino a quando una forza esterna non interviene o provoca un'interruzione nella connessione, come un router NAT, firewall, problemi di larghezza di banda, ecc. Un segnale keepalive viene utilizzato nella maggior parte dei casi per convalidare regolarmente una connessione inattiva e prevenire qualsiasi interruzione o rottura. Se il segnale keepalive non viene inviato o ricevuto dopo un periodo di tempo specificato (a seconda della velocità di trasmissione unica della connessione), la connessione scade e deve essere ristabilita.

TCP e UDP sono diversi?

Sì. Sebbene ci siano somiglianze in ciò che fanno TCP e UDP (protocollo datagramma utente) e dove operano all'interno di uno stack IP, c'è una chiara distinzione nel modo in cui funzionano e quando vengono utilizzati. Il traffico voce e video viene generalmente inviato tramite UDP e numerose applicazioni Internet utilizzano il protocollo, come DNS (Domain Name Service), SNMP e DHCP.

TCP

UDP

Stabilisce la connessione tra il server e il client prima di condividere i dati

Inizia a inviare dati prima che venga stabilita la connessione

Fornisce il controllo degli errori durante la trasmissione per garantire che i dati siano consegnati completamente, in ordine e senza danni

Non garantisce la consegna, l'ordine o l'accuratezza dei dati

Utilizza buffer di trasmissione per controllare il flusso di dati

Trasmette i dati continuamente o interrompe le trasmissioni non riuscite

Relativamente più lento di UDP

Relativamente più veloce del TCP

Usi: requisiti di alta affidabilità (es. HTTP / HTTPS, FTP, e-mail, ecc.)

Usi: requisiti di alta velocità ed efficienza (es. Streaming video, DNS, VoIP, ecc.)


Lascia un commento