İnternet Nasıl Çalışır? DNS, TCP, TLS ve HTTP

Tarayıcıya adres yazdıktan sonra gerçekleşen DNS çözümleme, bağlantı, şifreleme ve HTTP alışverişini adım adım öğrenin.

Tarayıcıya https://example.com/products yazınca sayfa nasıl gelir? Bu tek eylem isim çözümleme, ağ bağlantısı, güvenli kanal ve uygulama protokolünden oluşur.

1. DNS: isimden adrese

DNS, alan adını IP adresine çeviren dağıtık isim sistemidir. Tarayıcı ve işletim sistemi önce cache’e bakar. Sonuç yoksa sorguyu kullanıcı adına sürdüren DNS resolver devreye girer ve gerekirse alan adının kesin kaydını tutan yetkili DNS sunucusuna ulaşır. TTL (Time to Live), cevabın tekrar sorgulanmadan kaç saniye cache’te tutulabileceğini belirtir.

2. IP ve routing

IP, paketlerin kaynak ve hedef adresini taşır. Router (yönlendirici), farklı ağları birbirine bağlayan ve paketin hedefe doğru sonraki durağını seçen cihaz veya yazılımdır. Paketler farklı yollar izleyebilir; IP tek başına teslim veya sıra garantisi vermez.

3. TCP veya QUIC

TCP bağlantı yönelimlidir; veriyi sıralı ve güvenilir byte akışı olarak sunar. Kaybolan paketleri yeniden iletir ve akış kontrolü uygular. UDP, bağlantı kurmadan datagram gönderir; teslim ve sıra garantisini uygulamaya bırakır, bunun karşılığında daha az ek yük taşır. HTTP/3, UDP üzerinde çalışan QUIC protokolüyle güvenlik ve bağımsız veri akışlarını birleştirir.

4. TLS: güvenli kanal

TLS sunucunun sertifikasını doğrular, ortak anahtar mekanizmalarıyla oturum anahtarı kurar ve sonraki trafiği şifreler. Şifreleme içeriği gizler; sertifika doğru sunucuyla konuşulduğuna ilişkin güven zinciri sağlar.

5. HTTP isteği ve yanıtı

GET /products HTTP/1.1
Host: example.com
Accept: text/html

GET güvenli biçimde kaynak okumayı amaçlayan metottur. Path istenen kaynağı, Host alan adını, Accept tercih edilen yanıt biçimini belirtir. Sunucu 200, 404 veya 500 gibi status code; headers ve body döndürür.

POST genellikle yeni işlem başlatır, PUT kaynağı bütünüyle değiştirme, PATCH kısmi güncelleme, DELETE silme niyetini taşır. Bu semantik kurallar otomatik güvence değildir; sunucu doğru uygulamalıdır.

Sorun nerede aranır?

Alan adı çözülmüyorsa DNS, bağlantı kurulamıyorsa routing/firewall, sertifika hatasında TLS, 404 durumunda uygulama rotası incelenir. curl -v bağlantı ve HTTP ayrıntılarını, dig DNS cevabını görmeye yardımcı olur.

Alıştırma

Tarayıcı geliştirici araçlarında bir isteğin DNS, connection, TLS, waiting ve download sürelerini inceleyin. Yavaşlığın tek bir “internet süresi” olmadığını gözlemleyin.