İnterneti her gün kullanıyoruz. Web sitelerine giriyor, e-posta gönderiyor, dosya indiriyor, uzaktaki sunuculara bağlanıyoruz. Ancak tüm bu işlemlerin arkasında görünmez bir şekilde çalışan kurallar bütünü vardır. Bu kurallara protokol denir. Protokoller, cihazların birbiriyle nasıl iletişim kuracağını belirleyen standartlardır. Bir bilgisayarın gönderdiği veriyi diğer bilgisayarın anlayabilmesi için ortak bir dil kullanılması gerekir. İşte bu ortak dili internet protokolleri sağlar. Bu yazıda internet dünyasının temel taşları olan HTTP, HTTPS, FTP, TCP, IP, UDP, SMTP, SSH ve IMAP protokollerini detaylı şekilde inceleyeceğiz. HTTP (HyperText Transfer Protocol) HTTP, web sitelerinin çalışmasını sağlayan temel protokoldür. Tarayıcınızda bir web sitesi açtığınızda tarayıcı ile web sunucusu arasında HTTP üzerinden iletişim kurulur. Tarayıcı isteği gönderir, sunucu ise web sayfasını geri döndürür. HTTP Nasıl Çalışır? Kullanıcı tarayıcıya bir adres yazar. Tarayıcı sunucuya HTTP isteği gönderir. Sunucu isteği işler. Sunucu HTML, CSS, JavaScript ve diğer içerikleri geri gönderir. Tarayıcı sayfayı görüntüler. Örnek: http://orneksite.com HTTP'nin Dezavantajları HTTP üzerinden gönderilen veriler şifrelenmez. Bu nedenle: Şifreler görülebilir. Form verileri okunabilir. Ağ trafiği izlenebilir. Bu sebeple günümüzde tek başına HTTP kullanımı büyük ölçüde azalmıştır. Varsayılan port: 80 HTTPS (HyperText Transfer Protocol Secure) HTTPS, HTTP'nin güvenli sürümüdür. HTTP ile aynı mantıkla çalışır ancak veri alışverişi SSL/TLS teknolojisi ile şifrelenir. Örnek: https://orneksite.com HTTPS'in Avantajları Veri Şifreleme Gönderilen bilgiler üçüncü kişiler tarafından okunamaz. Veri Bütünlüğü Aktarılan verinin değiştirilmediği doğrulanır. Kimlik Doğrulama Bağlanılan sitenin gerçekten o site olduğu doğrulanır. SSL/TLS Sertifikaları HTTPS kullanabilmek için sunucuda bir SSL/TLS sertifikası bulunmalıdır. Tarayıcıdaki kilit simgesi HTTPS bağlantısının aktif olduğunu gösterir. Varsayılan port: 443 FTP (File Transfer Protocol) FTP, dosya transferi için geliştirilmiş bir protokoldür. Sunuculara dosya yüklemek veya dosya indirmek için kullanılır. Özellikle: Web sitesi yayınlama Yedekleme işlemleri Sunucu yönetimi gibi işlemlerde uzun yıllardır kullanılmaktadır. FTP Nasıl Çalışır? Bir FTP istemcisi kullanılır. Örnek programlar: FileZilla WinSCP Cyberduck Kullanıcı: Sunucu adresi Kullanıcı adı Şifre girerek bağlantı kurar. FTP'nin Sorunu FTP üzerinden gönderilen kullanıcı adı ve şifre şifrelenmez. Bu nedenle günümüzde daha güvenli alternatifler tercih edilmektedir. Varsayılan port: 21 TCP (Transmission Control Protocol) TCP, internetin en önemli taşıma protokollerinden biridir. Görevi verilerin eksiksiz ve doğru şekilde hedefe ulaşmasını sağlamaktır. TCP şu özelliklere sahiptir: Güvenilirdir. Paket kaybını kontrol eder. Hataları düzeltir. Paketlerin sırasını korur. TCP Nasıl Çalışır? Bağlantı kurulmadan önce üç aşamalı bir el sıkışma (Three-Way Handshake) yapılır. 1. SYN İstemci bağlantı isteği gönderir. 2. SYN-ACK Sunucu isteği kabul eder. 3. ACK İstemci onay verir. Bağlantı kurulduktan sonra veri aktarımı başlar. TCP Nerelerde Kullanılır? HTTP HTTPS SMTP IMAP SSH FTP Güvenilir veri aktarımının gerekli olduğu her yerde kullanılır. IP (Internet Protocol) IP, internet üzerindeki cihazların adreslenmesini sağlayan protokoldür. İnternetteki her cihazın bir IP adresi vardır. Örnek: 192.168.1.1 veya 8.8.8.8 IP'nin Görevi Verinin: Nereden geldiğini Nereye gideceğini belirlemektir. IP adresleri olmadan cihazlar birbirini bulamaz. IPv4 En yaygın kullanılan sürümdür. Örnek: 192.168.1.100 IPv6 IPv4 adreslerinin yetersiz kalması nedeniyle geliştirilmiştir. Örnek: 2001:0db8:85a3::8a2e:0370:7334 IPv6 çok daha büyük adres kapasitesine sahiptir. UDP (User Datagram Protocol) UDP, TCP'ye alternatif olarak kullanılan daha hızlı bir taşıma protokolüdür. TCP gibi bağlantı kurmaz. Paketleri doğrudan gönderir. Bu nedenle: Daha hızlıdır. Daha düşük gecikme sağlar. Daha az kaynak tüketir. Ancak: Paket kaybını kontrol etmez. Paket sıralamasını korumaz. Teslim garantisi vermez. UDP Nerelerde Kullanılır? Online Oyunlar Valorant, CS2, PUBG gibi oyunlar. Canlı Yayınlar YouTube Live, Twitch yayınları. VoIP Sesli görüşmeler. DNS Sorguları Alan adı çözümleme işlemleri. Varsayılan belirli bir portu yoktur. SMTP (Simple Mail Transfer Protocol) SMTP, e-posta gönderme protokolüdür. Bir e-posta gönderdiğinizde SMTP devreye girer. Örnek süreç: Mail istemcisi e-postayı hazırlar. SMTP sunucusuna gönderir. SMTP sunucusu karşı sunucuya iletir. E-posta teslim edilir. SMTP Ne İşe Yarar? Sadece gönderme işlemini gerçekleştirir. E-postaları okumak için SMTP kullanılmaz. Yaygın SMTP Portları 25 465 587 Özellikle 587 günümüzde en yaygın kullanılan SMTP portlarından biridir. SSH (Secure Shell) SSH, uzak sistemlere güvenli şekilde bağlanmayı sağlayan protokoldür. Linux sunucuların yönetiminde vazgeçilmezdir. Örnek: ssh kullanici@192.168.1.10 SSH'in Avantajları Şifreli Bağlantı Tüm trafik şifrelenir. Uzaktan Yönetim Sunucular komut satırı üzerinden yönetilebilir. Güvenli Dosya Transferi SCP ve SFTP gibi teknolojiler SSH altyapısını kullanır. SSH Nerelerde Kullanılır? Linux sunucu yönetimi Ağ cihazı yönetimi NAS cihazları Firewall yönetimi Git işlemleri Varsayılan port: 22 IMAP (Internet Message Access Protocol) IMAP, e-postaları sunucu üzerinde saklayarak yönetmeye yarayan protokoldür. Günümüzde en yaygın kullanılan e-posta alma yöntemidir. IMAP Nasıl Çalışır? Mail istemcisi: Outlook Thunderbird Apple Mail gibi programlarla sunucuya bağlanır. E-postalar sunucuda kalır. Bu sayede: Telefon Bilgisayar Tablet aynı posta kutusunu senkronize şekilde kullanabilir. IMAP'in Avantajları Senkronizasyon Tüm cihazlar aynı posta kutusunu görür. Sunucuda Saklama E-postalar cihazdan silinse bile sunucuda kalabilir. Klasör Desteği Gönderilenler, taslaklar ve diğer klasörler senkron tutulur. Varsayılan portlar: 143 993 (SSL/TLS) TCP ve UDP Arasındaki Fark Özellik TCP UDP Güvenilirlik Yüksek Düşük Hız Daha yavaş Daha hızlı Paket kontrolü Var Yok Hata düzeltme Var Yok Bağlantı gerektirir Evet Hayır Kullanım alanı Web, E-posta, SSH Oyun, Yayın, VoIP Sonuç İnternet üzerinde gerçekleştirdiğimiz her işlem farklı protokollerin birlikte çalışması sayesinde mümkün olur. Örneğin bir web sitesine girdiğinizde: IP hedef sunucuyu bulur. TCP güvenilir bağlantı kurar. HTTPS verileri şifreler. Sunucu HTTP isteklerine cevap verir. Bir e-posta gönderirken: SMTP gönderimi gerçekleştirir. TCP güvenilir aktarımı sağlar. IMAP gelen kutusunu senkronize eder. Bir Linux sunucusuna bağlandığınızda ise SSH güvenli erişim sunar. Bu protokolleri anlamak; sistem yöneticileri, ağ uzmanları, teknik servis çalışanları ve bilişim meraklıları için internetin nasıl çalıştığını kavramanın temel adımlarından biridir.