TCP-Verbindungen ermöglichen eine zuverlässige, flussbasierte Datenübertragung zwischen Systemen. Ein System agiert als Server, hört einen angegebenen TCP-Port auf eingehende Verbindungen ab und nimmt diese an. Die anderen Systeme agieren als Clients und stellen auf dem angegebenen TCP-Port Verbindungen zum Server her.
Nachdem die Verbindung hergestellt wurde, können Daten in beide Richtungen übertragen werden. Dabei stellt das TCP-Protokoll sicher, dass die Pakete in der korrekten Reihenfolge geliefert sowie verlorene Pakete erkannt und erneut gesendet werden.