Transmission Control Protocol

Transmission Control Protocol, TCP, è un protocollo di trasporto che offre un servizio connection-oriented affidabile, con comunicazione full-duplex, ordine di consegna garantito, conferma dell’avvenuta ricezione, controllo di flusso e controllo di congestione.

Struttura del segmento

Il pacchetto TCP, chiamato anche segmento, è composto dai seguenti campi:

Untitled

Creazione e rilascio della connessione

Siccome TCP è connection-oriented, prima che possa avvenire lo scambio di dati tra un client e un server è necessaria una fase di creazione (setup) della connessione. Questa avviene secondo un protocollo chiamato three-way handshake:

Untitled

  1. Il client manda al server una richiesta di connessione, inviando un pacchetto con il flag SYN (sincronizzazione) e un qualche sequence number $x$ (ad esempio $x=100$), dal quale il client inizierà a contare i byte inviati.