Paketförlust uppstår när en nätverksanslutning förlorar information medan den är på väg. Det kan få din anslutning att verka långsammare än den borde vara och minskar tillförlitligheten för nätverkskommunikation med lokala och fjärranslutna enheter. Att veta hur man stoppar paketförlust bör ha högsta prioritet för alla som vill förbättra ett besvärligt nätverk.
Orsaker till paketförlust
Paketförlust sker inte av bara en anledning. Att diagnostisera orsaken till paketförlust i ditt nätverk kommer att berätta vad du behöver åtgärda:
- Nätverksbandbredd och överbelastning: En primär orsak till paketförlust är otillräcklig nätverksbandbredd. Detta händer när för många enheter försöker kommunicera på samma nätverk.
- Otillräcklig hårdvara: Problem med hårdvara i ett nätverk som dirigerar paket kan orsaka paketförlust. Routrar, switchar, brandväggar och andra nätverksenheter är de mest sårbara.
- Skadade kablar: Paketförlust kan inträffa på det fysiska nätverkslagret. Om Ethernet-kablar är skadade, felaktigt anslutna eller för långsamma för att hantera nätverkets trafik, läcker kablarna paket.
- Software bugs: Den fasta programvaran i nätverksmaskinvaran eller datorprogramvaran kan ha buggar som orsakar paketförlust.
Hur åtgärdar du paketförluster i ditt nätverk
För att fastställa orsaken till paketförlust, börja med det enklaste problemet att upptäcka:
- Kontrollera de fysiska anslutningarna. Kontrollera Ethernet-anslutningen mellan enheterna. Leta efter tecken på fysisk skada eller feltändning och se om att byta ut kablarna löser problemet.
- Frigör bandbredd. Kan någon hårdvara hantera fler anslutningar än den borde? Om så är fallet, begränsa bandbredden på routern.
- Byt ut hårdvaran. Byt ut potentiellt problematiska enheter i nätverket för att se om paketförlusten försvinner när en specifik enhet tas bort.
- Rapportera programvarufel. Om du misstänker att programvarubuggar orsakade paketförlusten är det enda sättet att fixa det genom en firmware-patch från leverantören som levererar hårdvaran. Rapportera misstänkta fel när du hittar dessa problem för att uppmuntra leverantörer att åtgärda problemet.
Hur man upptäcker paketförlust
Flera applikationer kan upptäcka paketförluster över ett nätverk. Dessa fungerar genom att sniffa paket på något sätt, antingen genom att analysera restiden eller titta på paketets innehåll. Det enklaste sättet att upptäcka om det finns paketförlust är genom att pinga enheter i nätverket:
-
I Windows, öppna ett kommandotolksfönster och använd kommandot ping för att rikta in dig på din router. Om till exempel routerns lokala IP-adress är 127.0.0.1 anger du ping 127.0.0.1 -t för att pinga routern. På macOS eller Linux, öppna ett terminalfönster och ange ping 127.0.0.1
Den enda skillnaden för Windows-datorer är den saknade - t i slutet av kommandot.
- Efter att ping-kommandot har bearbetat ett tillräckligt antal paket (minst 10), tryck Ctrl+ C eller Kommando+ C för att stoppa kommandot.
-
Titta för att se om det var någon paketförlust. Om den specifika anslutningen mellan den pingande enheten och målet fungerar korrekt bör du se 0 % paketförlust. Rapporten kan se ut så här:
- -- 127.0.0.1 pingstatistik ---
27 paket överförda, 27 paket mottagna, 0,0 % paketförlust
tur och retur min/avg/max/stddev=1.820/8.351/72.343/14.186 ms
Detektera paketförlust med tcpdump
Kommandot tcpdump på macOS och Linux är kraftfullare än ping. Kommandot fångar paket och beräknar sedan mängden paketförlust. För att använda kommandot, öppna en kommandotolk eller terminalfönster och skriv tcpdump -i any.
Detta kör tcpdump över vilken nätverksanslutning som helst. Kommandot kan också köras med - i eth0 för att bara fånga det primära nätverksgränssnittet eller med - c 10 för att fånga endast 10 paket.
När kommandot har körts, titta på den nedersta raden för att se om några paket har gått förlorade:
17 paket inhämtade
85 paket mottagna med filter
0 paket släpptes av kärnan
Processen att upptäcka paket är relativt lågteknologisk. När du har etablerat ett sätt att kontrollera kommunikation över nätverket, följ en praxis med isolering och eliminering för att fastställa källan och orsaken till paketförlusten. Detta kommer att kräva ping av de flesta enheter i nätverket. Kunskap om nätverkets topologi är viktigt.
På Windows, använd antingen tcpdump genom Bash-skalet på Windows 10 eller kör Wireshark.