Pakketap oppstår når nettverksforbindelsen mister informasjon mens den er i transitt. Det kan føre til at nettverkstilkoblingen din ser tregere ut enn det burde være, og reduserer påliteligheten til nettverkskommunikasjon med både lokale og eksterne enheter. Å stoppe pakke tap bør være på toppen av listen for alle som ønsker å forbedre et plagsomt nettverk.
Hva er Packet Loss?
Mens rennende vann ofte brukes som en analogi for nettverkstrafikk, blir informasjon ikke overført over nettverket som en kontinuerlig strøm. Snarere blir det sendt som en serie diskrete enheter, kalt pakker. Disse enhetene er som enkelte sider i en bok. Sammen har de noen mening, men bare når de er koblet til de andre sidene i riktig rekkefølge, skaper de et sammenhengende helhet. Når nettverksforbindelsen mister pakker, kan ikke hele boken bygges. Pakker kan også komme ufullstendig, skadet eller på annen måte feil, noe som gjør dem ubrukelige. Løsningen for dette sender vanligvis den tapte pakken.
De fleste nettverk har noen svært lave nivåer av pakke tap fra tid til annen. Ombyttene til nettverksforbindelser er slik at en pakke falt hver gang en stund er noe uunngåelig. Når det er sagt, på et riktig fungerende nettverk skjer det tap av tap sjelden nok at det ikke påvirker nettverksforbindelsens effektivitet.
Hvis du ser høyere nivåer av pakketap på tvers av nettverket ditt, må du ta skritt for å fikse det. For å gå tilbake til vår vannanalogi, er betydelig tapstap som et dårlig lekkasje. Det må løses før eventuelle andre forbedringer kan gjøres.
Hva forårsaker pakke tap på nettverket ditt
Pakkeløsning skjer ikke bare av en grunn. Ved å diagnostisere årsaken til tap av tap på nettverket ditt, vil du fortelle hva du trenger å fikse.
- Nettverksbåndbredde og overbelastning: En primær årsak til pakketap er utilstrekkelig nettverksbåndbredde for ønsket tilkobling. Dette skjer når for mange enheter forsøker å kommunisere på samme nettverk.
- Utilstrekkelig maskinvare: Enhver maskinvare på nettverket som ruter pakker kan forårsake tap av pakken. Rutere, brytere, brannmurer og andre maskinvareenheter er de mest sårbare. Hvis de ikke kan "holde tritt" med trafikken du ruter over dem, vil de slippe pakker. Tenk på det som en servitør med armene sine fulle: Hvis du ber dem om å plukke opp en annen tallerken, vil de trolig slippe en eller flere andre plater.
- Skadede kabler: Pakketap kan oppstå på Lag 1, det fysiske nettverkslaget. Hvis Ethernet-kablene dine er skadet, feilkoblet eller for sakte for å håndtere nettverket, vil de "lekke" pakker.
- Programvare bugs: Ingen programvare er feilfri. Fastvaren i nettverksmaskinvaren eller datamaskinprogramvaren kan ha feil som forårsaker tap av pakken. I dette tilfellet er det lite for forbrukeren å gjøre. Du kan prøve å fikse problemet selv, men ofte er den eneste måten å fikse problemet på, gjennom en fastvareoppdatering fra leverandøren som leverer maskinvaren. Pass på å rapportere mistenkte feil som du finner dem for å oppfordre leverandører til å fikse problemet.
Påvisning av pakkeløsning
Det finnes en rekke programmer som kan oppdage pakketap på tvers av et nettverk. De jobber med å "snuse" pakker på en eller annen måte, enten ved å analysere sin turtid eller se på pakkene. Den enkleste måten å oppdage hvis tapet eksisterer, er ved å pinge enheter på nettverket ditt.
-
I Windows åpner du et ledetekstvindu og bruker ping-kommandoen til å målrette ruteren din. For eksempel, hvis ruteren din lokale IP-adresse er 127.0.0.1, vil følgende kommando pinge ruteren:
ping 127.0.0.1-t
På macOS eller Linux, åpne et Terminal-vindu og bruk følgende kommando:
ping 127.0.0.1
Den eneste forskjellen er den manglende -t på slutten av kommandoen.
-
Etter at ping-kommandoen behandler et tilstrekkelig antall pakker (minst 10), trykker du på Ctrl + C å stoppe kommandoen.
-
Se for å se om det var noe tap av pakken. Hvis denne spesifikke forbindelsen mellom pinging-enheten og målet fungerer som det skal, bør du se 0% tap av pakken.
--- 127.0.0.1 ping statistikk ---27 pakker sendt, 27 pakker mottatt, 0,0% pakktaprundtur min / avg / max / stddev = 1.820 / 8.351 / 72.343 / 14.186 ms
-
Det er det.
Det er også mer avanserte verktøy tilgjengelig for å oppdage pakketap.
-
Tcpdump-kommandoen på macOS og Linux er dramatisk kraftigere enn ping. Det er litt overveldende å bli vant til, men følgende kommando vil fange pakker og deretter beregne mengden av tap av tap:
tcpdump -i noen
-
Dette vil kjøre tcpdump over alle nettverkstilkoblinger. Den kan også kjøres med -i eth0 for kun å fange det primære nettverksgrensesnittet, eller med -c 10 for kun å fange ti pakker.
-
Etter at kommandoen går, se på bunnlinjen for å se om noen pakker mistet.
17 pakker fanget85 pakker mottatt av filter0 pakker falt av kjernen
-
Ideelt sett bør du se 0 pakker ble tapt.
På Windows kan du enten bruke tcpdump gjennom Bash-skallet på Windows 10 eller kjøre Wireshark.
Prosessen med å oppdage pakker er ganske lavteknologisk. Når du har etablert en måte å kontrollere kommunikasjon over nettverket, må du følge en praksis med isolasjon og eliminering for å bestemme kilden og årsaken til tapet. Dette vil kreve et flertall av enheter på nettverket i de fleste tilfeller, eller kjører skript som utfører det samme. Kunnskap om nettverkets topologi vil være svært nyttig her.
Bestemme årsaken til pakkeutslipp
For å finne årsaken til tap av tap, bør du starte med det enkleste problemet å oppdage og jobbe deg bakover.
Kontroller først ethernetforbindelsen mellom enheter. Kontroller for åpenbare tegn på fysisk skade og feilkjøring. Fungerer disse kablene riktig? Løsning av kabler løser problemet? Kontroller rutere og brytere på samme måte.
For det andre, avgjøre om det er tilstrekkelig båndbredde til å håndtere de nødvendige enhetene på nettverket ditt. Er noe maskinvare som håndterer betydelig flere tilkoblinger enn det burde? Dette er ofte en prosess med å finne og erstatte til problemet løses. Du kan også bruke en "kjent god" bryter og router, bytte den med de potensielt problematiske enhetene på nettverket for å se om tapet forsvinner når en bestemt enhet er fjernet.
Slik løser du pakkeløsning på nettverket ditt
Når du har bestemt årsaken til tap av tap, er det to korrigeringer som kan brukes.
Den første innebærer å erstatte den problematiske maskinvaren. Hvis undersøkelsen fører til at en maskinvareenhet fungerer feil, skal du erstatte den.
Hvis pakketapet skyldes programvarefeil, må du prøve å fikse feilen selv, prøve å jobbe rundt feilen, eller rapportere feilen til leverandøren og håper de reparerer den. For intern programvare kan det være lettere å finne en løsning. For tredjeparts programvare avhenger det. Hvis du er en stor kunde, kan du kanskje få muskler til å fikse ut. Hvis ikke, kan du sitte fast mens du prøver å bruke en løsning.
Siste tanker
Pakkeutslipp presenteres ofte som ting som går sakte på nettverket. Selvfølgelig kan noe så uklart skyldes en rekke årsaker. Hvis du diagnostiserer et underpresterende nettverk, bør tapet være øverst på listen din. Når tapet er eliminert som en mulighet, kan du gå videre til mer komplekse problemer.