Pierderea pachetelor are loc atunci când o conexiune la rețea pierde informații în timp ce este în tranzit. Vă poate face conexiunea să pară mai lentă decât ar trebui să fie și reduce fiabilitatea comunicării în rețea cu dispozitivele locale și la distanță. A ști cum să oprești pierderea de pachete ar trebui să fie o prioritate pentru oricine dorește să îmbunătățească o rețea deranjantă.
Cauze ale pierderii pachetelor
Pierderea pachetelor nu are loc dintr-un singur motiv. Diagnosticarea cauzei pierderii pachetelor în rețea vă va spune ce trebuie să remediați:
- Lățimea de bandă și congestionarea rețelei: o cauză principală a pierderii pachetelor este lățimea de bandă insuficientă a rețelei. Acest lucru se întâmplă atunci când prea multe dispozitive încearcă să comunice în aceeași rețea.
- Hardware insuficient: Problemele cu orice hardware dintr-o rețea care direcționează pachetele pot cauza pierderea pachetelor. Routerele, comutatoarele, firewall-urile și alte dispozitive de rețea sunt cele mai vulnerabile.
- Cabluri deteriorate: Pierderea pachetelor poate apărea pe stratul fizic al rețelei. Dacă cablurile Ethernet sunt deteriorate, cablate incorect sau prea lente pentru a gestiona traficul rețelei, cablurile curg pachete.
- Erori de software: firmware-ul din hardware-ul de rețea sau din software-ul computerului poate avea erori care cauzează pierderea pachetelor.
Cum să remediați pierderea de pachete în rețeaua dvs
Pentru a determina cauza pierderii pachetului, începeți cu cea mai ușoară problemă de detectat:
- Verificați conexiunile fizice. Verificați conexiunea Ethernet între dispozitive. Căutați semne de deteriorare fizică sau de aprindere greșită și vedeți dacă întreruperea cablurilor rezolvă problema.
- Eliberați lățime de bandă. Este vreo piesă hardware care gestionează mai multe conexiuni decât ar trebui? Dacă da, limitați lățimea de bandă pe router.
- Înlocuiți hardware-ul. Schimbați dispozitivele potențial problematice din rețea pentru a vedea dacă pierderea pachetelor dispare atunci când un anumit dispozitiv este eliminat.
- Raportați erori software. Dacă bănuiți că erorile software au cauzat pierderea pachetului, singura modalitate de a o remedia este printr-un patch de firmware de la furnizorul care furnizează hardware-ul. Raportați erori suspectate pe măsură ce găsiți aceste probleme pentru a încuraja furnizorii să rezolve problema.
Cum se detectează pierderea pachetelor
Mai multe aplicații pot detecta pierderea de pachete într-o rețea. Acestea funcționează prin mirosirea pachetelor într-un fel, fie analizând timpul de călătorie, fie analizând conținutul pachetului. Cel mai simplu mod de a descoperi dacă există pierderi de pachete este prin ping dispozitive din rețea:
-
În Windows, deschideți o fereastră de linie de comandă și utilizați comanda ping pentru a viza routerul. De exemplu, dacă adresa IP locală a routerului este 127.0.0.1, introduceți ping 127.0.0.1 -t pentru a trimite ping la router. Pe macOS sau Linux, deschideți o fereastră Terminal și introduceți ping 127.0.0.1
Singura diferență pentru computerele Windows este - t la sfârșitul comenzii.
- După ce comanda ping procesează un număr suficient de pachete (cel puțin 10), apăsați Ctrl+ C sau Comanda+ C pentru a opri comanda.
-
Uită-te pentru a vedea dacă a existat vreo pierdere de pachete. Dacă conexiunea specifică dintre dispozitivul de ping și țintă funcționează corect, ar trebui să vedeți 0% pierdere de pachete. Raportul ar putea arăta astfel:
- -- Statistici ping 127.0.0.1 ---
27 de pachete transmise, 27 de pachete primite, 0,0% pierdere de pachete
dus-întors min/avg/max/stddev=1,820/8,351/72,343/14,186 ms
Detectați pierderea pachetelor cu tcpdump
Comanda tcpdump pe macOS și Linux este mai puternică decât ping. Comanda captează pachete și apoi calculează cantitatea de pierdere a pachetelor. Pentru a utiliza comanda, deschideți o linie de comandă sau o fereastră Terminal și introduceți tcpdump -i orice.
Acesta rulează tcpdump prin orice conexiune de rețea. Comanda poate fi rulată și cu - i eth0 pentru a captura doar interfața de rețea principală sau cu - c 10 pentru a captura doar 10 pachete.
După rularea comenzii, priviți linia de jos pentru a vedea dacă s-au pierdut pachete:
17 pachete capturate
85 pachete primite prin filtru
0 pachete eliminat de kernel
Procesul de detectare a pachetelor are o tehnologie relativ scăzută. După ce stabiliți o modalitate de a verifica comunicațiile prin rețea, urmați o practică de izolare și eliminare pentru a determina sursa și cauza pierderii pachetelor. Acest lucru va necesita ping pentru majoritatea dispozitivelor din rețea. Cunoașterea topologiei rețelei este esențială.
Pe Windows, fie utilizați tcpdump prin shell-ul Bash pe Windows 10, fie rulați Wireshark.