TCP bietet daher eine zuverlässige und reihenfolgeerhaltende Übertragung von Nutzinformationen. TCP geht von einer volumenabhängigen Tarifierung aus, eine Kostenoptimierung ist daher nicht realisiert. Geboten wird eine Übertragung eines Bytestroms, größere zur Übertragung generierte Informationspakete sind für die Anwendungen nicht erkennbar.
Verbindungen zwischen zwei Kommunikationsprogrammen durch TCP/IP erfolgen dabei via sockets (Sockel). Diese sockets werden zumeist von einem TCP/IP unterstützenden Betriebssystem beim Aufbau der Verbindung realisiert und können von den Programmen mit den gleichen Methoden wie zum Zugriff auf Dateien benutzt werden. Sockets können geöffnet und geschlossen werden, von ihnen können Daten gelesen oder in sie geschrieben werden.