Materia

Informatica

Data

Protocollo TCP

Prof. Michael Saccone

Origini del protocollo

Il TCP (Transmission Control Protocol) è il "postino preciso" di Internet. Il suo compito è far sì che i dati arrivino a destinazione senza errori.

Ecco come funziona, spiegato passo dopo passo:

  1. Si presenta (Handshake): Prima di inviare dati, il mittente e il destinatario "si stringono la mano". Si scambiano dei segnali per dire: "Ciao, sono pronto a ricevere!".

  2. Divide il lavoro (Segmenti): I file grandi vengono fatti a pezzetti, chiamati segmenti. È più facile inviare tanti piccoli pezzi che un unico blocco enorme.

  3. Controlla l'ordine: Ogni pezzetto ha un numero. Se arrivano in disordine (ad esempio il pezzo 3 prima del pezzo 2), il TCP li rimette nel giusto ordine.

  4. Chiede conferma (ACK): Ogni volta che il destinatario riceve un pezzo, manda un messaggio di "OK" (chiamato ACK). Se il mittente non riceve l'OK, rispedisce quel pezzetto perché capisce che è andato perduto.

  5. Regola la velocità: Se la rete è lenta, il TCP rallenta l'invio per non "ingorgare" il traffico.

In breve: Il TCP è affidabile perché garantisce che ogni singolo bit arrivi integro e in ordine, anche se questo lo rende un po' più lento rispetto ad altri sistemi.

Il Transmission Control Protocol (TCP) è un protocollo fondamentale dello stack TCP/IP che opera al livello di Trasporto (Layer 4) del modello ISO/OSI. A differenza di UDP, il TCP è un protocollo orientato alla connessione e affidabile: prima di iniziare lo scambio di dati, stabilisce una sessione tra mittente e destinatario tramite una procedura nota come Three-way Handshake (SYN, SYN-ACK, ACK). La sua funzione principale è garantire che i flussi di dati, suddivisi in unità chiamate segmenti, arrivino a destinazione integri, senza duplicati e nell'ordine corretto. Per ottenere tale affidabilità su reti intrinsecamente instabili, il TCP implementa meccanismi sofisticati come:

  • Riconoscimento (ACK): il destinatario conferma la ricezione di ogni pacchetto; in mancanza di conferma, il mittente esegue la ritrasmissione.

  • Controllo di flusso: utilizza la tecnica della finestra scorrevole (sliding window) per evitare che il mittente sovraccarichi il destinatario con troppi dati simultanei.

  • Controllo della congestione: adatta la velocità di invio in base allo stato di saturazione della rete per prevenire colli di bottiglia.

f(x) = x^2

dasdad

asdas

ad

dasd

asdasd

asdasd