Le connessioni TCP sono utilizzate per trasferimenti affidabili tra sistemi in stream. Un sistema agisce come un server, in ascolto delle connessioni in entrata su una porta TCPspecifica. L'altro sistema agisce come client, collegandosi al server alla porta TCP specificata.
Dopo aver stabilito una connessione, i dati possono essere trasferiti in entrambe le direzioni e il protocollo TCP aiuta ad assicurare che i pacchetti verranno consegnati nell'ordine e che i pacchetti persi verranno rilevati e rispediti.