Pakketverlies vind plaas wanneer 'n netwerkverbinding inligting verloor terwyl dit in vervoer is. Dit kan jou verbinding stadiger laat lyk as wat dit behoort te wees en verminder die betroubaarheid van netwerkkommunikasie met plaaslike en afgeleë toestelle. Om te weet hoe om pakkieverlies te stop, behoort 'n topprioriteit te wees vir enigiemand wat 'n lastige netwerk wil verbeter.
Oorsake van pakkieverlies
Pakketverlies gebeur nie om net een rede nie. As jy die oorsaak van pakkieverlies op jou netwerk diagnoseer, sal jy jou vertel wat jy moet regmaak:
- Netwerkbandwydte en opeenhoping: 'n Primêre oorsaak van pakkieverlies is onvoldoende netwerkbandwydte. Dit gebeur wanneer te veel toestelle probeer om op dieselfde netwerk te kommunikeer.
- Onvoldoende hardeware: Probleme met enige hardeware op 'n netwerk wat pakkies stuur, kan pakkieverlies veroorsaak. Roeteerders, skakelaars, brandmure en ander netwerktoestelle is die kwesbaarste.
- Beskadigde kabels: Pakkieverlies kan op die fisiese netwerklaag voorkom. As Ethernet-kabels beskadig, onbehoorlik bedraad of te stadig is om die netwerk se verkeer te hanteer, lek die kabels pakkies.
- Sagtewarefoute: Die fermware in die netwerkhardeware of rekenaarsagteware kan foute hê wat pakkieverlies veroorsaak.
Hoe om pakkieverlies op jou netwerk reg te stel
Om die oorsaak van pakkieverlies te bepaal, begin met die maklikste probleem om op te spoor:
- Gaan die fisiese verbindings na. Gaan die Ethernet-verbinding tussen die toestelle na. Soek tekens van fisiese skade of wanbrand en kyk of die probleem opgelos word deur die kabels uit te skakel.
- Maak bandwydte vry. Hanteer enige hardeware meer verbindings as wat dit moet? Indien wel, beperk die bandwydte op die roeteerder.
- Vervang die hardeware. Ruil potensieel problematiese toestelle op die netwerk uit om te sien of die pakkieverlies verdwyn wanneer 'n spesifieke toestel verwyder word.
- Rapporteer sagtewarefoute. As jy vermoed dat sagtewarefoute die pakkieverlies veroorsaak het, is die enigste manier om dit reg te stel deur 'n firmware-pleister van die verskaffer wat die hardeware verskaf. Rapporteer vermeende foute soos jy hierdie kwessies vind om verskaffers aan te moedig om die probleem op te los.
Hoe om pakkieverlies op te spoor
Verskeie toepassings kan pakkieverlies oor 'n netwerk bespeur. Dit werk deur pakkies op een of ander manier te snuif, hetsy deur die reistyd te ontleed of na die pakkie-inhoud te kyk. Die eenvoudigste manier om te ontdek of pakkieverlies bestaan, is deur toestelle op die netwerk te ping:
-
In Windows, maak 'n Command Prompt-venster oop en gebruik die ping-opdrag om jou router te teiken. Byvoorbeeld, as die roeteerder se plaaslike IP-adres 127.0.0.1 is, voer ping 127.0.0.1 -t in om die roeteerder te ping. Op macOS of Linux, maak 'n terminale venster oop en voer ping 127.0.0.1 in
Die enigste verskil vir Windows-rekenaars is die ontbrekende - t aan die einde van die opdrag.
- Nadat die ping-opdrag 'n voldoende aantal pakkies (ten minste 10) verwerk het, druk Ctrl+ C of Bevel+ C om die opdrag te stop.
-
Kyk of daar enige pakkieverlies was. As die spesifieke verbinding tussen die ping-toestel en die teiken korrek funksioneer, behoort jy 0% pakkieverlies te sien. Die verslag kan dalk so lyk:
- -- 127.0.0.1 ping-statistieke ---
27 pakkies versend, 27 pakkies ontvang, 0,0% pakkieverlies
reterrit min/gem/maks/stddev=1.820/8.351/72.343/14.186 ms
Bespeur pakkieverlies met tcpdump
Die tcpdump-opdrag op macOS en Linux is kragtiger as ping. Die opdrag vang pakkies vas en bereken dan die hoeveelheid pakkieverlies. Om die opdrag te gebruik, maak 'n opdragprompt of Terminal-venster oop en tik tcpdump -i any.
Dit loop tcpdump oor enige netwerkverbinding. Die opdrag kan ook uitgevoer word met - i eth0 om net die primêre netwerkkoppelvlak vas te vang of met - c 10 om slegs 10 pakkies vas te vang.
Nadat die opdrag uitgevoer is, kyk na die onderste reël om te sien of enige pakkies verlore is:
17 pakkies vasgevang
85 pakkies ontvang deur filter
0 pakkies laat val deur kern
Die proses om pakkies op te spoor is relatief lae-tegnologie. Nadat jy 'n manier geskep het om kommunikasie oor die netwerk na te gaan, volg 'n praktyk van isolasie en eliminasie om die bron en oorsaak van die pakkieverlies te bepaal. Dit sal vereis dat die meeste toestelle op die netwerk geping word. Kennis van die netwerk se topologie is noodsaaklik.
Op Windows, gebruik óf tcpdump deur die Bash-dop op Windows 10 óf hardloop Wireshark.