Packet loss terjadi saat koneksi jaringan kehilangan informasi saat transit. Ini dapat membuat koneksi Anda tampak lebih lambat dari yang seharusnya dan mengurangi keandalan komunikasi jaringan dengan perangkat lokal dan jarak jauh. Mengetahui cara menghentikan kehilangan paket harus menjadi prioritas utama bagi siapa pun yang ingin meningkatkan jaringan yang bermasalah.
Penyebab Paket Hilang
Packet loss tidak terjadi hanya karena satu alasan. Mendiagnosis penyebab hilangnya paket di jaringan Anda akan memberi tahu Anda apa yang perlu Anda perbaiki:
- Bandwidth dan kemacetan jaringan: Penyebab utama hilangnya paket adalah bandwidth jaringan yang tidak mencukupi. Ini terjadi ketika terlalu banyak perangkat yang mencoba berkomunikasi di jaringan yang sama.
- Perangkat keras tidak mencukupi: Masalah dengan perangkat keras apa pun di jaringan yang merutekan paket dapat menyebabkan hilangnya paket. Router, switch, firewall, dan perangkat jaringan lainnya adalah yang paling rentan.
- Kabel rusak: Kehilangan paket dapat terjadi pada lapisan jaringan fisik. Jika kabel Ethernet rusak, tidak terpasang dengan benar, atau terlalu lambat untuk menangani lalu lintas jaringan, kabel akan membocorkan paket.
- Bug perangkat lunak: Firmware di perangkat keras jaringan atau perangkat lunak komputer dapat memiliki bug yang menyebabkan hilangnya paket.
Cara Memperbaiki Paket Hilang di Jaringan Anda
Untuk menentukan penyebab packet loss, mulailah dengan masalah yang paling mudah dideteksi:
- Periksa koneksi fisik. Periksa koneksi Ethernet antar perangkat. Cari tanda-tanda kerusakan fisik atau salah tembak dan lihat apakah mengganti kabel menyelesaikan masalah.
- Membebaskan bandwidth. Apakah ada perangkat keras yang menangani lebih banyak koneksi daripada yang seharusnya? Jika demikian, batasi bandwidth pada router.
- Ganti perangkat keras. Tukar perangkat yang berpotensi bermasalah di jaringan untuk melihat apakah kehilangan paket hilang saat perangkat tertentu dihapus.
- Laporkan bug perangkat lunak. Jika Anda menduga bug perangkat lunak menyebabkan hilangnya paket, satu-satunya cara untuk memperbaikinya adalah melalui patch firmware dari vendor yang memasok perangkat keras. Laporkan bug yang dicurigai saat Anda menemukan masalah ini untuk mendorong vendor memperbaiki masalah.
Cara Mendeteksi Paket Hilang
Beberapa aplikasi dapat mendeteksi kehilangan paket di seluruh jaringan. Ini bekerja dengan mengendus paket dalam beberapa cara, baik dengan menganalisis waktu perjalanan atau melihat isi paket. Cara paling sederhana untuk mengetahui apakah ada kehilangan paket adalah dengan melakukan ping ke perangkat di jaringan:
-
Di Windows, buka jendela Command Prompt dan gunakan perintah ping untuk menargetkan router Anda. Misalnya, jika alamat IP lokal router adalah 127.0.0.1, masukkan ping 127.0.0.1 -t untuk melakukan ping ke router. Di macOS atau Linux, buka jendela Terminal dan masukkan ping 127.0.0.1
Satu-satunya perbedaan untuk komputer Windows adalah - t yang hilang di akhir perintah.
- Setelah perintah ping memproses paket dalam jumlah yang cukup (minimal 10), tekan Ctrl+ C atau Perintah+ C untuk menghentikan perintah.
-
Lihat apakah ada paket yang hilang. Jika koneksi khusus antara perangkat ping dan target berfungsi dengan benar, Anda akan melihat 0% kehilangan paket. Laporannya mungkin terlihat seperti ini:
- -- 127.0.0.1 statistik ping ---
27 paket terkirim, 27 paket diterima, 0.0% paket hilang
pulang pergi min/avg/max/stddev=1.820/8.351/72.343/14.186 ms
Deteksi Paket Hilang Dengan tcpdump
Perintah tcpdump di macOS dan Linux lebih kuat daripada ping. Perintah menangkap paket dan kemudian menghitung jumlah kehilangan paket. Untuk menggunakan perintah, buka prompt perintah atau jendela Terminal dan masukkan tcpdump -i any.
Ini menjalankan tcpdump melalui koneksi jaringan apa pun. Perintah juga dapat dijalankan dengan - i eth0 untuk menangkap hanya antarmuka jaringan utama atau dengan - c 10 untuk menangkap hanya 10 paket.
Setelah perintah dijalankan, lihat baris terbawah untuk melihat apakah ada paket yang hilang:
17 paket ditangkap
85 paket diterima oleh filter
0 paket dijatuhkan oleh kernel
Proses pendeteksian paket relatif berteknologi rendah. Setelah Anda menetapkan cara untuk memeriksa komunikasi di seluruh jaringan, ikuti praktik isolasi dan eliminasi untuk menentukan sumber dan penyebab hilangnya paket. Ini akan membutuhkan ping sebagian besar perangkat di jaringan. Pengetahuan tentang topologi jaringan sangat penting.
Di Windows, gunakan tcpdump melalui shell Bash di Windows 10 atau jalankan Wireshark.