Perintah ping Linux: uji respons, RTT, dan kehilangan paket
Perintah ping mengirim permintaan Internet Control Message Protocol (ICMP) Echo untuk melihat apakah tujuan membalas dan mengukur waktu pergi-pulang atau round-trip time (RTT). Balasan membantu memeriksa keterjangkauan dasar, tetapi tidak adanya balasan belum membuktikan server mati atau semua layanannya gagal.
RTT mencakup perjalanan permintaan dan balasan, bukan waktu satu arah. Nilainya dipengaruhi jalur, kemacetan, penjadwalan, dan kebijakan penanganan ICMP. Ping yang berhasil tidak membuktikan layanan web, autentikasi, atau aplikasi berfungsi; sebagian jaringan juga membatasi atau menolak ICMP meskipun layanan lain tetap dapat diakses.
Sintaks dan implementasi
ping [OPSI] TUJUAN
OPSI dan TUJUAN adalah penanda. Contoh ini menggunakan sintaks ping iputils di Linux. Periksa ping -V dan man ping pada host; BusyBox, BSD, dan Windows dapat memakai opsi atau unit waktu berbeda. Jangan menyalin -c atau -W sambil menganggapnya sama di setiap sistem.
Tanpa pembatas jumlah atau waktu, ping Linux biasanya berjalan terus sampai dihentikan. Ctrl+C menghentikan pengiriman dan menampilkan ringkasan. Untuk diagnosis singkat, tentukan batas sebelum menjalankan perintah.
Batasi jumlah permintaan
ping -c 4 example.com
-c 4 membatasi pengiriman menjadi empat permintaan Echo, bukan menjamin empat balasan diterima. Nama example.com adalah contoh; pilih host yang relevan dengan pemeriksaan Anda dan memang boleh diuji. Jangan mengharapkan situs contoh selalu membalas ICMP.
Jika tujuan berupa nama, Domain Name System (DNS) harus mengubah nama itu menjadi alamat terlebih dahulu. Bila muncul kesalahan resolusi nama sebelum paket dikirim, itu berbeda dari empat paket terkirim tanpa balasan. Catat alamat yang dipilih pada keluaran awal agar Anda tahu host mana yang sebenarnya diuji.
Pilih keluarga alamat IPv4 atau IPv6
ping -4 -c 4 example.com
-4 memaksa IPv4, sedangkan -6 memilih IPv6. Kedua keluarga dapat memiliki alamat, rute, serta kebijakan firewall berbeda. Keberhasilan IPv4 tidak membuktikan jalur IPv6 normal, dan sebaliknya.
Perintah ini menguji balasan melalui keluarga alamat yang dipilih, bukan menampilkan setiap hop jalur. Untuk memeriksa antarmuka dan keputusan rute kernel, gunakan perintah ip untuk alamat dan rute secara terpisah.
Bedakan waktu tunggu dan batas keseluruhan
ping -c 4 -W 2 192.0.2.1
Pada iputils, -W 2 memberi batas tunggu respons dua detik ketika tidak ada respons. Jika balasan sudah diterima, perilaku tunggu mengikuti dua RTT menurut manual. -W bukan batas keseluruhan proses dan bukan jaminan tepat dua detik untuk setiap paket atau tepat delapan detik untuk empat permintaan.
Untuk batas keseluruhan, iputils menyediakan -w dalam detik. Bila -c dan -w digabung, penghentian mengikuti jumlah balasan, deadline, atau kesalahan sesuai aturan manual. Nilai -W 0 berarti waktu tunggu tak terbatas; jangan menggunakannya bila tujuan Anda membatasi waktu menunggu.
192.0.2.1 adalah alamat dokumentasi, bukan server nyata yang harus membalas. Contoh ini menjelaskan bentuk opsi; untuk diagnosis, gunakan alamat tujuan aktual yang sudah dikenali. Tidak ada hasil balasan yang dijanjikan untuk alamat contoh.
Baca balasan dan kehilangan paket
Contoh berikut mengirim dua permintaan ke loopback lokal. Alamat 127.0.0.1 menunjuk host sendiri, sehingga pemeriksaan tidak menguji kabel, router, DNS, atau koneksi internet:
ping -c 2 127.0.0.1
Ilustrasi ringkasan bila kedua permintaan mendapat balasan:
2 packets transmitted, 2 received, 0% packet loss
transmitted adalah jumlah paket yang dikirim dan received jumlah balasan yang dihitung. Pada ilustrasi ini dua balasan dari dua permintaan menghasilkan kehilangan 0%. Hasil itu hanya menggambarkan sampel singkat; kehilangan 0% pada dua paket tidak menjamin tidak ada gangguan yang muncul kemudian.
time= pada baris balasan menunjukkan RTT dalam milidetik. Ringkasan min/avg/max/mdev menunjukkan minimum, rata-rata, maksimum, serta variasi RTT berupa simpangan baku populasi. RTT rendah bukan ukuran bandwidth, dan satu nilai rata-rata dapat menyembunyikan lonjakan waktu respons.
Kehilangan 100% berarti tidak ada balasan yang dihitung untuk paket uji yang dikirim pada pengujian itu. Penyebabnya dapat berupa penyaringan ICMP, pembatasan respons, masalah rute, atau host yang tidak menjawab. Kesalahan DNS yang mencegah pengiriman harus dipisahkan dari statistik kehilangan setelah pengiriman.
Opsi penting pada ping iputils
| Opsi | Fungsi dan batasnya |
|---|---|
-c JUMLAH |
Membatasi permintaan yang dikirim; aturan menunggu berbeda bila digabung dengan deadline. |
-4 / -6 |
Memakai IPv4 saja atau IPv6 saja. |
-W DETIK |
Waktu tunggu respons saat tidak ada balasan; bukan batas total proses. |
-w DETIK |
Deadline keseluruhan pengujian menurut aturan iputils. |
-i DETIK |
Jarak waktu antarpermintaan; gunakan interval yang sesuai untuk diagnosis. |
Opsi dan perilaku penghentian dijelaskan dalam manual ping iputils. Untuk pemeriksaan biasa, jumlah kecil dan interval normal sudah memadai; jangan menambahkan mode flood atau permintaan berfrekuensi tinggi untuk sekadar memastikan host membalas.
Pisahkan diagnosis host dan layanan
- Mulai dari loopback bila ingin memisahkan fungsi lokal dari jalur luar. Keberhasilannya tidak membuktikan antarmuka fisik tersambung.
- Periksa alamat dan rute, lalu tujuan jaringan yang relevan. Bandingkan keluarga alamat dan catat tujuan yang benar-benar dipilih.
- Jika nama gagal tetapi alamat numerik dapat diuji, periksa resolusi nama. Alamat numerik membantu memisahkan pencarian tujuan dari pengujian paket; itu bukan perbaikan DNS.
- Uji layanan memakai port dan protokol yang tepat dari sisi klien. Pada server, ss untuk listener dan soket membantu memeriksa alamat bind serta proses, tetapi akses jaringan tetap perlu diverifikasi.
Ulangi pemeriksaan dengan kondisi yang sama bila perlu membandingkan hasil. Catat waktu, sumber, tujuan, keluarga alamat, dan opsi. Jangan menyimpulkan kerusakan server dari satu timeout atau menyimpulkan aplikasi sehat hanya karena ping sukses.
FAQ
Apakah server pasti mati bila ping tidak dibalas?
Tidak. Firewall atau kebijakan dapat memblokir ICMP, sementara layanan web atau akses administrasi tetap bekerja. Periksa rute, resolusi nama, dan layanan tujuan secara terpisah.
Apakah -c 4 berarti menunggu empat balasan?
Tanpa deadline, -c 4 membatasi empat permintaan yang dikirim dan tidak menjamin jumlah balasan. Dengan -w, aturan berhenti juga mempertimbangkan jumlah balasan serta deadline; lihat manual iputils yang terpasang.




