Trasmission Control Protocol
E’ in grado di gestire flussi ordinati (ma non strutturati) di byte (unstructured streams)
Crea e mantiene una connessione virtuale fra i due estremi della trasmissione. Alla connessione e associata ad una macchina a stati finiti
E’ in grado di bufferizzare i dati
Gestisce connessioni in full duplex o in half duplex
La connessione e’ gestita in maniera affidabile