Kerugian pakej berlaku apabila sambungan rangkaian anda kehilangan maklumat ketika sedang dalam perjalanan. Ia boleh membuat sambungan rangkaian anda kelihatan lebih perlahan daripada yang seharusnya dan mengurangkan kebolehpercayaan komunikasi rangkaian dengan kedua-dua peranti tempatan dan jauh. Menghentikan kehilangan paket mestilah di bahagian atas senarai untuk sesiapa sahaja yang ingin memperbaiki rangkaian yang menyusahkan.
Apa Kerugian Packet?
Semasa air mengalir sering digunakan sebagai analogi untuk trafik rangkaian, maklumat tidak dihantar ke seluruh rangkaian sebagai aliran berterusan. Sebaliknya, ia dihantar sebagai satu siri unit diskret, dipanggil paket. Unit-unit ini seperti halaman individu dalam buku. Bersama-sama, mereka mempunyai makna, tetapi hanya apabila dihubungkan dengan halaman lain dalam susunan yang betul, mereka membuat keseluruhan yang koheren. Apabila sambungan rangkaian anda kehilangan paket, buku penuh tidak dapat dibina. Peket juga boleh didapati tidak sempurna, rosak, atau sebaliknya cacat, menyebabkan mereka tidak berguna. Betul untuk ini biasanya mengembalikan paket yang hilang.
Kebanyakan rangkaian mempunyai tahap kehilangan paket yang sangat rendah dari semasa ke semasa. Pergerakan sambungan rangkaian adalah sedemikian rupa sehingga satu paket yang jatuh setiap sekali-sekala agak tidak dapat dielakkan. Yang berkata, pada rangkaian yang berfungsi dengan baik, kehilangan paket jarang berlaku yang tidak menjejaskan keberkesanan sambungan rangkaian.
Jika anda melihat tahap kehilangan paket yang lebih tinggi di seluruh rangkaian anda, anda perlu mengambil langkah untuk menetapkannya. Untuk kembali kepada analogi air kami, kehilangan paket yang besar adalah seperti paip yang bocor. Ia perlu diperbetulkan sebelum penambahbaikan lain boleh dibuat.
Apa Sebabnya Kerugian Packet di Rangkaian Anda
Kerugian paket tidak berlaku hanya dengan satu sebab. Mendiagnosis sebab kehilangan paket di rangkaian anda akan memberitahu anda apa yang perlu anda selesaikan.
- Bandwidth dan kesesakan rangkaian: Penyebab utama kehilangan paket ialah jalur lebar rangkaian yang tidak mencukupi untuk sambungan yang dikehendaki. Ini berlaku apabila terlalu banyak peranti cuba untuk berkomunikasi di rangkaian yang sama.
- Perkakasan tidak mencukupi: Sebarang perkakasan di rangkaian anda yang mengarahkan paket boleh menyebabkan kehilangan paket. Penghala, suis, firewall, dan peranti perkakasan lain adalah yang paling lemah. Jika mereka tidak dapat "bersaing" dengan lalu lintas yang anda perbarui merentasi mereka, mereka akan menggugurkan paket. Fikirkannya sebagai pelayan dengan tangan mereka penuh: jika anda meminta mereka untuk mengambil satu lagi plat, mereka mungkin akan jatuh satu atau lebih plat lain.
- Kabel yang rosak: Kerugian paket boleh berlaku pada Lapisan 1, lapisan rangkaian fizikal. Sekiranya kabel ethernet anda rosak, tidak betul, atau lambat untuk mengendalikan lalu lintas rangkaian, mereka akan "membocorkan" paket.
- Pepijat perisian: Tiada perisian tidak sempurna. Perisian dalam perkakasan rangkaian anda atau perisian komputer anda mungkin mempunyai pepijat yang menyebabkan kehilangan paket. Dalam kes ini, ada sedikit untuk pengguna lakukan. Anda mungkin cuba untuk membetulkan masalah itu sendiri, tetapi sering kali satu-satunya cara untuk membetulkan masalah adalah melalui patch firmware dari vendor yang membekalkan perkakasan. Pastikan untuk melaporkan bug yang disyaki apabila anda mendapati mereka untuk menggalakkan vendor untuk membetulkan masalah itu.
Mengesan Rugi Packet
Terdapat beberapa aplikasi perisian yang dapat mengesan kehilangan paket di seluruh rangkaian. Mereka bekerja dengan "menghidu" paket dalam beberapa cara, sama ada dengan menganalisis masa perjalanan mereka atau melihat ke dalam paket. Cara paling mudah untuk mengetahui sama ada kehilangan paket adalah dengan ping peranti di rangkaian anda.
-
Di Windows, buka tetingkap arahan command dan gunakan perintah ping untuk menyasarkan router anda. Contohnya, jika alamat IP tempatan router anda ialah 127.0.0.1, perintah berikut akan ping router:
ping 127.0.0.1 -t
Pada macOS atau Linux, buka tetingkap Terminal dan gunakan arahan berikut:
ping 127.0.0.1
Satu-satunya perbezaan adalah hilang -t pada akhir arahan.
-
Setelah perintah ping memproses bilangan paket yang mencukupi (sekurang-kurangnya 10), tekan Ctrl + C untuk menghentikan arahan.
-
Lihat untuk melihat sama ada terdapat sebarang kehilangan paket. Sekiranya sambungan khusus antara peranti ping dan sasaran berfungsi dengan betul, anda akan melihat 0% kehilangan paket.
--- 127.0.0.1 statistik ping ---27 paket yang dihantar, 27 paket diterima, 0.0% kehilangan paketbulat perjalanan min / avg / max / stddev = 1.820 / 8.351 / 72.343 / 14.186 ms
-
Itu sahaja.
Terdapat juga alat yang lebih maju untuk mengesan kehilangan paket.
-
Perintah tcpdump pada macOS dan Linux secara dramatik lebih kuat daripada ping. Ia agak hangat untuk digunakan, tetapi arahan berikut akan menangkap paket dan kemudian mengira jumlah kehilangan paket:
tcpdump -i mana-mana
-
Ini akan menjalankan tcpdump ke atas mana-mana sambungan rangkaian. Ia juga boleh dijalankan dengan -i eth0 untuk hanya menangkap antara muka rangkaian utama, atau dengan -c 10 untuk hanya menangkap sepuluh paket.
-
Selepas arahan berjalan, lihat bahagian bawah untuk melihat jika mana-mana paket hilang.
17 bungkusan ditangkap85 paket yang diterima oleh penapis0 paket digugurkan oleh kernel
-
Idealnya, anda akan melihat 0 paket telah hilang.
Di Windows, anda boleh menggunakan tcpdump melalui shell Bash pada Windows 10 atau menjalankan Wireshark.
Proses mengesan paket adalah teknologi yang agak rendah. Sebaik sahaja anda telah menubuhkan satu cara untuk memeriksa komunikasi di seluruh rangkaian, anda perlu mengikuti amalan pengasingan dan penghapusan untuk menentukan punca dan sebab kehilangan paket. Ini akan memerlukan ping majoriti peranti pada rangkaian dalam kebanyakan kes, atau skrip yang menjalankan yang sama. Pengetahuan tentang topologi rangkaian akan sangat membantu di sini.
Menentukan Sebab Pakej Kerosakan
Untuk menentukan sebab utama kehilangan paket, anda harus memulakan masalah paling mudah untuk mengesan dan mengerjakan perjalanan anda ke belakang.
Pertama, periksa sambungan ethernet antara peranti. Semak tanda-tanda kerosakan fizikal yang jelas dan mengelakkan. Adakah kabel tersebut berfungsi dengan betul? Adakah beralih kabel menyelesaikan masalah ini? Semak router dan suis dengan cara yang sama.
Kedua, tentukan sama ada lebar jalur yang mencukupi untuk mengendalikan peranti yang diperlukan pada rangkaian anda. Adakah mana-mana satu perkakasan yang mengendalikan sambungan lebih ketara daripada yang sepatutnya? Ini selalunya merupakan proses mencari dan menggantikan sehingga masalah menyelesaikan. Anda juga boleh menggunakan suis dan penghala yang dikenali "baik" dan menukarnya dengan peranti berpotensi bermasalah pada rangkaian untuk melihat sama ada kehilangan paket hilang apabila peranti tertentu dikeluarkan.
Bagaimana Membaiki Kerugian Packet di Rangkaian Anda
Sebaik sahaja anda telah menentukan sebab kehilangan paket, terdapat dua pembetulan yang boleh digunakan.
Yang pertama melibatkan penggantian perkakasan yang bermasalah. Sekiranya penyiasatan anda membawa kepada peranti perkakasan yang tidak berfungsi, gantinya.
Jika kehilangan paket disebabkan oleh bug perisian, anda perlu mencuba dan membetulkan pepijat itu sendiri, cuba dan bekerjasama dengan bug, atau laporkan pepijat kepada vendor dan harap mereka membetulkannya. Untuk perisian dalaman, ia boleh menjadi lebih mudah untuk mencari pembetulan. Untuk perisian pihak ketiga, ia bergantung. Jika anda seorang pelanggan utama, anda mungkin dapat memperbaiki otot. Jika tidak, anda mungkin tersekat menunggu semasa anda cuba menggunakan penyelesaian.
Pemikiran Akhir
Kerugian paket kerap berlaku sebagai perkara yang perlahan berjalan di rangkaian. Sudah tentu, sesuatu yang begitu kabur boleh disebabkan oleh pelbagai sebab utama. Sekiranya anda mendiagnosis rangkaian kurang baik, kehilangan paket harus berada di bahagian atas senarai anda. Sebaik sahaja kehilangan paket dihapuskan sebagai kemungkinan, anda boleh beralih kepada masalah yang lebih rumit.