TCP, Transmission Control Protocol'ün kısaltmasıdır ve ayrı harfler olarak okunur. TCP, TCP / IP ağlarındaki ana protokollerden biridir. IP protokolü yalnızca paketlerle ilgilenirken, TCP iki ana bilgisayarın bir bağlantı kurmasını ve veri akışlarını değiştirmesini sağlar. TCP, verilerin teslim edilmesini garanti eder ve ayrıca paketlerin gönderildikleri sırayla teslim edileceğini garanti eder.
TCP bağlantısı nasıl çalışır?
Bir TCP bağlantısı kurmak için, istemci ile sunucu arasında bir görüşmenin olması gerekir. Buna genellikle üç adımlı el sıkışma denir:
-
İstemci, bir hata kontrol önlemi olarak bir SYN (senkronize) paketi ve rastgele bir sayı ile temas başlatır. (Daha sonra daha fazlası.)
-
Sunucu paketi aldıktan sonra, bir SYN-ACK paketi göndererek ve orijinal rastgele sayıyı bir artırarak bağlantıya başlamak için sinyali döndürür. Sunucu ayrıca istemciye kendi rastgele numarasını gönderir.
-
Son adım, istemcinin ikinci adımda iletimi aldıktan sonra sunucuya bir ACK (alındı) paketi göndermesidir. İstemci ayrıca her iki rastgele sayıyı birer birer artırır ve sunucuya geri gönderir.
TCP bağlantısı kurulduktan sonra, sunucu ve istemci verileri hemen iletmeye başlayabilir. Alındı bildirimi (SYN-ACK veya ACK) paketlerinin alınmasında bir gecikme olursa, belirli bir süre sonra bir paketi otomatik olarak yeniden iletmek için yeniden iletim zaman aşımı adı verilen bir işlemin kullanıldığına dikkat etmek önemlidir.
Bir TCP bağlantısı ne kadar sürer?
Teorik olarak, TCP bağlantıları kurulduktan sonra sonsuza kadar dayanabilir. Bununla birlikte, pratikte, tipik olarak yalnızca bir dış kuvvet müdahale edene veya bir NAT yönlendiricisi, güvenlik duvarı, bant genişliği sorunları vb. Gibi bağlantıda bir kesintiye neden olana kadar sürer. Çoğu durumda, bir boşta olan bağlantıyı düzenli olarak doğrulamak için canlı bir sinyal kullanılır. ve herhangi bir kesinti veya kırılmayı önleyin. Canlı tutma sinyali belirli bir süre sonra gönderilmez veya alınmazsa (bağlantının benzersiz iletim hızına bağlı olarak), bağlantı zaman aşımına uğrar ve yeniden kurulması gerekir.
TCP ve UDP farklı mı?
Evet. TCP ve UDP'nin (kullanıcı datagram protokolü) yaptıkları ve bir IP yığını içinde nerede çalıştıkları arasında benzerlikler olsa da, nasıl çalıştıkları ve ne zaman kullanıldıkları konusunda net bir ayrım vardır. Ses ve video trafiği genellikle UDP aracılığıyla gönderilir ve Alan Adı Hizmeti (DNS), SNMP ve DHCP gibi bir dizi internet uygulaması protokolü kullanır.
TCP |
UDP |
Herhangi bir veriyi paylaşmadan önce sunucu ve istemci arasında bağlantı kurar |
Bağlantı kurulmadan önce veri göndermeye başlar |
Verilerin eksiksiz, sıralı ve hasarsız olarak teslim edilmesini sağlamak için iletim sırasında hata kontrolü sağlar |
Veri teslimatını, siparişini veya doğruluğunu garanti etmez |
Veri akışını kontrol etmek için iletim tamponlarını kullanır |
Verileri sürekli olarak iletir veya başarısız iletimleri bırakır |
UDP'den nispeten daha yavaş |
TCP'den nispeten daha hızlı |
Kullanım alanları: yüksek güvenilirlik gereksinimleri (ör. HTTP / HTTPS, FTP, e-posta vb.) |
Kullanım alanları: yüksek hız ve verimlilik gereksinimleri (ör. Video akışı, DNS, VoIP, vb.) |