Popüler Protokoller

Sistem mimarisinde doğru protokolü seçmek, projenin kaderini (gecikme, güvenlik, ölçeklenebilirlik) doğrudan belirler. Sıklıkla kullandığımız, mülakatlarda karşımıza çıkan ve ağ altyapısının temelini oluşturan 8 Popüler Ağ Protokolünün çalışma mantığı ve sahadaki kullanım senaryoları:

1️⃣ HTTP (Hypertext Transfer Protocol)

  • Nasıl Çalışır?: TCP bağlantısı üzerinden klasik bir İstek-Yanıt (Request-Response) döngüsü işletir. Durumsuzdur (Stateless).
  • Kullanım Yeri: Standart web taraması (Web Browsing), REST API’ler.

2️⃣ HTTP/3 (QUIC)

  • Nasıl Çalışır?: TCP’nin el sıkışma (handshake) gecikmelerini ve hat tıkanmalarını (HOL blocking) çözmek için UDP tabanlı QUIC protokolünü kullanır. Paketler bağımsız ve çok daha hızlı taşınır.
  • Kullanım Yeri: Düşük gecikme gerektiren IoT sistemleri, sanal gerçeklik (VR) uygulamaları ve video streaming.

3️⃣ HTTPS (HTTP Secure)

  • Nasıl Çalışır?: Standart HTTP’nin asimetrik (Public Key) ve senkron (Session Key) şifreleme katmanları (TLS/SSL) ile zırhlandırılmış halidir. Veri hat üzerinde uçtan uca şifreli akar.
  • Kullanım Yeri: Güvenli web trafiği, e-ticaret, veri iletimi gerektiren tüm modern web platformları.

4️⃣ WebSocket

  • Nasıl Çalışır?: HTTP el sıkışması ile başlar ancak ardından bağlantıyı kapatmaz. Tek bir TCP bağlantısı üzerinden çift yönlü (Full-Duplex) ve kesintisiz bir veri kanalı açar.
  • Kullanım Yeri: Canlı sohbet (Live Chat) uygulamaları, anlık finansal veri akışları ve anlık SCADA/telemetri ekranları.

5️⃣ TCP (Transmission Control Protocol)

  • Nasıl Çalışır?: Bağlantı odaklıdır (Connection-oriented). Üçlü el sıkışma (SYN -> SYN+ACK -> ACK) mekanizmasıyla çalışır. Paketlerin hedefe eksiksiz, sıralı ve hatasız ulaştığını garanti eder.
  • Kullanım Yeri: Güvenli veri iletimi, Web trafiği, E-posta protokolleri (IMAP/POP3 altyapısı).

6️⃣ UDP (User Datagram Protocol)

  • Nasıl Çalışır?: Bağlantısızdır (Connectionless). Paketlerin gidip gitmediğini kontrol etmez (ACK mekanizması yoktur). Onay süreçleriyle vakit kaybetmediği için maksimum hız sunar.
  • Kullanım Yeri: Video konferanslar, online oyunlar, canlı yayınlar (hızın doğruluktan önemli olduğu senaryolar).

7️⃣ SMTP (Simple Mail Transfer Protocol)

  • Nasıl Çalışır?: İstemci ile e-posta sunucusu (veya sunucuların kendi arasında) metin tabanlı e-posta iletilerini taşımak için tasarlanmış özel bir uygulama katmanı protokolüdür.
  • Kullanım Yeri: E-posta gönderme ve sunucular arası e-posta iletimi.

8️⃣ FTP (File Transfer Protocol)

  • Nasıl Çalışır?: Çift kanal mimarisi kullanır. Komutlar ve kimlik doğrulama için bir kontrol kanalı (Control Channel), asıl dosya transferi için ise ayrı bir veri kanalı (Data Channel) açar.
  • Kullanım Yeri: Büyük boyutlu dosyaların sunucuya yüklenmesi (Upload) veya indirilmesi (Download).

📌 Saha Notu: Mimarinizde hıza mı ihtiyacınız var, yoksa verinin sırasıyla ve eksiksiz ulaşmasına mı? Güvenlik (TLS) yükünü kaldırabilecek donanım bütçeniz var mı? Protokol seçimi, bu soruların mühendislik optimizasyonudur.

Sizin projelerinizde en sık tercih ettiğiniz veya “vazgeçilmezim” dediğiniz protokol hangisi? Yorumlarda tartışalım. 👇

#systemarchitecture #networking #backend #iot #webdevelopment #softwareengineering

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir