Strata paketov nastane, keď vaše sieťové pripojenie stráca informácie počas prepravy. Môže spôsobiť, že vaše sieťové pripojenie bude pomalšie, ako by malo byť, a zníži spoľahlivosť sieťovej komunikácie s miestnymi aj vzdialenými zariadeniami. Zastavenie straty paketov by malo byť v hornej časti zoznamu pre každého, kto chce zlepšiť problémovú sieť.
Čo je strata paketov?
Zatiaľ čo tečúca voda sa často používa ako analógia pre sieťový prenos, informácie sa neprenášajú v sieti ako nepretržitý prúd. Skôr sa posiela ako séria diskrétnych jednotiek, nazývaných pakety. Tieto jednotky sú ako jednotlivé stránky v knihe. Spoločne majú nejaký význam, ale len v spojení s ostatnými stránkami v správnom poradí vytvárajú súvislý celok. Keď sieťové pripojenie stratí pakety, celá kniha sa nedá vytvoriť. Balíky môžu tiež prísť neúplné, poškodené alebo inak chybné, čo spôsobuje, že sú zbytočné. Oprava tohto problému zvyčajne prevádza stratený paket.
Väčšina sietí má z času na čas veľmi nízku úroveň straty paketov. Vıskyty sieťových pripojení sú také, že kazeta, ktorá klesá raz za čas, je trochu nevyhnutná. To znamená, že na správne fungujúcej sieti sa strata paketov stáva zriedka dosť, že neovplyvňuje efektívnosť sieťového pripojenia.
Ak sa v sieti vyskytnú vyššie straty paketov, budete musieť podniknúť kroky na ich odstránenie. Aby sme sa vrátili k našej analógii vody, výrazná strata paketov je ako ťažko unikanie potrubia. Je potrebné ho opraviť skôr, ako sa dajú vykonať ďalšie zlepšenia.
Čo spôsobuje stratu paketov v sieti
Strata paketov sa nestáva len z jedného dôvodu. Diagnostika príčiny straty paketov v sieti vám povie, čo potrebujete opraviť.
- Šírka pásma siete a preťaženie: Hlavnou príčinou straty paketov je nedostatočná šírka pásma siete pre požadované pripojenie. Stane sa to, keď sa príliš veľa zariadení pokúša komunikovať v tej istej sieti.
- Nedostatok hardvéru: Akýkoľvek hardvér v sieti, ktorý smeruje pakety, môže spôsobiť stratu paketov. Smerovače, prepínače, firewally a iné hardvérové zariadenia sú najzraniteľnejšie. Ak nemôžu "držať krok" s prevádzkou, ktorú smerujete cez ne, zablokujú pakety. Premýšľajte o tom ako s čašníkom s plnými rukami: ak ich požiadate, aby vyzdvihli ďalší tanier, pravdepodobne klesnú jednu alebo viac platní.
- Poškodené káble: Strata paketov môže nastať v vrstve 1, fyzickej sieťovej vrstve. Ak sú vaše ethernetové káble poškodené, nesprávne zapojené alebo príliš pomalé na zvládnutie prevádzky siete, budú "vytečené" pakety.
- Softvérové chyby: Žiadny softvér nie je bezchybný. Firmvér vo vašom sieťovom hardvéri alebo v softvéri počítača môže mať chyby, ktoré spôsobujú stratu paketov. V takom prípade je pre spotrebiteľa málo. Môžete sa pokúsiť vyriešiť problém sami, ale často jediným spôsobom, ako opraviť problém, je prostredníctvom opravy firmvéru od dodávateľa dodávajúceho hardvér. Nezabudnite nahlásiť podozrivé chyby, keď ich nájdete, aby ste podporili dodávateľov, aby tento problém odstránili.
Zisťovanie straty paketu
Existuje množstvo softvérových aplikácií, ktoré dokážu rozpoznať stratu paketov v sieti. Pracujú pomocou "čuchania" paketov nejakým spôsobom, či už analyzovaním času cesty alebo hľadaním paketov. Najjednoduchší spôsob, ako zistiť, či existuje strata paketov, je ping zariadenia v sieti.
-
V systéme Windows otvorte okno príkazového riadka a použite príkaz ping na zacielenie smerovača. Ak je napríklad vaša lokálna adresa IP smerovača 127.0.0.1, nasledujúci príkaz by bol ping na smerovači:
ping 127.0.0.1 -t
Na macOS alebo Linux otvorte okno Terminal a použite nasledujúci príkaz:
ping 127.0.0.1
Jediný rozdiel je chýbajúci -t na konci príkazu.
-
Keď príkaz ping spracuje dostatočný počet paketov (aspoň 10), stlačte tlačidlo Ctrl + C zastaviť príkaz.
-
Pozrite sa, či došlo k strate paketov. Ak toto špecifické spojenie medzi pingovým zariadením a cielom funguje správne, mali by ste vidieť stratu paketov 0%.
--- 127.0.0.1 ping štatistika ---27 odoslaných paketov, 27 prijatých paketov, 0.0% straty paketovspiatočka min / avg / max / stddev = 1.820 / 8.351 / 72.343 / 14.186 ms
-
To je všetko.
K dispozícii sú aj pokročilejšie nástroje na detekciu straty paketov.
-
Príkaz tcpdump na macOS a Linux je výrazne silnejší ako ping. Je to trochu ohromujúce, aby ste si zvykli, ale nasledujúci príkaz zachytí pakety a potom vypočíta výšku straty paketov:
tcpdump -i všetky
-
Tým sa spustí tcpdump cez akékoľvek sieťové pripojenie. Môžete tiež spustiť s -i et0 iba na zachytenie primárneho sieťového rozhrania alebo pomocou -c 10 na zachytenie iba desiatich paketov.
-
Po spustení príkazu pozrite sa na spodný riadok, aby ste zistili, či boli niektoré pakety stratené.
Zaznamenaných 17 paketov85 paketov prijatých filtrom0 paketov klesol o jadro
-
V ideálnom prípade by ste mali vidieť 0 zablokovaných paketov.
V systéme Windows môžete buď použiť tcpdump cez shell Bash v systéme Windows 10 alebo spustiť Wireshark.
Proces detekcie paketov je dosť nízky. Akonáhle ste vytvorili spôsob, ako skontrolovať komunikáciu v sieti, musíte sa riadiť praxou izolácie a eliminácie, aby ste určili zdroj a príčinu straty paketov. To bude vyžadovať väčšinu prístrojov v sieti vo väčšine prípadov alebo spustením skriptov, ktoré ich dosiahnu. Znalosť topológie siete bude veľmi užitočná.
Určenie príčiny straty paketov
Ak chcete zistiť hlavnú príčinu straty paketov, mali by ste začať s najjednoduchším problémom, ak chcete zistiť a pracovať späť.
Najprv skontrolujte pripojenie ethernetu medzi zariadeniami. Skontrolujte, či nie sú zjavné príznaky fyzického poškodenia a nesprávneho zapojenia. Sú tieto káble správne fungujúce? Vyrieši problém vypínanie káblov? Skontrolujte smerovače a prepínače podobným spôsobom.
Po druhé, zistite, či je dostatočná šírka pásma na spracovanie požadovaných zariadení v sieti. Je nejaký kus hardvéru vybavený výrazne viac pripojení, ako by mal? To je často proces hľadania a nahradenia, kým sa problém nevyrieši. Môžete tiež použiť prepínač "well known" a smerovač, ktorý ho vymeníte s potenciálne problematickými zariadeniami v sieti, aby ste zistili, či strata paketov zmizne po odstránení konkrétneho zariadenia.
Ako opraviť straty paketov v sieti
Po určení príčiny straty paketov existujú dve opravy, ktoré je možné použiť.
Prvým je nahradenie problematického hardvéru. Ak vaše vyšetrovanie vedie k nesprávnemu fungovaniu hardvérového zariadenia, vymeňte ho.
Ak je strata paketov spôsobená softvérovými chybami, budete sa musieť pokúsiť chybu odstrániť sami, pokúsiť sa o chybu vyriešiť alebo oznámiť chybu dodávateľovi a dúfať, že ho odstránia. V prípade domáceho softvéru je jednoduchšie nájsť opravu. Pre softvér tretej strany to závisí. Ak ste veľkým zákazníkom, možno budete môcť vylepšiť svalovú hmotu. Ak tomu tak nie je, môže sa stať, že budete čakať, kým sa pokúsite použiť riešenie.
Záverečné myšlienky
Strata paketov sa často vyskytuje v situáciách, keď sa v sieti spúšťajú pomaly. Samozrejme, niečo také nejasné môže byť spôsobené rôznymi príčinami. Ak diagnostikujete slabú sieť, strata paketov by mala byť v hornej časti vášho zoznamu. Akonáhle je odstránenie paketov eliminované ako možnosť, môžete prejsť na zložitejšie problémy.