Come inizia una connessione TCP?

Domanda di: Dott. Ubaldo Ferraro  |  Ultimo aggiornamento: 20 marzo 2023
Valutazione: 4.4/5 (28 voti)

Il processo che avvia una nuova connessione TCP è detto client, ed invia una richiesta di connessione verso una determinata porta. Affinché la connessione venga stabilita, su quella porta deve esserci un processo server "in ascolto", che accetta di stabilire una connessione TCP.

Cosa sono le connessioni TCP?

TCP, ovvero Transmission Control Protocol, è uno dei principali protocolli per la trasmissione dei dati su internet. Viene classificato come protocollo del livello di trasporto, poiché stabilisce come creare e mantenere una connessione su cui due host possono scambiarsi dati.

In che modo il protocollo TCP gestisce le congestioni di rete?

Il controllo di congestione del TCP si basa sul fatto che le due entità messe in comunicazione dal TCP si scambiano pacchetti contenenti dati e pacchetti di riscontro (ACK), che viaggiano nel verso opposto rispetto ai dati.

Come viene risolto il controllo del flusso con TCP?

Per risolvere tale problema, il TCP fa sì che l'host A continui ad inviare segmenti costituiti da un byte di soli zero quando la finestra di ricezione di B è zero. Questi segmenti verranno scartati fino a quando il buffer di B non inizi a svuotarsi.

Come si chiude una connessione TCP?

La chiusura di una connessione TCP avviene in modo molto simile all'handshake di apertura, con l'uso del flag FIN al posto di SYN. In pratica si ha quindi l'invio di un FIN da parte dell'host che vuole chiudere la connessione, seguito in risposta da un FIN+ACK e poi di nuovo ACK.

Protocollo TCP