Skip to main content

Cum de a rezolva pierderea de pachete

Scăderea pachetului se produce atunci când conexiunea la rețea pierde informații în timp ce este în tranzit. Acesta poate face ca conexiunea dvs. la rețea să pară mai lentă decât ar trebui să fie și reduce fiabilitatea comunicațiilor de rețea atât cu dispozitivele locale, cât și cu cele de la distanță. Oprirea pierderii de pachete ar trebui să fie în partea de sus a listei pentru oricine dorește să îmbunătățească o rețea dificilă.

Ce este pierderea de pachete?

În timp ce apa curentă este adesea folosită ca o analogie pentru traficul în rețea, informațiile nu sunt transmise în rețea ca flux continuu. Mai degrabă, este trimis ca o serie de unități discrete, numite pachete. Aceste unități sunt ca paginile individuale dintr-o carte. Împreună, ele au un anumit sens, dar numai atunci când sunt conectate cu celelalte pagini în ordinea corectă, ele creează un întreg coerent. Când conexiunea la rețea pierde pachete, cartea completă nu poate fi construită. Pachetele pot ajunge, de asemenea, incomplete, deteriorate sau defecte de altfel, cauzându-le să fie inutile. Remedierea pentru aceasta este, de obicei, respingerea pachetului pierdut.

Cele mai multe rețele au un nivel foarte scăzut de pierderi de pachete din când în când. Vicisitudinile conexiunilor de rețea sunt de așa natură încât un pachet abandonat din când în când este oarecum inevitabil. Acestea fiind spuse, într-o rețea care funcționează în mod corespunzător, pierderea de pachete se întâmplă destul de rar încât nu afectează eficacitatea conexiunii la rețea.

Dacă observați niveluri mai ridicate de pierderi de pachete în rețeaua dvs., va trebui să luați măsuri pentru a rezolva problema. Pentru a ne întoarce la analogia noastră cu apă, pierderea semnificativă a pachetelor este ca o țeavă care scapă foarte mult. Trebuie să fie rezolvată înainte de orice alte îmbunătățiri care pot fi făcute.

Ce cauzează pierderi de pachete în rețeaua dvs.

