TCP (Transmission Control Protocol) Nedir?

tcp-transmission-control-protocol-nedir (büyük resim için tıklayın)

TCP (Transmission Control Protocol) Nedir?

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:
    1. SYN (Synchronization): İstemci, sunucuya bir bağlantı isteği gönderir.
    2. SYN-ACK: Sunucu isteği alır ve onaylar.
    3. 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ı

ÖzellikTCPUDP
Bağlantı TürüBağlantı odaklıBağlantısız
GüvenilirlikGüvenilirGüvenilir değil
Hata KontrolüHata kontrolü ve yeniden iletimHata kontrolü yok
Sıralı TeslimatSıralıSıralı değil
HızDaha 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:

  1. Web Tarayıcıları (HTTP/HTTPS):
    • Web sayfalarının yüklenmesi için TCP protokolü kullanılır.
  2. E-posta (SMTP, IMAP, POP3):
    • E-postaların gönderimi ve alımı.
  3. Dosya Transferi (FTP):
    • Dosyaların güvenli bir şekilde aktarılması.
  4. Uzaktan Bağlantı (SSH, Telnet):
    • Uzaktan sistemlere bağlanma.

TCP'nin Avantajları

  1. Güvenilirlik:
    • Hataları tespit eder ve eksik paketleri yeniden gönderir.
  2. Akış Kontrolü:
    • Gönderici ve alıcı arasındaki hız uyumunu sağlar.
  3. Trafik Yönetimi:
    • Ağın aşırı yüklenmesini önler.
  4. Sıralı Veri Teslimatı:
    • Veriler, alıcıya doğru sırada ulaşır.

TCP'nin Dezavantajları

  1. Yavaşlık:
    • Ek güvenlik önlemleri nedeniyle UDP’ye kıyasla daha yavaştır.
  2. Yüksek Trafik:
    • Güvenlik ve yeniden iletim özellikleri daha fazla ağ trafiği oluşturur.
  3. 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.

omurs

Ö S, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu

Etiketler

tcp udp 

Beğeni


Yıllara Göre Gönderiler








temel-kavramlar Kategori

Build

Versioning & Tagging (Versiyonlama ve Etiketleme)

Release