Show HN: Bilgisayarım sunucuma nasıl ulaştı?
(how-did-i-get-here.net)Özet başlık: İnternet paketlerinin yolculuğu ve BGP protokolünün rolü
- Verilerin internet üzerinden nasıl iletildiğini izleyen
tracerouteişlevini açıklayan bir yazı. - Kullanıcının bilgisayarından başlayıp yönlendirici, ISP ve son hedef sunucuya kadar paketlerin izlediği süreci ele alıyor.
- Sonuçları gerçek zamanlı olarak akıtan
ktradlı bir traceroute programı kullanılarak paketlerin her aşamada geçtiği sunucular izleniyor.
İnternet paketlerinin yolculuğu
- Kullanıcının bilgisayarı yönlendiriciyle iletişim kurmaya başlıyor; bu yönlendirici ISP ağının giriş noktası.
- Linode ağı üzerinden geçip sonunda sunucuya ulaşan süreç
tracerouteile izleniyor.
Web sitesinin frontend'i
- JavaScript devre dışıyken bile web sitesi düzgün çalışıyor.
- Sunucu HTTP isteğini alıyor,
traceroutebaşlatıyor ve sonuçlar geldikçe bunları web sayfasında gerçek zamanlı olarak gösteriyor.
Paket yolunun tersine izlenmesi
- Aslında sunucudan kullanıcının bilgisayarına doğru
tracerouteçalıştırılıyor ve bu yol tersten izleniyor. - Gerçek internet yönlendirmesinde paketler farklı bir yoldan gidebilir, ancak çoğunlukla benzer bir rota izler.
Ağın tanımı
- Her ağ, birbirine bağlı yönlendirici ve sunuculardan oluşan bir küme olan otonom sistem (AS) olarak adlandırılır.
- AS sahipleri, diğer AS'lerle kurdukları bağlantılar üzerinden internetin yapısını belirler.
- İnternet, şirketlerin sahip olduğu ağların finansal ilişkiler ve bürokrasi aracılığıyla birbirine bağlandığı bir yapıdır.
WHOIS bilgisi
- WHOIS protokolü kullanılarak her IP adresinin ait olduğu otonom sistemin (AS) sahiplik bilgisi sorgulanıyor.
- Bilgiler, WHOIS sunucusu yöneticilerinin oluşturduğu yapıya göre çeşitli sunuculardan sağlanıyor.
BGP protokolü
- BGP (Border Gateway Protocol), AS'ler arasındaki sınır yönlendiricilerinin paketleri bir sonraki ağa iletirken kullandığı protokoldür.
- BGP internetin şeklini belirler ve her AS'nin yönlendiricileri yönlendirme tablolarını BGP üzerinden paylaşır.
Tarihsel arka plan
- İnternetin ilk biçimi olan ARPANET'in başlangıcından BGP protokolünün gelişimine kadar olan tarih anlatılıyor.
- BGP v4, bugün hâlâ kullanılan internet yönlendirmesinin temel protokolüdür.
GN⁺ görüşü
Bu yazıdaki en önemli bölüm, veri paketlerinin internette nasıl yolculuk ettiğini gerçek zamanlı olarak izlemeyi sağlayan traceroute işlevi ve bu süreçte kritik rol oynayan BGP protokolüne dair açıklamalar. Yazı, internetin karmaşık yapısını anlamada başlangıç seviyesindeki yazılım mühendislerine yardımcı olurken, internetin yalnızca teknik bir yapı değil, farklı şirketler ve politikaların iç içe geçtiği karmaşık bir ekosistem olduğunu da göstererek ilgi uyandırıyor.
1 yorum
Hacker News yorumu
Lexi, 17 yaşında genç bir geliştirici; bilgisayarların nasıl çalıştığına dair derin bir anlayışa ve yeni görselleştirme biçimlerine ilgi duyuyor.
cpu.landsunumundan sonra, bir sonraki büyük proje konusunda baskı hissetti.BGP, internetin şeklini belirleyen protokoldür ve bireyler tarafından doğrudan kullanılamaz.
Bu, sunucunun kullanıcının bilgisayarına ulaşma biçiminin ters sırasını gösteriyor; her yöndeki yönlendirme ise çoğunlukla çok farklı.
traceroute'un nasıl çalıştığına dair bir makale öneriliyor; traceroute'un simetrik olmayabileceği gerçeğini birçok kişinin gözden kaçırdığı belirtiliyor.
WHOIS protokolü için parser geliştirmek pratikte imkânsız; yanıt biçimi serbest.
ICMP ECHO izleme yerine, istemci tarayıcısı ile web sunucusu arasındaki mevcut HTTP TCP bağlantısı kullanılarak istemci tarafındaki NAT ve/veya durum bilgili güvenlik duvarı aşılabilir.
Ters traceroute üzerine önceki araştırmalardan bahsediliyor.
Bir TCP oturumundaki paketler internet üzerinden çoğu zaman asimetrik yollar kullanır; bunun nedeni maliyet ve insan hatasıyla ilgili iş kurallarıdır.
traceroute'tan daha sık kullanılan
mtraracına değiniliyor; aralıklı paket kaybını teşhis etmeye ve genel akışı anlamaya yardımcı oluyor.Lexi, yalnızca TCP/IP ve OSI modelinin 7 katmanının tamamını derinlemesine anlamakla kalmıyor; aynı zamanda frontend ve backend geliştirme, gömülü donanım, mobil uygulamalar ve derleyiciler konusunda da yetkin.