4 puan yazan GN⁺ 2023-12-06 | 1 yorum | WhatsApp'ta paylaş

Özet başlık: İnternet paketlerinin yolculuğu ve BGP protokolünün rolü

  • Verilerin internet üzerinden nasıl iletildiğini izleyen traceroute iş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 ktr adlı 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ç traceroute ile izleniyor.

Web sitesinin frontend'i

  • JavaScript devre dışıyken bile web sitesi düzgün çalışıyor.
  • Sunucu HTTP isteğini alıyor, traceroute baş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

 
GN⁺ 2023-12-06
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.land sunumundan sonra, bir sonraki büyük proje konusunda baskı hissetti.
    • Kişisel bir proje üzerinde çalışırken internetin nasıl çalıştığını tesadüfen öğrendi ve bir web sitesine gerçek zamanlı yayın yapabilen bir traceroute programı geliştirdi.
    • Bunu, internet yapısını görselleştirmenin yeni ve ilgi çekici bir yolu olarak gördü; siteyi güzelce düzenleyip ilgili bilgisini paylaşan bir yazıyla birleştirdi.
    • Kodun bir gün bozulacağını öngörüyor ve önerisi olanların kendisine bildirmesini istiyor.
    • Rust'ı seçme nedeni, hızlı ve güvenilir düşük seviyeli programlar yazabilmesi ve Rust'ın hata işleme özellikleri.
  • BGP, internetin şeklini belirleyen protokoldür ve bireyler tarafından doğrudan kullanılamaz.

    • Bir ASN edinip BGP kullanmanın şaşırtıcı derecede kolay olduğu, ilgisi olanların denemesinin tavsiye edildiği belirtiliyor.
  • 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.

    • Geçmişte çoğu adres/alan adı için geçici parser'lar yapılabiliyordu, ancak artık bunlar gizlilik kalkanlarının arkasına saklanmış durumda.
    • ICANN, herkese açık WHOIS sunucuları sağlama kuralını uygulamadı ve daha sonra kaldırdı.
  • 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 mtr aracına değiniliyor; aralıklı paket kaybını teşhis etmeye ve genel akışı anlamaya yardımcı oluyor.

    • MPLS'in gerçek yolu gizleyebileceği, UDP izlemenin faydası ve birçok yönlendiricinin yük altında ICMP'yi seçici olarak düşürdüğü de belirtiliyor.
  • 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.

    • Ayrıca kaya tırmanışı, Cessna pilotluğu, robot yapımı, çello çalma ve beste yapma gibi çeşitli alanlarda da olağanüstü yeteneklere sahip.