Mai multe aplicații necesită fiabilitate și alte servicii furnizate de TCP. Aceste aplicații pot tolera întârzieri sau pierderi ale performanței din cauza supraîncărcării impuse de TCP.

Din acest motiv, TCP este mai potrivit pentru aplicații care au nevoie de transport fiabil și pot tolera unele întârzieri. TCP este un exemplu pentru a arăta rolurile diferite ale layer-elor din suita TCP/IP. Deoarece protocolul TCP al nivelului transport se ocupă de toate sarcinile asociate cu segmentarea fluxurilor de date, fiabilitate, controlul fluxului și organizarea segmentelor, eliberează aplicația de aceste sarcini. Aplicația poate trimite efectiv stream-ul de date la layer-ul de transport și poate folosi serviciile TCP-ului.

Așa cum se arată în figură, unele exemple de aplicații cunoscute care folosesc TCP includ: