Pakettihäviö tapahtuu, kun verkkoyhteys menettää tietoja siirron aikana. Se voi saada yhteyden näyttämään hitaammalta kuin sen pitäisi olla ja heikentää verkkoviestinnän luotettavuutta paikallisten ja etälaitteiden kanssa. Pakettihäviön pysäyttämisen tietäminen pitäisi olla ensisijainen tavoite kaikille, jotka haluavat parantaa ongelmallista verkkoa.
Pakettien katoamisen syyt
Pakettien katoaminen ei tapahdu yhdestä syystä. Diagnosoimalla verkon pakettien katoamisen syyn tiedät, mitä korjata:
- Verkon kaistanleveys ja ruuhkat: Pakettien katoamisen ensisijainen syy on riittämätön verkon kaistanleveys. Näin tapahtuu, kun liian monta laitetta yrittää kommunikoida samassa verkossa.
- Riittämätön laitteisto: Paketteja edelleen välittävän verkon laitteiston ongelmat voivat aiheuttaa pakettihäviöitä. Reitittimet, kytkimet, palomuurit ja muut verkkolaitteet ovat haavoittuvimpia.
- Vaurioituneet kaapelit: Pakettihäviö voi tapahtua fyysisessä verkkokerroksessa. Jos Ethernet-kaapelit ovat vaurioituneet, johdotettu väärin tai liian hitaita käsittelemään verkkoliikennettä, kaapelit vuotavat paketteja.
- Ohjelmistovirheet: Verkkolaitteiston tai tietokoneohjelmiston laiteohjelmisto voi sisältää virheitä, jotka aiheuttavat pakettihäviöitä.
Ratkaise pakettihäviö verkossasi
Pakettien katoamisen syyn selvittämiseksi aloita helpoimmin havaittavasta ongelmasta:
-
Tarkista fyysiset liitännät† Tarkista Ethernet-yhteys laitteiden välillä. Etsi merkkejä fyysisistä vaurioista tai väliin jäämisestä ja katso, ratkaiseeko ongelman kaapeleiden sammuttaminen.
-
Vapauta kaistanleveyttä† Pystyykö laitteisto käsittelemään enemmän yhteyksiä kuin sen pitäisi? Rajoita sitten reitittimen kaistanleveyttä.
-
Vaihda laitteisto† Vaihda mahdollisesti ongelmallisia laitteita verkossa nähdäksesi katoaako pakettihäviö, kun tietty laite poistetaan.
-
Ilmoita ohjelmistovirheistä† Jos epäilet, että ohjelmistovirheet aiheuttivat pakettien katoamisen, ainoa tapa korjata se on laiteohjelmiston korjaustiedosto laitteiston toimittajalta. Ilmoita epäillyistä virheistä, kun löydät nämä ongelmat rohkaistaksesi toimittajia korjaamaan ongelman.
Tunnista pakettien katoaminen
Useat sovellukset voivat havaita pakettien katoamisen verkossa. Nämä toimivat haistelemalla paketteja jollain tavalla, joko analysoimalla matka-aikaa tai katsomalla paketin sisältöä. Helpoin tapa havaita pakettien katoaminen on pingata verkon laitteita:
-
Avaa Windowsissa komentokehoteikkuna ja kohdista reitittimesi ping-komennolla. Jos esimerkiksi reitittimen paikallinen IP-osoite on 127.0.0.1, kirjoita: ping 127.0.0.1 -t pingata reititintä. Avaa macOS- tai Linux-käyttöjärjestelmässä Pääte-ikkuna ja kirjoita ping 127.0.0.1† Ainoa ero Windows-tietokoneissa on puuttuminen -t tehtävän lopussa.
-
Kun ping-komento on käsitellyt riittävän määrän paketteja (vähintään 10), paina Ctrl†C tai Tehtävä†C pysäyttää komennon.
-
Tarkista pakettien katoaminen. Jos tietty yhteys ping-laitteen ja kohteen välillä toimii oikein, sinun pitäisi nähdä: 0 % pakettihäviö† Raportti voi näyttää tältä:
— 127.0.0.1 ping-tilastot —
27 pakettia lähetetty, 27 pakettia vastaanotettu, 0,0 % pakettihäviö
paluu min/avg/max/stddev = 1 820/8 351/72 343/14,186 ms
Tunnista pakettien katoaminen tcpdumpilla
tcpdump-komento macOS:ssä ja Linuxissa on tehokkaampi kuin ping. Komento kaappaa paketit ja laskee sitten pakettihäviön määrän. Käytä komentoa avaamalla komentokehote tai pääteikkuna ja kirjoittamalla: tcpdump -i jokainen† Tämä suorittaa tcpdump-ohjelman minkä tahansa verkkoyhteyden kautta. Komento voidaan myös suorittaa -i eth0 siepataksesi vain ensisijaisen verkkoliitännän tai kanssa -c 10 kaapata vain 10 pakettia. Kun komento on suoritettu, katso alariviltä, onko paketteja kadonnut:
17 pakettia kiinni
85 pakettia vastaanotettu suodattimella
Ydin pudotti 0 pakettia
Pakettien havaitsemisprosessi on suhteellisen epätekninen. Kun olet löytänyt tavan hallita verkon kautta tapahtuvaa viestintää, noudata eristys- ja eliminointikäytäntöä määrittääksesi pakettihäviön lähteen ja syyn. Tämä edellyttää useimpien verkon laitteiden ping-kutsua. Verkkotopologian tuntemus on välttämätöntä. Käytä Windowsissa tcpdumpia Bash-kuoren kautta Windows 10:ssä tai suorita Wireshark.