Show HN: Bagaimana komputer mencapai server saya?
(how-did-i-get-here.net)Judul ringkasan: perjalanan paket internet dan peran protokol BGP
- Artikel yang menjelaskan fitur
tracerouteuntuk melacak bagaimana data dikirim melalui internet. - Membahas proses perpindahan paket yang dimulai dari komputer pengguna, melewati router, ISP, lalu mencapai server tujuan akhir.
- Menggunakan program traceroute bernama
ktryang menayangkan hasil secara real-time untuk melacak server yang dilalui paket di setiap tahap.
Perjalanan paket internet
- Komputer pengguna mulai berkomunikasi dengan router, dan router ini merupakan titik masuk ke jaringan ISP.
- Proses mencapai server tujuan akhir melalui jaringan Linode dilacak menggunakan traceroute.
Frontend situs web
- Situs web tetap berfungsi normal meskipun JavaScript dinonaktifkan.
- Server menerima permintaan HTTP lalu memulai traceroute, dan hasilnya ditampilkan secara real-time di halaman web setiap kali muncul.
Menelusuri balik jalur paket
- Sebenarnya traceroute dijalankan dari server ke komputer pengguna, lalu jalurnya ditelusuri secara terbalik.
- Dalam routing internet nyata, paket bisa melewati jalur yang berbeda, tetapi umumnya mengikuti rute yang mirip.
Definisi jaringan
- Setiap jaringan disebut sistem otonom (AS), yaitu kumpulan router dan server yang saling terhubung.
- Pemilik AS menentukan struktur internet melalui koneksi dengan AS lain.
- Internet adalah struktur jaringan milik perusahaan-perusahaan yang terhubung lewat transaksi finansial dan birokrasi.
Informasi WHOIS
- Menggunakan protokol WHOIS untuk mencari informasi kepemilikan sistem otonom (AS) tempat setiap alamat IP berada.
- Informasi disediakan oleh berbagai server mengikuti struktur yang dibuat oleh administrator server WHOIS.
Protokol BGP
- BGP (Border Gateway Protocol) adalah protokol yang digunakan router perbatasan antar-AS saat meneruskan paket ke jaringan berikutnya.
- BGP menentukan bentuk internet, dan router di tiap AS membagikan tabel routing melalui BGP.
Latar belakang sejarah
- Menjelaskan sejarah mulai dari ARPANET sebagai bentuk awal internet hingga perkembangan protokol BGP.
- BGP v4 adalah protokol utama routing internet yang masih digunakan hingga sekarang.
Opini GN⁺
Bagian terpenting dari artikel ini adalah penjelasan tentang fitur traceroute, yang memungkinkan pelacakan perjalanan paket data di internet secara real-time, serta protokol BGP yang memainkan peran inti dalam proses tersebut. Artikel ini membantu insinyur perangkat lunak pemula memahami struktur internet yang kompleks, dan juga menarik karena menunjukkan bahwa internet bukan sekadar struktur teknis sederhana, melainkan ekosistem rumit yang melibatkan beragam perusahaan dan kebijakan.
1 komentar
Komentar Hacker News
Lexi, pengembang muda berusia 17 tahun, memiliki pemahaman mendalam tentang cara kerja komputer dan minat pada visualisasi dengan cara baru.
BGP adalah protokol yang menentukan bentuk internet, dan tidak bisa digunakan langsung oleh individu.
Ini menunjukkan urutan kebalikan dari cara server menjangkau komputer pengguna, dan routing di tiap arah pada umumnya sangat berbeda.
Rekomendasi makalah tentang cara kerja traceroute, serta catatan bahwa banyak orang mengabaikan fakta bahwa traceroute mungkin tidak simetris.
Mengembangkan parser protokol WHOIS pada praktiknya hampir mustahil, karena format responsnya bebas.
Alih-alih pelacakan ICMP ECHO, koneksi HTTP TCP yang sudah ada antara browser klien dan server web dapat digunakan untuk menembus NAT sisi klien dan/atau firewall stateful.
Pengenalan terhadap riset sebelumnya tentang reverse traceroute.
Paket dalam sesi TCP sering menggunakan jalur asimetris melalui internet, yang disebabkan oleh aturan bisnis terkait biaya dan kesalahan manusia.
Penyebutan mtr, yang lebih sering digunakan daripada traceroute, karena membantu mendiagnosis packet loss yang terjadi sesekali dan memahami aliran rata-rata.
Lexi tidak hanya memiliki pemahaman mendalam tentang TCP/IP dan semua 7 lapisan model OSI, tetapi juga mahir dalam pengembangan frontend dan backend, perangkat keras embedded, aplikasi mobile, dan compiler.