Gubitak paketa nastaje kada mrežna veza izgubi informacije dok je u tranzitu. To može učiniti da vaša veza izgleda sporije nego što bi trebala biti i smanjuje pouzdanost mrežne komunikacije s lokalnim i udaljenim uređajima. Znati kako zaustaviti gubitak paketa trebao bi biti glavni prioritet za sve koji žele poboljšati problematičnu mrežu.
Uzroci gubitka paketa
Gubitak paketa se ne dešava samo iz jednog razloga. Dijagnostikovanje uzroka gubitka paketa na vašoj mreži će vam reći šta trebate popraviti:
- Mrežni propusni opseg i zagušenje: Primarni uzrok gubitka paketa je nedovoljna propusnost mreže. Ovo se dešava kada previše uređaja pokuša komunicirati na istoj mreži.
- Nedovoljan hardver: Problemi sa bilo kojim hardverom na mreži koji usmjerava pakete mogu uzrokovati gubitak paketa. Ruteri, prekidači, firewall i drugi mrežni uređaji su najranjiviji.
- Oštećeni kablovi: Gubitak paketa može nastati na fizičkom mrežnom sloju. Ako su Ethernet kablovi oštećeni, nepravilno ožičeni ili suviše spori za rukovanje mrežnim saobraćajem, kablovi propuštaju pakete.
- Softverske greške: Firmver u mrežnom hardveru ili kompjuterskom softveru može imati greške koje uzrokuju gubitak paketa.
Kako popraviti gubitak paketa na vašoj mreži
Da biste utvrdili uzrok gubitka paketa, počnite s najlakšim problemom za otkrivanje:
- Provjerite fizičke veze. Provjerite Ethernet vezu između uređaja. Potražite znakove fizičkog oštećenja ili neuspjelog paljenja i provjerite hoće li isključivanjem kablova riješiti problem.
- Oslobodite propusni opseg. Da li neki komad hardvera rukuje više veza nego što bi trebao? Ako jeste, ograničite propusni opseg na ruteru.
- Zamijenite hardver. Zamijenite potencijalno problematične uređaje na mreži da vidite da li gubitak paketa nestaje kada se određeni uređaj ukloni.
- Prijavite softverske greške. Ako sumnjate da su softverske greške uzrokovale gubitak paketa, jedini način da se to popravi je putem zakrpe firmvera od dobavljača koji isporučuje hardver. Prijavite sumnjive greške kada nađete ove probleme kako biste ohrabrili dobavljače da riješe problem.
Kako otkriti gubitak paketa
Nekoliko aplikacija može otkriti gubitak paketa preko mreže. Oni rade tako što na neki način njuškaju pakete, bilo analizom vremena putovanja ili gledanjem sadržaja paketa. Najjednostavniji način da otkrijete postoji li gubitak paketa je pingovanje uređaja na mreži:
-
U Windows-u, otvorite prozor komandne linije i koristite komandu ping za ciljanje vašeg rutera. Na primjer, ako je lokalna IP adresa rutera 127.0.0.1, unesite ping 127.0.0.1 -t da biste pingali ruter. Na macOS-u ili Linuxu, otvorite prozor terminala i unesite ping 127.0.0.1
Jedina razlika za Windows računare je - t na kraju komande.
- Nakon što komanda ping obradi dovoljan broj paketa (najmanje 10), pritisnite Ctrl+ C ili Komanda+ C za zaustavljanje komande.
-
Pogledajte da li je došlo do gubitka paketa. Ako specifična veza između ping uređaja i cilja ispravno funkcionira, trebali biste vidjeti 0% gubitka paketa. Izvještaj bi mogao izgledati ovako:
- -- 127.0.0.1 ping statistika ---
27 paketa preneto, 27 paketa primljeno, 0,0% gubitka paketa
povratni min/avg/max/stddev=1.820/8.351/72.343/14.186 ms
Otkrijte gubitak paketa pomoću tcpdump
Naredba tcpdump na macOS-u i Linuxu je moćnija od pinga. Komanda hvata pakete, a zatim izračunava količinu gubitka paketa. Da biste koristili naredbu, otvorite komandnu liniju ili prozor terminala i unesite tcpdump -i any.
Ovo pokreće tcpdump preko bilo koje mrežne veze. Naredba se također može pokrenuti sa - i eth0 za snimanje samo primarnog mrežnog interfejsa ili sa - c 10 za hvatanje samo 10 paketa.
Nakon što se naredba pokrene, pogledajte donji red da vidite da li je neki paket izgubljen:
17 zarobljenih paketa
85 paketa primljenih filterom
0 paketa ispustio kernel
Proces otkrivanja paketa je relativno niske tehnologije. Nakon što uspostavite način za provjeru komunikacija preko mreže, slijedite praksu izolacije i eliminacije kako biste utvrdili izvor i uzrok gubitka paketa. Ovo će zahtijevati pingovanje većine uređaja na mreži. Poznavanje topologije mreže je neophodno.
Na Windows, ili koristite tcpdump kroz Bash shell na Windows 10 ili pokrenite Wireshark.