Setiap detik, triliunan 1 dan 0 zip melalui tautan serat optik, melompat dari benua ke benua melalui kabel bawah laut dan secara nirkabel menghadirkan Internet yang kita kenal dan cintai kepada pengguna di seluruh dunia. Tapi pernahkah Anda bertanya-tanya bagaimana persisnya bit-bit data itu berpindah dari satu tempat ke tempat lain? Traceroute, alat yang mungkin sudah Anda miliki, dapat memberikan beberapa wawasan dengan menelusuri jalur antara komputer Anda dan tujuan target. Dalam postingan ini, kita akan melihat apa itu traceroute dan cara kerja traceroute, mempelajari cara menjalankan traceroute di beberapa platform berbeda, dan cara membaca keluaran traceroute.
Traceroute adalah alat baris perintah yang sederhana namun cerdas untuk melacak jalur paket IP yang melewati satu atau banyak jaringan. Ini awalnya dikembangkan untuk platform berbasis UNIX, tetapi sekarang disertakan di sebagian besar sistem operasi, dengan implementasi Windows yang dikenal sebagai "tracert". Keluaran dari perintah ini juga sering disebut sebagai traceroute. Mintalah bantuan untuk kinerja video streaming yang buruk, misalnya, dan ISP Anda mungkin meminta traceroute kepada Anda.
Traceroute digunakan terutama untuk tujuan diagnostik, tetapi ini bisa menjadi alat yang menyenangkan untuk belajar tentang jaringan atau hanya untuk memuaskan keingintahuan kutu buku. Administrator sistem dan insinyur jaringan dapat menggunakan traceroute untuk melihat bagaimana arus lalu lintas dalam suatu organisasi, dan mengidentifikasi jalur yang tidak teratur atau kurang optimal. Secara eksternal, traceroute dapat menampilkan jalur paket saat melintasi banyak jaringan yang berbeda, dan dalam beberapa kasus bahkan mengungkapkan arus lalu lintas kota atau wilayah geografis yang berbeda. Penyerang berpotensi menggunakan traceroute untuk memetakan jaringan target, itulah sebabnya jenis paket yang digunakan oleh traceroute sering diblokir atau difilter di sekeliling jaringan perusahaan. Sebagian besar implementasi traceroute juga menampilkan waktu yang dibutuhkan untuk mencapai setiap "hop" antara sumber dan tujuan. Ini sangat berguna saat mencari akar penyebab turunnya lalu lintas atau masalah kinerja. Selama satu episode konektivitas sporadis dari kantor pusat saya, saya dapat melihat dari hasil traceroute bahwa ISP saya menjatuhkan banyak paket dan secara tidak konsisten merutekan yang lain melalui jalur yang aneh dan jauh secara geografis. Beberapa jam kemudian, ISP mengumumkan kabel serat optik regional telah dipotong oleh kontraktor.
Traceroute sebenarnya sedikit peretasan, karena memanfaatkan bidang di header paket Internet Protocol (IP) yang tidak pernah benar-benar dimaksudkan untuk pelacakan jalur atau rute. Standar IP mengamanatkan nilai Time-to-Live (TTL) untuk setiap paket IP, yang bertindak sebagai semacam mekanisme penghancuran diri untuk menjaga agar paket yang tidak terkirim beredar tanpa henti di Internet. Setiap router di jalur diharapkan untuk mengurangi nilai TTL satu per satu sebelum mengirimkannya lebih jauh ke bawah. Setelah TTL mencapai nol, proses perutean terhenti, dan perute terakhir yang memproses paket akan mengirim kembali pesan "Waktu untuk hidup terlampaui". Melebihi nilai TTL tidak diinginkan untuk paket data normal, itulah sebabnya paket tipikal akan memiliki nilai mulai dari 64 hingga 255. Tetapi apa yang seharusnya menjadi pesan kesalahan yang membuat frustrasi sebenarnya adalah bagian penting dari cara kerja traceroute . Dengan memanipulasi bidang TTL, traceroute dan program serupa dapat memicu TTL melebihi pesan dari setiap lompatan di sepanjang jalur yang diberikan. Begini cara kerjanya: 1. Pengguna memanggil perintah traceroute (atau tracert) dan menentukan host target. Jika host ditentukan dalam bentuk nama domain, traceroute akan berusaha menyelesaikannya. 2. Traceroute mengirimkan paket data ke target dengan nilai TTL yang disetel ke "1". Perute pertama di jalur akan mengurangi nilai dengan 1, yang seharusnya memicu pesan yang melebihi TTL yang dikirim kembali ke host tempat program traceroute berjalan. 3. Dengan detail hop pertama di tangan, traceroute akan meningkatkan nilai TTL menjadi “2”. Router pertama di jalur itu masih akan mengurangi nilainya dengan 1, tetapi karena TTL tidak lagi turun ke nol langsung dari gerbang, paket dapat hidup untuk satu lompatan lagi. Setelah nilai TTL mencapai nol (dalam hal ini, di router kedua di jalur), pesan lain yang melebihi TTL harus dibuat dan diteruskan kembali ke traceroute. 4. Prosesnya berulang, dengan traceroute meningkatkan TTL sebanyak 1 setiap kali, hingga tujuan tercapai atau batas atas lompatan tercapai. Secara default, batas atas adalah 30 hop, tetapi nilai yang berbeda dapat ditentukan saat perintah dijalankan. 5. Setelah selesai, traceroute mencetak semua lompatan di jalur, bersama dengan jumlah waktu yang diperlukan untuk setiap lompatan dan kembali (ini dikenal sebagai Waktu Pulang Pergi). Secara default, traceroute akan mengirimkan tiga paket ke setiap hop di jalur. Jenis paket yang tepat bervariasi antara implementasi, dan juga dapat diubah dengan flag yang berbeda, tetapi metodologi dasar yang sama digunakan dalam semua kasus.
Traceroute tersedia di berbagai platform, mulai dari sistem operasi konsumen hingga router perusahaan besar. Tidak banyak variasi dalam cara kerja traceroute di berbagai platform ini, tetapi sintaks perintahnya bisa sedikit berbeda. Berikut cara menjalankan traceroute dari beberapa platform populer: Cara menjalankan traceroute di Windows Implementasi alat traceroute Microsoft sedikit berbeda dari apa yang akan Anda temukan di platform Mac/Linux/Unix. Perbedaan yang paling mencolok ada pada perintah itu sendiri: Pada PC Windows, Anda akan menggunakan perintah "tracert" alih-alih mengetik seluruh kata. Berikut panduan langkah demi langkah: - Buka prompt baris perintah. Anda dapat melakukannya dengan mengetikkan "command" dari menu Start, atau dengan menekan Windows Key+R dan mengetikkan "cmd" - Dari prompt baris perintah, ketik "tracert" diikuti dengan nama host atau alamat IP yang ingin Anda lacak. Untuk melihat path ke varonis.com, misalnya, kita ketik “tracert varonis.com”. Alat tersebut harus menyelesaikan nama domain ke alamat IP secara otomatis. - Tunggu sebentar untuk hasilnya. Anda akan melihat alat mulai membuat hasil dalam beberapa detik, tetapi menelusuri jalur lengkap bisa memakan waktu lebih lama. Contoh di atas menunjukkan cara menjalankan traceroute di Windows 10, tetapi prosesnya seharusnya tidak berbeda untuk versi Windows lainnya. Cara menjalankan traceroute di Linux Banyak rasa Linux datang dengan traceroute pra-instal, meskipun beberapa distribusi memilih alat serupa seperti mtr dan tracepath. Bagaimanapun, Anda biasanya dapat memperoleh traceroute "klasik" menggunakan manajer paket yum (yum install traceroute) atau APT (apt-get install traceroute). Dari sana, langkah-langkahnya tidak jauh berbeda dengan Windows: - Buka Emulator Terminal favorit Anda. Langkah ini tidak diperlukan jika Anda menjalankan Linux tanpa pengelola jendela (GUI). - Ketik "traceroute" diikuti dengan nama host atau alamat IP yang ingin Anda lacak. - Tunggu hingga pelacakan selesai dan tinjau hasilnya. Cara menjalankan traceroute di Mac Menjalankan traceroute di Mac hampir sama dengan menjalankannya di platform Linux: - Buka Aplikasi "Terminal". - Ketik "traceroute" diikuti dengan nama host atau alamat IP yang ingin Anda lacak. - Tunggu hingga pelacakan selesai dan tinjau hasilnya. Anda mungkin memperhatikan bahwa beberapa default sedikit berbeda; maksimal 64 lompatan, misalnya, bukan 30. Anda dapat dengan mudah mengubah pengaturan ini menggunakan tanda baris perintah. Cukup periksa dokumentasi resmi traceroute menggunakan perintah "man traceroute".
Sekarang kita tahu lebih banyak tentang cara kerja traceroute, saatnya untuk mulai menggunakannya! Jika Anda belum pernah menggunakan traceroute sebelumnya, hal-hal mungkin terlihat sedikit menakutkan pada awalnya. Namun, setelah Anda mempelajari cara membaca keluaran traceroute, Anda dapat dengan cepat memahami hasilnya. Setiap baris keluaran traceroute mewakili satu "lompatan" di jalur ke tujuan tertentu. Hop ini mungkin terdaftar sebagai alamat IP atau nama host; traceroute akan mencoba menyelesaikan alamat IP dari setiap lompatan kembali ke nama host dan menampilkannya, jika memungkinkan. Daftar dimulai dengan router terdekat ke komputer Anda dan berakhir di tujuan atau titik terakhir yang dibuat traceroute sebelum mencapai jumlah lompatan maksimum. Di sebelah kanan setiap entri adalah rangkaian waktu yang diukur dalam milidetik (md). Ini adalah Round-Trip Time atau jumlah waktu yang diperlukan untuk paket traceroute untuk mencapai lompatan itu dan menerima balasan. Anda mungkin melihat satu atau lebih baris keluaran traceroute Anda hanya tercantum dengan tanda bintang (*). Ini berarti bahwa program tersebut tidak menerima respons apa pun dari router pada lompatan tersebut. Beberapa organisasi memilih untuk memblokir atau membuang jenis paket yang diandalkan traceroute, baik dengan memblokirnya dengan firewall atau mengonfigurasi router untuk membuang paket alih-alih membalas. Lalu lintas Traceroute juga dianggap sebagai prioritas rendah; router yang sibuk dapat memproses paket data standar daripada membalas permintaan traceroute Anda. Untuk traceroute yang terjadi melalui Internet, kemungkinan Anda akan melihat jalur yang melintasi beberapa jaringan, penyedia layanan, dan wilayah geografis. Mari kita lihat traceroute yang membentang dari Pantai Timur Amerika Serikat hingga Nepal di Asia Selatan.
T: Apa perbedaan antara ping dan traceroute? A: Ping dan traceroute adalah alat diagnostik jaringan, tetapi traceroute sedikit lebih rumit. Ping akan menguji konektivitas antara dua host tetapi tidak memberikan informasi tentang jalur antara kedua host tersebut. Alat traceroute, di sisi lain, menampilkan semua lompatan perantara antara sumber dan tujuan. Ini dapat berguna selama episode konektivitas terputus-putus, misalnya, jika hanya 50% ping antara dua titik yang berhasil. T: Apakah tracert dan traceroute sama? J: Tracert dan traceroute melakukan fungsi yang hampir sama, tetapi kode yang mendasari antara kedua alat tersebut berbeda. Tracert dibuat oleh Microsoft untuk sistem operasi Windows, sedangkan traceroute sebelumnya adalah untuk sistem berbasis Unix. Ada sedikit perbedaan dalam parameter default antara kedua alat tersebut, seperti jenis paket yang digunakan. Q: Bagaimana dengan MTR, Tracepath, Paris Traceroute, dll? A: Alat traceroute asli, yang sudah ada sejak tahun 1987, tidak selalu dapat memberikan hasil yang akurat. Load Balancing, Network Address Translation (NAT), firewall, dan faktor lainnya dapat mengakibatkan hasil yang tidak akurat atau tidak lengkap. Sejumlah alat serupa, seperti mtr, dan Paris Traceroute, menerapkan ide dasar yang sama dengan traceroute tetapi berupaya mengatasi kekurangan alat klasik melalui berbagai cara. Beberapa alat juga berupaya membangun output dan merampingkan konfigurasi vs aslinya. T: Saya ingin melacak rute IPv6! Apa yang dapat saya? J: Anda beruntung! Perintah traceroute6 dan tracert6 menyediakan fungsionalitas yang sama dengan traceroute tetapi untuk jaringan IPv6. Banyak alat serupa (lihat di atas) juga memiliki dukungan untuk IPv6.
Kesempatan lowongan magang terbaru di tahun 2024
Baca Selengkapnya..