• Bağlantı noktaları arasında veri iletişimini sağlama
• Güvenli veri iletimi sağlama
• Bağlantıda olan iki bilgisayar arasında akış kontrolü sağlama
• Çoklama (Multiplexing) yöntemi ile birden fazla bağlantıya izin verme
• Sadece bağlantı kurulduktan sonra veri iletimi sağlama
• Gönderilen mesaj parçaları için öncelik ve güvenlik tanımlaması yapılabilme
TCP’de uçlar arasında veri alışverişi yapılmadan önce, mantıksal bir bağlantı kurulur. Uçlar, veri iletimi öncesinde birbirlerine kontrol paketi gönderir. Bağlantı öncesinde gerçekleştirilen bu üç aşamalı oturum oluşturma ve onaylama işlemine TCP üç yönlü el sıkışma (three way handshake) denir.
Bu bağlantı yönteminde gerçekleştirilen işlem adımları şu şekildedir:
• İstemci bilgisayar, sunucu bilgisayara SYN (synchronize) adlı bir istek paketi gönderir.
• Sunucu bilgisayar, istek için bir bağlantı açar ve SYN + ACK (synchronize + acknowledged) adı verilen bir onay paketini geri gönderir.
• İstemci bilgisayar, ACK paketini aldığını ve oturumun veri aktarımı için kullanılmaya hazır olduğunu söyleyerek başka bir onay gönderir. Veri oturumu tamamlandığında oturumu kapatmak için benzer bir işlem kullanılır.