İnternet Nasıl Çalışır?
Bir adres yazdığında milisaniyeler içinde dünyanın öbür ucundaki bir sunucuyla konuşursun. Perde arkasında OSI katmanları, paketler, DNS, yönlendiriciler ve şifreleme devrededir. Bu rehber, o görünmez yolculuğu adım adım, diyagramlarla açıklar.
Bir adres yazınca ne olur?
Tarayıcına basementonfire.com yazıp Enter'a bastığında, saniyenin çok küçük bir kısmında bir dizi olay zinciri tetiklenir. İşte sıralı özet — her birini aşağıda derinlemesine inceleyeceğiz:
- 1DNS çözümlemeAlan adı bir IP adresine çevrilir (telefon rehberi gibi).
- 2TCP el sıkışmaHedef sunucuyla güvenilir bir bağlantı kurulur (3 adım).
- 3TLS el sıkışmaHTTPS ise şifreli bir kanal açılır, sertifika doğrulanır.
- 4HTTP isteğiTarayıcı "bana bu sayfayı ver" (GET) der.
- 5Yönlendirmeİstek; router'lar üzerinden paket paket sunucuya ulaşır.
- 6Yanıt & renderSunucu HTML/CSS/JS gönderir, tarayıcı sayfayı çizer.
İnternet tek bir bilgisayar değil; ağların ağıdır (inter-network). Milyarlarca cihaz, ortak kurallar (protokoller) sayesinde marka ve ülke farkı gözetmeksizin birbiriyle konuşabilir.
İnternet: Ağların Ağı
Evindeki cihazlar bir yerel ağ (LAN) oluşturur. Bu yerel ağ, modem aracılığıyla servis sağlayıcına (ISP) bağlanır. ISP'ler birbirine ve büyük omurga (backbone) hatlarına bağlanır. Sonuçta her cihaz, devasa bir örümcek ağının bir düğümü hâline gelir.
OSI Modeli — 7 Katman
OSI (Open Systems Interconnection) modeli, ağ iletişimini 7 mantıksal katmana böler. Her katman bir öncekinin üzerine inşa edilir ve tek bir işten sorumludur. Bir katmana tıklayarak ne yaptığını gör:
Uçtan uca iletişim. Veriyi segmentlere böler ve port numaralarıyla doğru uygulamaya yönlendirir. TCP güvenilirlik, UDP ise hız sağlar.
📌 Hatırlatıcı: “Pek Çok Ağ Tüm Oturumları Sunup Uygular” — Fiziksel, Çerçeve(Veri Bağı), Ağ, Taşıma, Oturum, Sunum, Uygulama.
TCP/IP Modeli & OSI ile Eşleşmesi
OSI bir öğretim/referans modelidir; internet gerçekte daha sade TCP/IP modeliyle çalışır. TCP/IP, OSI'nin 7 katmanını 4 pratik katmanda toplar:
Paketler & Kapsülleme (Encapsulation)
Büyük veriler tek parça gönderilmez; küçük paketlere bölünür. Her paket bağımsız yol alabilir ve hedefte yeniden birleştirilir. Bir paket aşağı inerken her katman kendi başlığını ekler — buna kapsülleme denir. Aşağıdaki adımları ilerlet:
Veri (Data)
Uygulama katmanında tarayıcının ürettiği ham veri — örneğin bir HTTP GET isteği. Henüz hiçbir ağ başlığı eklenmemiştir.
Bir paketin anatomisi
IP Adresleri
Her cihazın ağdaki mantıksal adresi IP'dir — tıpkı evinin posta adresi gibi. Paketler bu adres sayesinde doğru hedefe yönlendirilir. En yaygın biçim IPv4: noktayla ayrılmış dört sayı (oktet), her biri 8 bit (0–255).
IPv4 vs IPv6
IPv4 (32 bit) adresleri tükendi. IPv6 (128 bit) neredeyse sınırsız adres sunar:2001:0db8:85a3::8a2e:0370:7334.
Genel vs Özel
Özel IP'ler (192.168.x.x, 10.x.x.x) yerel ağda kullanılır. Dışarı çıkarken NAT ile tek bir genel IP'ye çevrilir.
MAC Adresleri & ARP
MAC (Media Access Control) adresi, cihazın ağ kartına üreticide kazınan fiziksel kimliktir. IP değişebilir ama MAC genelde sabittir. 48 bittir ve onaltılık (hex) yazılır:
ARP (Address Resolution Protocol): Yerel ağda bir cihaz, hedefin IP'sini bilir ama çerçeveyi göndermek için MAC'ine ihtiyaç duyar. “192.168.1.5 kimde?” diye ağa sorar; ilgili cihaz MAC'ini söyler.
- Mantıksal, atanır
- Ağ katmanı (3)
- Konuma göre değişir
- Ağlar arası yönlendirme
- Fiziksel, kazınır
- Veri bağı katmanı (2)
- Cihazla birlikte sabit
- Yerel ağ içi teslim
Yönlendiriciler & Anahtarlar
Switch (anahtar) aynı yerel ağdaki cihazları birbirine bağlar ve MAC adreslerine göre çerçeve iletir. Router (yönlendirici) ise farklı ağları birbirine bağlar ve paketleri IP adreslerine göre en iyi yoldan dış dünyaya taşır.
- Katman 1
- Veriyi herkese yollar
- “Aptal”, verimsiz
- Katman 2 (MAC)
- Sadece doğru porta yollar
- Yerel ağ içi
- Katman 3 (IP)
- Ağları birbirine bağlar
- En iyi yolu seçer
Protokoller & Portlar
Protokol, iki tarafın anlaşması gereken kurallar bütünüdür. Port ise bir cihazdaki belirli bir servise açılan numaralı kapıdır. Bir IP'ye gelen trafik, port numarasıyla doğru uygulamaya dağıtılır (web → 443, e-posta → 25…).
| Protokol | Port | Katman | Taşıma | Ne işe yarar |
|---|---|---|---|---|
| HTTP | 80 | Uygulama | TCP | Web sayfaları (şifresiz) |
| HTTPS | 443 | Uygulama | TCP | Şifreli web (TLS üzerinden) |
| DNS | 53 | Uygulama | UDP/TCP | Alan adı → IP çözümleme |
| SSH | 22 | Uygulama | TCP | Güvenli uzaktan erişim |
| FTP | 20/21 | Uygulama | TCP | Dosya transferi |
| SMTP | 25 | Uygulama | TCP | E-posta gönderimi |
| DHCP | 67/68 | Uygulama | UDP | Otomatik IP adresi dağıtımı |
| NTP | 123 | Uygulama | UDP | Saat senkronizasyonu |
DNS — Alan Adı Çözümleme
İnsanlar isimleri (basementonfire.com) hatırlar, bilgisayarlar sayıları (IP). DNS ikisi arasında çeviri yapar. Bir adı çözmek hiyerarşik bir sorgu zinciridir — adım adım izle:
Tarayıcı sorar
basementonfire.com yazdın. Tarayıcı önce kendi önbelleğine, sonra işletim sistemine bakar; bulamazsa ISP'nin DNS çözücüsüne (resolver) sorar.
| Kayıt | Görevi |
|---|---|
| A | Alan adını bir IPv4 adresine eşler |
| AAAA | Alan adını bir IPv6 adresine eşler |
| CNAME | Bir adı başka bir ada (takma ad) yönlendirir |
| MX | E-postaların gideceği posta sunucusunu belirtir |
| TXT | Doğrulama/SPF gibi metin bilgileri tutar |
TCP vs UDP
Taşıma katmanının iki yıldızı vardır. TCP güvenilirdir: her paketin ulaştığını doğrular, sırayı korur. UDP hızlıdır: doğrulama yapmaz, “gönder ve unut” mantığıyla çalışır.
| Özellik | TCP | UDP |
|---|---|---|
| Bağlantı | Bağlantı kurar (el sıkışma) | Bağlantısız, hemen gönderir |
| Güvenilirlik | Garantili teslim + sıralama | Garanti yok, kayıp olabilir |
| Hız | Daha yavaş (ek yük fazla) | Çok hızlı, az ek yük |
| Sıra | Paketler sırayla birleştirilir | Sıra garantisi yok |
| Kullanım | Web, e-posta, dosya | Video, oyun, sesli arama, DNS |
TCP Üçlü El Sıkışma (3-Way Handshake)
SYN →
İstemci sunucuya bir SYN (senkronize) paketi gönderir: "Bağlanmak istiyorum, sıra numaram X." Bu, el sıkışmanın başlangıcıdır.
HTTP & HTTPS
HTTP, tarayıcı ile sunucu arasındaki istek-yanıt protokolüdür. Tarayıcı bir istek (request) yollar, sunucu bir yanıt (response) döner. Bağlantı durumsuzdur (stateless): her istek bağımsızdır.
GET /index.html HTTP/1.1Host: basementonfire.comAccept: text/htmlHTTP/1.1 200 OKContent-Type: text/html<html>…</html>Metodlar
Durum Kodları
SSL / TLS — Şifreli Bağlantı
HTTPS'teki kilit 🔒, TLS (eski adıyla SSL) sayesinde gelir. TLS üç şey sağlar: gizlilik (şifreleme), bütünlük (veri değişmedi) ve kimlik doğrulama (karşı taraf gerçekten o site). Bağlantı, bir el sıkışmayla başlar:
ClientHello
İstemci desteklediği TLS sürümlerini, şifreleme paketlerini (cipher suites) ve rastgele bir sayı gönderir.
ISP, DSL & Son Kilometre
Evini internete bağlayan şirket ISP'dir (İnternet Servis Sağlayıcı). Evden ISP'ye uzanan bağlantıya “son kilometre” (last mile) denir. İsteğin oradan büyük omurga hatlarına, oradan da hedef sunucuya ulaşır:
DSL
Mevcut bakır telefon hatları üzerinden. Ekonomik ama mesafeyle hız düşer.
Kablo
Koaksiyel TV kablosu üzerinden. Mahalle komşularıyla hat paylaşılır.
Fiber
Veriyi ışık olarak taşır. En hızlı ve en düşük gecikmeli seçenek.
Mobil
4G/5G baz istasyonları üzerinden kablosuz geniş bant.
Uydu
Yörüngedeki uydularla; kırsalda erişim sağlar, gecikmesi yüksek olabilir.
DSL (Digital Subscriber Line), var olan bakır telefon hatlarını kullanarak internet taşır — telefon konuşması düşük frekansı, veri yüksek frekansı kullandığından ikisi aynı anda çalışabilir.
Bir İsteğin Tam Yolculuğu
Tüm parçaları birleştirelim. Bir bağlantıya tıkladığında olanların tam zinciri: