Cara Membetulkan Kehilangan Paket

Isi kandungan:

Cara Membetulkan Kehilangan Paket
Cara Membetulkan Kehilangan Paket
Anonim

Kehilangan paket berlaku apabila sambungan rangkaian kehilangan maklumat semasa ia dalam transit. Ia boleh menjadikan sambungan anda kelihatan lebih perlahan daripada yang sepatutnya dan mengurangkan kebolehpercayaan komunikasi rangkaian dengan peranti tempatan dan jauh. Mengetahui cara menghentikan kehilangan paket harus menjadi keutamaan bagi sesiapa sahaja yang ingin meningkatkan rangkaian yang bermasalah.

Image
Image

Punca Kehilangan Paket

Kehilangan paket tidak berlaku kerana satu sebab sahaja. Mendiagnosis punca kehilangan paket pada rangkaian anda akan memberitahu anda perkara yang perlu anda betulkan:

  • Jalur lebar rangkaian dan kesesakan: Penyebab utama kehilangan paket ialah jalur lebar rangkaian yang tidak mencukupi. Ini berlaku apabila terlalu banyak peranti cuba berkomunikasi pada rangkaian yang sama.
  • Perkakasan tidak mencukupi: Masalah dengan sebarang perkakasan pada rangkaian yang mengarahkan paket boleh menyebabkan kehilangan paket. Penghala, suis, tembok api dan peranti rangkaian lain adalah yang paling terdedah.
  • Kabel rosak: Kehilangan paket boleh berlaku pada lapisan rangkaian fizikal. Jika kabel Ethernet rosak, berwayar tidak betul, atau terlalu lambat untuk mengendalikan trafik rangkaian, kabel tersebut bocor paket.
  • Pepijat perisian: Perisian tegar dalam perkakasan rangkaian atau perisian komputer boleh mempunyai pepijat yang menyebabkan kehilangan paket.

Cara Membetulkan Kehilangan Paket pada Rangkaian Anda

Untuk menentukan punca kehilangan paket, mulakan dengan masalah paling mudah untuk dikesan:

  1. Semak sambungan fizikal. Semak sambungan Ethernet antara peranti. Cari tanda-tanda kerosakan fizikal atau salah tembak dan lihat sama ada menukar kabel menyelesaikan masalah.
  2. Kosongkan lebar jalur. Adakah mana-mana bahagian perkakasan mengendalikan lebih banyak sambungan daripada yang sepatutnya? Jika ya, hadkan lebar jalur pada penghala.
  3. Ganti perkakasan. Tukar peranti yang berpotensi bermasalah pada rangkaian untuk melihat sama ada kehilangan paket hilang apabila peranti tertentu dialih keluar.
  4. Laporkan pepijat perisian. Jika anda mengesyaki pepijat perisian menyebabkan kehilangan paket, satu-satunya cara untuk membetulkannya adalah melalui tampung perisian tegar daripada vendor yang membekalkan perkakasan. Laporkan pepijat yang disyaki apabila anda menemui isu ini untuk menggalakkan vendor menyelesaikan masalah tersebut.

Cara Mengesan Kehilangan Paket

Beberapa aplikasi boleh mengesan kehilangan paket merentas rangkaian. Ini berfungsi dengan menghidu paket dalam beberapa cara, sama ada dengan menganalisis masa perjalanan atau melihat kandungan paket. Cara paling mudah untuk mengetahui sama ada kehilangan paket wujud adalah dengan ping peranti pada rangkaian:

  1. Dalam Windows, buka tetingkap Command Prompt dan gunakan arahan ping untuk menyasarkan penghala anda. Contohnya, jika alamat IP tempatan penghala ialah 127.0.0.1, masukkan ping 127.0.0.1 -t untuk ping penghala. Pada macOS atau Linux, buka tetingkap Terminal dan masukkan ping 127.0.0.1

    Satu-satunya perbezaan untuk komputer Windows ialah - t yang hilang pada penghujung arahan.

  2. Selepas arahan ping memproses bilangan paket yang mencukupi (sekurang-kurangnya 10), tekan Ctrl+ C atau Perintah+ C untuk menghentikan arahan.
  3. Lihat untuk melihat sama ada terdapat sebarang kehilangan paket. Jika sambungan khusus antara peranti ping dan sasaran berfungsi dengan betul, anda seharusnya melihat 0% kehilangan paket. Laporan mungkin kelihatan seperti ini:

    - -- 127.0.0.1 statistik ping ---

    27 paket dihantar, 27 paket diterima, 0.0% kehilangan paket

    min/purata/maks/stddev=1.820/8.351/72.343/14.186 ms

Kesan Kehilangan Paket Dengan tcpdump

Arahan tcpdump pada macOS dan Linux lebih berkuasa daripada ping. Perintah menangkap paket dan kemudian mengira jumlah kehilangan paket. Untuk menggunakan arahan, buka gesaan arahan atau tetingkap Terminal dan masukkan tcpdump -i any.

Ini menjalankan tcpdump melalui sebarang sambungan rangkaian. Perintah ini juga boleh dijalankan dengan - i eth0 untuk menangkap hanya antara muka rangkaian utama atau dengan - c 10 untuk menangkap hanya 10 paket.

Selepas arahan dijalankan, lihat bahagian bawah untuk melihat jika ada paket yang hilang:

17 paket ditangkap

85 paket diterima melalui penapis

0 paket digugurkan oleh kernel

Proses pengesanan paket adalah berteknologi rendah. Selepas anda mewujudkan cara untuk menyemak komunikasi merentas rangkaian, ikuti amalan pengasingan dan penyingkiran untuk menentukan sumber dan punca kehilangan paket. Ini memerlukan ping kebanyakan peranti pada rangkaian. Pengetahuan tentang topologi rangkaian adalah penting.

Pada Windows, sama ada gunakan tcpdump melalui shell Bash pada Windows 10 atau jalankan Wireshark.

Disyorkan: