TCP (Transmission Control Protocol), internet üzerindeki veri iletiminde güvenilir ve sıralı bir şekilde iletişim sağlamak için kullanılan bir protokoldür. TCP, IP (Internet Protocol) ile birlikte çalışır ve bu ikisi bir arada genellikle TCP/IP protokol yığını olarak anılır. TCP, özellikle hata kontrolü, veri bütünlüğü ve sıralı veri aktarımı gerektiren uygulamalar için tasarlanmıştır.
TCP’nin Temel Özellikleri
Bağlantı Odaklıdır (Connection-Oriented):
Veri iletimine başlamadan önce istemci ve sunucu arasında bir bağlantı kurulur. Bu bağlantı, TCP üç yönlü el sıkışma (three-way handshake) ile gerçekleştirilir.
Güvenilirlik Sağlar:
Verilerin eksiksiz ve hatasız bir şekilde iletildiğinden emin olur. Hatalı paketler yeniden gönderilir.
Sıralı Veri İletimi:
Gönderilen veriler, alıcı tarafından doğru sırada birleştirilir. Bu, özellikle uygulama seviyesinde önemli olan bir özelliktir.
Hata Kontrolü:
TCP, paketlerin doğruluğunu kontrol etmek için kontrol toplamı (checksum) kullanır.
Akış Kontrolü:
Gönderen, alıcının veri işleme kapasitesine uyum sağlayarak veri iletim hızını ayarlar.
Trafik Kontrolü:
Aşırı yüklenmeyi önlemek için veri trafiğini yönetir.
TCP'nin Çalışma Prensibi
TCP, veri iletimi için birkaç adımı takip eder:
Bağlantı Kurulması (Three-Way Handshake):
Bağlantı kurmak için istemci ve sunucu arasında üç aşamalı bir süreç gerçekleşir:
SYN (Synchronization): İstemci, sunucuya bir bağlantı isteği gönderir.
SYN-ACK: Sunucu isteği alır ve onaylar.
ACK (Acknowledgment): İstemci, sunucunun onayını alır ve bağlantı başlar.
Veri Aktarımı:
Veriler küçük paketlere bölünerek gönderilir. TCP, paketlerin doğru sırada ve eksiksiz ulaşmasını sağlar.
Bağlantının Sonlandırılması:
Veri aktarımı tamamlandıktan sonra bağlantı güvenli bir şekilde sonlandırılır.
TCP ve UDP Karşılaştırması
Özellik
TCP
UDP
Bağlantı Türü
Bağlantı odaklı
Bağlantısız
Güvenilirlik
Güvenilir
Güvenilir değil
Hata Kontrolü
Hata kontrolü ve yeniden iletim
Hata kontrolü yok
Sıralı Teslimat
Sıralı
Sıralı değil
Hız
Daha yavaş (ek güvenlik önlemleri)
Daha hızlı
Kullanım Alanları
Web tarayıcıları, e-posta, dosya aktarımı
Oyunlar, ses/video akışı, DNS sorguları
TCP’nin Kullanım Alanları
TCP, güvenilir veri aktarımı gerektiren birçok uygulamada kullanılır:
Web Tarayıcıları (HTTP/HTTPS):
Web sayfalarının yüklenmesi için TCP protokolü kullanılır.
E-posta (SMTP, IMAP, POP3):
E-postaların gönderimi ve alımı.
Dosya Transferi (FTP):
Dosyaların güvenli bir şekilde aktarılması.
Uzaktan Bağlantı (SSH, Telnet):
Uzaktan sistemlere bağlanma.
TCP'nin Avantajları
Güvenilirlik:
Hataları tespit eder ve eksik paketleri yeniden gönderir.
Akış Kontrolü:
Gönderici ve alıcı arasındaki hız uyumunu sağlar.
Trafik Yönetimi:
Ağın aşırı yüklenmesini önler.
Sıralı Veri Teslimatı:
Veriler, alıcıya doğru sırada ulaşır.
TCP'nin Dezavantajları
Yavaşlık:
Ek güvenlik önlemleri nedeniyle UDP’ye kıyasla daha yavaştır.
Yüksek Trafik:
Güvenlik ve yeniden iletim özellikleri daha fazla ağ trafiği oluşturur.
Basit Uygulamalara Uygun Değil:
UDP gibi hızlı ve basit iletişim protokollerine göre fazla karmaşıktır.
Sonuç
TCP, güvenilir ve sıralı veri iletimi gerektiren uygulamalar için vazgeçilmez bir protokoldür. İnternetin temel yapı taşlarından biri olan TCP, kullanıcıların günlük hayatta kullandığı birçok hizmetin sorunsuz çalışmasını sağlar. Ancak, hız öncelikli uygulamalarda UDP gibi alternatif protokollerle desteklenir.
*Bu gönderi ve görsel chatgpt ile oluşturulmuştur.
TCP (Transmission Control Protocol) Nedir?
omurs ;
Temel Kavramlar kategorisine 20 Kasım 2024 Çarşamba 20:36 tarihinde ekledi
değişiklik yapılmamış
Bu gönderi; tekil olarak istemci(ler) tarafından toplam 21 kez görüntülenmiştir.
omurs
Ö S, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu