Memahami traceroute: hop, tamat masa dan laluan rangkaian
Traceroute memberikan gambaran diagnostik tentang laluan yang mungkin diambil oleh paket ke sesuatu destinasi. Alat ini menyenaraikan hop yang membalas dan masa yang diambil untuk respons kuar. Surihan ialah gambaran sesaat dalam keadaan rangkaian tertentu, bukan peta Internet yang kekal atau bukti laluan yang dilalui oleh setiap paket aplikasi.
Cara traceroute menemui hop
Program ini menghantar kuar dengan had hop yang semakin besar: TTL bagi IPv4 dan Hop Limit bagi IPv6. Penghala yang mengurangkan had itu kepada sifar boleh menghantar respons ICMP Time Exceeded. Dengan mengulang proses ini, urutan peranti yang membalas pada laluan hadapan dapat didedahkan.
Bergantung pada sistem pengendalian dan pilihan yang digunakan, kuar boleh menggunakan UDP, ICMP atau TCP. Tembok api dan dasar rangkaian melayan setiap satu secara berbeza, jadi menukar jenis kuar boleh menghasilkan surihan yang berlainan. Kuar TCP ke port perkhidmatan kadangkala lebih bermaklumat daripada kuar UDP lalai.
Membaca masa dan tanda bintang
Setiap baris mewakili nombor hop; beberapa nilai masa pada baris itu merujuk kepada kuar yang berasingan, bukan satu pengukuran berterusan. Tanda bintang biasanya bermaksud tiada respons diterima sebelum tamat masa. Penghala itu mungkin masih memajukan trafik biasa walaupun enggan membalas atau mengehadkan kadar mesej diagnostik.
Masa respons yang tinggi pada satu hop perantaraan tidak semestinya menunjukkan titik penyempitan. Semak sama ada hop seterusnya dan destinasi akhir turut menunjukkan peningkatan yang serupa. Trafik balas boleh mengambil laluan lain, dan pengimbangan beban boleh menghantar kuar melalui laluan hadapan yang berbeza. Kesan-kesan ini menjadikan satu surihan mudah disalah tafsir.
Urutan penyelesaian masalah yang praktikal
Pada Linux dan kebanyakan sistem macOS, cuba traceroute example.com; pada Windows, gunakan tracert example.com. Catat destinasi, protokol yang dipilih, masa dan rangkaian yang digunakan. Jalankan beberapa surihan dan bandingkan dengan ujian aplikasi secara langsung. Gunakan domain yang anda kawal atau yang anda dibenarkan untuk diagnosis.
Jika semua kuar terhenti pada satu hop tetapi laman web berfungsi, respons yang tiada itu hanyalah batasan diagnostik. Jika destinasi juga gagal, bandingkan surihan dari rangkaian lain dan periksa DNS, peraturan tembok api serta perkhidmatan itu sendiri. Kongsi keputusan yang ringkas dengan penyedia anda; surihan sahaja tidak dapat menentukan siapa yang menyebabkan kerosakan.
Simpan output lengkap, bukan hanya hop terakhir yang membalas: balasan perantaraan yang tiada tetapi balasan akhir yang berjaya menggambarkan situasi yang berbeza daripada destinasi yang langsung tidak membalas.
BGP, Anycast dan perubahan laluan
Traceroute memerhati laluan kuar tertentu, bukan dasar BGP secara langsung. Perubahan peering boleh mengubah urutan hop, manakala Anycast boleh membawa IP yang sama ke lokasi lain. Lihat cara traceroute berfungsi, BGP dan ASN serta Anycast.