10 Funzioni Principali di TCP (Transmission Control Protocol)
Cosa Fa TCP
TCP è la spina dorsale della comunicazione internet affidabile. Garantisce che i dati arrivino intatti, in ordine e senza sovraccaricare la rete. Ecco le sue 10 funzioni chiave:
- Affidabilità: Usa acknowledgments (ACK) e ritrasmissioni per garantire la consegna.
- Sequenziamento Pacchetti: Numera i segmenti in modo che il ricevente li riassembli nell'ordine corretto.
- Controllo di Flusso: Implementa la finestra scorrevole per impedire al mittente di sopraffare il ricevente.
- Controllo degli Errori: I checksum rilevano la corruzione; i segmenti danneggiati vengono scartati e ritrasmessi.
- Controllo della Congestione: Algoritmi (es. CUBIC, BBR) regolano il tasso di invio in base alle condizioni di rete.
- Gestione della Connessione: Three-way handshake (SYN, SYN-ACK, ACK) stabilisce la connessione; four-way teardown la chiude graziosamente.
- Comunicazione Full-Duplex: Flussi di dati bidirezionali simultanei.
- Robustezza: Gestisce perdita di pacchetti, timeout, cambi di rotta e interferenze di middlebox.
- Multiplexing: Più flussi applicativi condividono una connessione tramite numeri di porta.
- Indirizzamento di Porta: Porte sorgente/destinazione a 16 bit identificano le applicazioni mittenti/riceventi.
Perché È Importante
TCP trasforma il livello IP, inaffidabile e best-effort, in un flusso di byte affidabile — consentendo navigazione web, email, trasferimento file e praticamente tutte le applicazioni internet critiche.