Paketin Yolculuğu: Bir Web Sitesine İstek Attığında Ağda Neler Olur?

(DNS, ARP ve Yönlendirme)
Tarayıcına bir adres yazıp Enter uşuna bastığında veya terminalden curl çalıştırdığında, arka planda milisaniyeler içinde devasa bir protokol zinciri devreye girer. Birçok kişi doğrudan TCP el sıkışmasına (3-Way Handshake) odaklansa da, o aşamaya gelene kadar paketin fiziksel dünyada nereye gideceğini bulması gerekir.
İlk Engel: İsim Çözümleme (DNS)
*Bilgisayarlar domain adlarından (alan adları) anlamaz; paket göndermek için bir IP adresine ihtiyaç duyarlar.*
- 1Yerel Önbellek ve Hosts: İşletim sistemi önce yerel DNS önbelleğine (/etc/hosts veya sistem DNS cache) bakar.
- 2Recursive Resolver: Adres yerelde yoksa, ağ yapılandırmasında tanımlı olan DNS sunucusuna (modem, 1.1.1.1 veya 8.8.8.8) bir UDP 53 sorgusu gönderilir.
- 3Hiyerarşik Çözümleme: Resolver sırasıyla Root (.), TLD (.com, .net), ve Authoritative Name Server adımlarını dolaşarak hedef IP adresini döner.
Artık elimizde hedef IP var: 192.0.2.1 diyelim. Peki paket bu IP'ye doğrudan nasıl gidecek?
2. Karar Anı: Aynı Ağda mıyız, Başka Ağda mı?
Hedef Yerel Ağdaysa: Paket doğrudan hedef cihaza gönderilir.
Hedef Farklı Bir Ağdaysa: Paket doğrudan hedefe gidemez; yerel ağdan çıkabilmek için Varsayılan Ağ Geçidine (Default Gateway / Router) teslim edilmelidir.
İnternet üzerindeki bir sunucuya gittiğimiz için paket router'a yönlendirilmek zorundadır. Ancak router'ın IP adresini bilmek yetmez; yerel ağda (Layer 2 - Veri Bağı Katmanı) iletişim MAC adresleri üzerinden yürür.
3. MAC Adresini Bulmak: ARP (Address Resolution Protocol)
Bilgisayar router'ın IP adresini bilir (örn: 192.168.1.1), fakat ağ kartından çıkacak Ethernet çerçevesinin (Ethernet Frame) içine bir hedef MAC adresi yazmalıdır.
+-----------------------+---------------------+ | Hedef IP: 192.0.2.1 | Kaynak IP: 192.168.1.50 +-----------------------+---------------------+ | Hedef MAC: ??-??-?? | Kaynak MAC: AA-BB-CC-DD-EE-FF +-----------------------+---------------------+
Bu yazıyı beğendiniz mi?
Düşüncelerinizi ve desteğinizi kalplere tıklayarak gösterebilirsiniz.
Yorumlar (0)
Fikirlerinizi, sorularınızı ve teknik görüşlerinizi paylaşın.
