K strate paketu dochádza, keď sieťové pripojenie stratí informácie počas prenosu. Môže spôsobiť, že sa vaše pripojenie bude zdať pomalšie, než by malo byť, a zníži spoľahlivosť sieťovej komunikácie s lokálnymi a vzdialenými zariadeniami. Vedieť, ako zastaviť stratu paketov, by malo byť najvyššou prioritou pre každého, kto chce zlepšiť problematickú sieť.
Príčiny straty paketov
Strata paketov nenastáva len z jedného dôvodu. Diagnostika príčiny straty paketov vo vašej sieti vám povie, čo musíte opraviť:
- Šírka pásma siete a preťaženie: Hlavnou príčinou straty paketov je nedostatočná šírka pásma siete. Stáva sa to, keď sa príliš veľa zariadení pokúša komunikovať v rovnakej sieti.
- Nedostatočný hardvér: Problémy s akýmkoľvek hardvérom v sieti, ktorý smeruje pakety, môžu spôsobiť stratu paketov. Smerovače, prepínače, firewally a ďalšie sieťové zariadenia sú najzraniteľnejšie.
- Poškodené káble: Na fyzickej vrstve siete môže dôjsť k strate paketov. Ak sú ethernetové káble poškodené, nesprávne zapojené alebo príliš pomalé na to, aby zvládli sieťovú premávku, káble prepúšťajú pakety.
- Softvérové chyby: Firmvér v sieťovom hardvéri alebo počítačovom softvéri môže obsahovať chyby, ktoré spôsobujú stratu paketov.
Ako opraviť stratu paketov vo vašej sieti
Ak chcete určiť príčinu straty paketov, začnite s najjednoduchším problémom, ktorý sa dá zistiť:
- Skontrolujte fyzické pripojenia. Skontrolujte ethernetové pripojenie medzi zariadeniami. Hľadajte známky fyzického poškodenia alebo vynechávania a zistite, či sa problém nevyrieši vypnutím káblov.
- Uvoľnite šírku pásma. Zvláda nejaký hardvér viac pripojení, ako by mal? Ak áno, obmedzte šírku pásma na smerovači.
- Vymeňte hardvér. Vymeňte potenciálne problematické zariadenia v sieti, aby ste zistili, či strata paketov zmizne po odstránení konkrétneho zariadenia.
- Nahláste softvérové chyby. Ak máte podozrenie, že stratu paketov spôsobili chyby softvéru, jediným spôsobom, ako to opraviť, je oprava firmvéru od dodávateľa hardvéru. Keď zistíte tieto problémy, nahláste podozrivé chyby, aby ste povzbudili dodávateľov, aby problém vyriešili.
Ako zistiť stratu paketov
Niekoľko aplikácií dokáže zistiť stratu paketov v sieti. Tie fungujú tak, že nejakým spôsobom sledujú pakety, buď analýzou času cesty alebo prezeraním obsahu paketov. Najjednoduchší spôsob, ako zistiť, či došlo k strate paketov, je odoslanie príkazu ping zariadeniam v sieti:
-
V systéme Windows otvorte okno príkazového riadka a pomocou príkazu ping zacieľte smerovač. Napríklad, ak je lokálna IP adresa smerovača 127.0.0.1, zadajte ping 127.0.0.1 -t na odoslanie príkazu ping smerovaču. V systéme macOS alebo Linux otvorte okno terminálu a zadajte ping 127.0.0.1
Jediný rozdiel pre počítače so systémom Windows je chýbajúce - t na konci príkazu.
- Po tom, čo príkaz ping spracuje dostatočný počet paketov (aspoň 10), stlačte Ctrl+ C alebo Príkaz+ C na zastavenie príkazu.
-
Pozrite sa, či nedošlo k strate paketov. Ak konkrétne spojenie medzi pingovým zariadením a cieľom funguje správne, mali by ste vidieť 0 % straty paketov. Prehľad môže vyzerať takto:
- -- 127.0.0.1 štatistika ping ---
27 odoslaných paketov, 27 prijatých paketov, 0,0 % strata paketov
spiatočná min/priemer/max/štddev=1,820/8,351/72,343/14,186 ms
Zistiť stratu paketov pomocou tcpdump
Príkaz tcpdump v systémoch macOS a Linux je výkonnejší ako ping. Príkaz zachytí pakety a potom vypočíta množstvo straty paketov. Ak chcete príkaz použiť, otvorte príkazový riadok alebo okno terminálu a zadajte tcpdump -i any.
Tým sa spustí tcpdump cez akékoľvek sieťové pripojenie. Príkaz možno spustiť aj pomocou - i eth0 na zachytenie iba primárneho sieťového rozhrania alebo s - c 10 na zachytenie iba 10 paketov.
Po spustení príkazu sa pozrite na spodný riadok, či sa nestratili nejaké pakety:
17 zachytených paketov
85 paketov prijatých filtrom
0 paketov vynechané jadrom
Proces zisťovania paketov je relatívne nenáročný na technológie. Po vytvorení spôsobu kontroly komunikácie v sieti postupujte podľa postupu izolácie a eliminácie, aby ste určili zdroj a príčinu straty paketov. To si bude vyžadovať pingovanie väčšiny zariadení v sieti. Znalosť topológie siete je nevyhnutná.
V systéme Windows použite tcpdump cez prostredie Bash v systéme Windows 10 alebo spustite Wireshark.