Paketti katoaa, kun verkkoyhteys menettää tietoja siirron aikana. Se voi saada yhteyden näyttämään hitaamm alta kuin sen pitäisi olla ja heikentää verkkoviestinnän luotettavuutta paikallisten ja etälaitteiden kanssa. Pakettihäviön estämisen pitäisi olla ykkösprioriteetti kaikille, jotka haluavat parantaa ongelmallista verkkoa.
Pakettien katoamisen syyt
Pakettien katoaminen ei tapahdu vain yhdestä syystä. Pakettien katoamisen syyn diagnosointi verkossa kertoo, mitä sinun on korjattava:
- Verkon kaistanleveys ja ruuhkat: Pakettien katoamisen ensisijainen syy on verkon riittämätön kaistanleveys. Näin tapahtuu, kun liian monta laitetta yrittää kommunikoida samassa verkossa.
- Riittämätön laitteisto: Ongelmat missä tahansa verkon laitteistossa, joka reitittää paketteja, voivat aiheuttaa pakettien katoamisen. Reitittimet, kytkimet, palomuurit ja muut verkkolaitteet ovat haavoittuvimpia.
- Vaurioituneet kaapelit: Pakettihäviöitä voi tapahtua fyysisessä verkkokerroksessa. Jos Ethernet-kaapelit ovat vaurioituneet, johdotettu väärin tai liian hitaita käsittelemään verkon liikennettä, kaapelit vuotavat paketteja.
- Ohjelmistovirheet: Verkkolaitteiston tai tietokoneohjelmiston laiteohjelmistossa voi olla virheitä, jotka aiheuttavat pakettien katoamisen.
Pakettihäviön korjaaminen verkossa
Jos haluat selvittää pakettien katoamisen syyn, aloita helpoimmin havaitusta ongelmasta:
- Tarkista fyysiset liitännät. Tarkista Ethernet-yhteys laitteiden välillä. Etsi merkkejä fyysisistä vaurioista tai sytytyshäiriöistä ja katso, ratkaiseeko kaapelien irrottaminen ongelman.
- Vapauta kaistanleveyttä. Käsitteleekö jokin laitteisto enemmän yhteyksiä kuin sen pitäisi? Jos näin on, rajoita reitittimen kaistanleveyttä.
- Vaihda laitteisto. Vaihda mahdollisesti ongelmalliset laitteet 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 laitteiston toimittajan laiteohjelmistokorjaus. Ilmoita epäillyistä virheistä, kun löydät nämä ongelmat rohkaistaksesi myyjiä korjaamaan ongelman.
Pakettien katoamisen havaitseminen
Useat sovellukset voivat havaita pakettien katoamisen verkossa. Nämä toimivat haistelemalla paketteja jollain tavalla, joko analysoimalla matka-aikaa tai katsomalla paketin sisältöä. Yksinkertaisin tapa selvittää pakettien katoaminen on pingata verkon laitteita:
-
Avaa Windowsissa komentokehote-ikkuna ja kohdista reitittimesi ping-komennolla. Jos reitittimen paikallinen IP-osoite on esimerkiksi 127.0.0.1, kirjoita ping 127.0.0.1 -t pingataksesi reitittimen. Avaa macOS- tai Linux-käyttöjärjestelmässä pääteikkuna ja kirjoita ping 127.0.0.1
Ainoa ero Windows-tietokoneissa on puuttuva - t komennon lopusta.
- Kun ping-komento on käsitellyt riittävän määrän paketteja (vähintään 10), paina Ctrl+ C tai Komento+ C pysäyttää komennon.
-
Katso, onko paketteja hävinnyt. 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ö
meno-paluu min/avg/max/stddev=1,820/8,351/72,343/14,186 ms
Tunnista pakettihäviö 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 any.
Tämä suorittaa tcpdumpin minkä tahansa verkkoyhteyden yli. Komento voidaan suorittaa myös komennolla - i eth0 kaapataksesi vain ensisijaisen verkkoliitännän tai komennolla - c 10, jos haluat kaapata vain 10 pakettia.
Komennon suorittamisen jälkeen katso alariviltä, onko paketteja kadonnut:
17 pakettia siepattu
85 suodattimen vastaanottamaa pakettia
0 pakettia pudotti ydin
Pakettien havaitsemisprosessi on suhteellisen matalatekniikka. Kun olet luonut tavan tarkistaa tiedonsiirto verkon yli, noudata eristys- ja eliminointikäytäntöä määrittääksesi pakettien katoamisen lähteen ja syyn. Tämä vaatii suurimman osan verkon laitteista pingata. Verkon topologian tuntemus on välttämätöntä.
Käytä Windowsissa tcpdumpia Bash-kuoren kautta Windows 10:ssä tai suorita Wireshark.