Scăderea pachetelor nu se întâmplă pentru un singur motiv. Diagnosticarea cauzei pierderii de pachete în rețeaua dvs. vă va spune ce trebuie să remediați.

  • Lățimea de bandă a rețelei și congestia: O cauză principală a pierderii de pachete este insuficiența lățimii de bandă a rețelei pentru conexiunea dorită. Acest lucru se întâmplă atunci când prea multe dispozitive încearcă să comunice în aceeași rețea.
  • Hardware insuficient: Orice hardware din rețea care trasează pachetele poate provoca pierderea pachetelor. Routere, switch-uri, firewall-uri și alte dispozitive hardware sunt cele mai vulnerabile. Dacă nu pot ține pasul cu traficul pe care îl traversați peste ele, aceștia vor elimina pachetele. Gândiți-vă la acest lucru ca un chelner cu brațele pline: dacă le cereți să ia o altă plăcuță, probabil că vor cădea una sau mai multe plăci.
  • Cabluri deteriorate: Pierderea de pachete poate apărea pe stratul 1, stratul fizic al rețelei. Dacă cablurile ethernet sunt deteriorate, necorespunzător prin cablu sau prea lent pentru a gestiona traficul din rețea, acestea vor "scapa" de pachete.
  • Erori software: Niciun software nu este perfect. Firmware-ul din hardware-ul rețelei sau software-ul computerului poate avea erori care pot cauza pierderea pachetelor. În acest caz, consumatorul nu are nimic de făcut. S-ar putea să încercați să remediați problema singură, dar de multe ori singura modalitate de a remedia problema este printr-un plasture firmware de la furnizorul care furnizează hardware-ul. Asigurați-vă că raportați bug-uri suspectate pe măsură ce le găsiți pentru a încuraja furnizorii să remedieze problema.

    Detectarea pierderii de pachete

    Există o serie de aplicații software care pot detecta pierderi de pachete pe o rețea. Ei lucrează prin împușcarea unor pachete într-un fel, fie prin analizarea timpului lor de călătorie, fie prin căutarea pachetelor. Cea mai simplă modalitate de a descoperi dacă există pierderi de pachete este prin pingerea dispozitivelor în rețeaua dvs.

    1. În Windows, deschideți o fereastră de prompt de comandă și utilizați comanda ping pentru a viza ruterul. De exemplu, dacă adresa IP locală a routerului este 127.0.0.1, următoarea comandă ar ping router-ul:

      ping 127.0.0.1 -t

      În MacOS sau Linux, deschideți o fereastră Terminal și utilizați următoarea comandă:

      ping 127.0.0.1

      Singura diferență este lipsa -t la sfârșitul comenzii.

    2. După ce comanda ping procesează un număr suficient de pachete (cel puțin 10), apăsați Ctrl + C pentru a opri comanda.

    3. Uita-te pentru a vedea dacă a existat o pierdere de pachete. Dacă această conexiune specifică între dispozitivul de ping și obiectivul funcționează corect, ar trebui să observați pierderea pachetului de 0%.

      --- 127.0.0.1 statistici ping ---27 pachete transmise, 27 pachete primite, pierdere de pachete de 0.0%rotundă min / avg / max / stddev = 1.820 / 8.351 / 72.343 / 14.186 ms

    4. Asta e.

    Există, de asemenea, mai multe instrumente disponibile pentru detectarea pierderilor de pachete.

    1. Comanda tcpdump pe macOS și Linux este dramatic mai puternică decât ping-ul. Este puțin copleșitoare să vă obișnuiți, dar următoarea comandă va capta pachete și apoi va calcula cantitatea de pierderi de pachete:

      tcpdump -i orice

    2. Acest lucru va executa tcpdump peste orice conexiune de rețea. De asemenea, poate fi rulat cu -i eth0 pentru a captura numai interfața primară a rețelei sau cu -c 10 pentru a captura numai zece pachete.

    3. După ce comanda rulează, uita-te la linia de jos pentru a vedea dacă s-au pierdut pachete.

      17 pachete capturate85 pachete primite prin filtru0 pachete abandonate de kernel

    4. În mod ideal, ar trebui să vedeți că 0 pachete au fost pierdute.

    Pe Windows, puteți utiliza fie tcpdump prin shell-ul Bash pe Windows 10, fie executați Wireshark.

    Procesul de detectare a pachetelor este destul de scăzut. Odată ce ați stabilit o modalitate de a verifica comunicațiile în rețea, trebuie să urmați o practică de izolare și eliminare pentru a determina sursa și cauza pierderii pachetului. Acest lucru va necesita pingerea majorității dispozitivelor în rețea în majoritatea cazurilor sau rularea de scripturi care realizează același lucru. Cunoașterea topologiei rețelei va fi extrem de utilă aici.

    Determinarea cauzei pierderii de pachete

    Pentru a determina cauza principală a pierderii de pachete, ar trebui să începeți cea mai ușoară problemă de a detecta și de a vă deplasa înapoi.

    Mai întâi, verificați conexiunea Ethernet între dispozitive. Verificați existența unor semne evidente de deteriorare fizică și de interferență. Sunt acele cabluri care funcționează corect? Comutarea cablurilor rezolvă problema? Verificați routerele și comutatoarele în mod similar.

    În al doilea rând, determinați dacă există o lățime de bandă suficientă pentru a gestiona dispozitivele necesare în rețea. Există o singură bucată de hardware care manipulează în mod semnificativ mai multe conexiuni decât ar trebui? Acesta este adesea un proces de găsire și înlocuire până la rezolvarea problemei. De asemenea, puteți utiliza un comutator și un router "bine cunoscut", schimbându-l cu dispozitive potențial problematice din rețea pentru a vedea dacă pierderea pachetului dispare atunci când un dispozitiv specific este eliminat.

    Cum de a rezolva pierderi de pachete în rețeaua dvs.

    Odată ce ați determinat cauza pierderii pachetelor, există două remedii care pot fi aplicate.

    Primul implică înlocuirea hardware-ului problematic. Dacă investigația dvs. duce la funcționarea incorectă a unui dispozitiv hardware, înlocuiți-l.

    Dacă pierderile de pachete sunt cauzate de bug-uri de software, va trebui să încercați să remediați singură problema, să încercați să rezolvați problema sau să raportați bug-ul vânzătorului și sperați că acesta va fi rezolvat. Pentru software-ul intern, poate fi mai ușor să găsiți un remediu. Pentru software-ul terț, depinde. Dacă sunteți un client important, ați putea fi capabili să mușcați un fix. Dacă nu, este posibil să fiți blocați în așteptare în timp ce încercați să utilizați o soluție.

    Gândurile finale

    Scăderea pachetelor se prezintă adesea ca lucrurile care rulează lent în rețea. Desigur, ceva atât de vag poate fi cauzat de o varietate de cauze fundamentale. Dacă diagnosticați o rețea care nu are o performanță, pierderile de pachete ar trebui să se afle în partea de sus a listei dvs. Odată ce pierderea pachetului este eliminată ca o posibilitate, puteți trece la probleme mai complexe.