Om du är en ivrig spelare finns det en god chans att du har upplevt hög ping och förbannat hur laggy allt kändes. Det skulle vara bättre om ping inte alls ingick; men vad är ping, och kan du uppnå en 0ms ping?
Låt oss utforska vad ping är, varför det finns och om du kan få en nollping.
Vad Ping används till
Ping är inte bara ett mått på “prestanda”. Specifikt är det ett mått på latensen mellan din dator och en fjärrenhet. En ping talar om för dig hur lång tid det tar för ett enskilt datapaket (kallat ett “paket”) att lämna din dator, nå en fjärrserver och sedan återvända till dig.
Hur Ping påverkar webbsurfning
Har du någonsin märkt att när du klickar på en länk på en webbsida, laddas den nya webbsidan inte direkt? Den lilla fördröjningen mellan ditt klick och sidans inläsning kallas “latency”.
Din dator måste begära den nya sidan och få den skickad tillbaka till dig. Det tar lite tid för varje paket att färdas mellan din dator och fjärrdatorn. Ping låter dig mäta denna latens.
Hur Ping påverkar onlinespel
Ping är mycket märkbart i onlinespel. Till exempel, om du spelar ett spel med en ping på 20 ms, bör du ha mycket låg latens. Åtgärder du utför verkar ske i spelet nästan omedelbart. Om du har en högre ping som 200ms, kommer åtgärder du vidtar att bli märkbart försenade och du kommer inte att kunna hålla jämna steg med andra som spelar spelet.
Det är därför som många online multiplayer-spel visar dig vad din ping är. Det hjälper dig att förstå hur bra din anslutning är och vilken typ av upplevelse du kan förvänta dig på servern.
En lägre ping är alltid bättre; det innebär lägre latens, vilket är snabbare kommunikation mellan dig och fjärrservern. Detta gäller allt du gör online — oavsett om du spelar ett onlinespel eller bara surfar på nätet.
Ibland kallar spel och mjukvara ping för “latens”, men det är samma sak. Spel identifierar ofta ping med färg för att hjälpa dig att förstå hur bra din ping är med ett ögonkast. Vanligtvis är en grön ping idealisk, gul är på gränsen och röd är dålig.
Hur Ping fungerar
Så här fungerar ping, på ett förenklat sätt:
Din dator skickar ett litet datapaket till en fjärrdator. Fjärrdatorn tar emot paketet, som begär ett svar. Fjärrdatorn skickar ett paket tillbaka till dig.
Detta är en enda ping. Ping låter dig mäta tiden fram och tillbaka för ett paket mellan din dator och en fjärrdator.
Till exempel, i bilden nedan använder vi kommandot ping i en Windows-kommandotolk för att pinga google.com.
Som du kan se i kolumnen “tid” var vår ping till Google runt 11 ms. Det här går ganska snabbt, så vi vet att vi har en stabil anslutning till Googles servrar.
Om du vill prova det här själv, varför inte lära dig hur du pingar vilken webbplats eller dator som helst och ser resultatet?
Den tekniska sidan av en ping
När du skickar en ping skickar din dator ett ICMP-ekobegäranpaket. ICMP står för “Internet Control Message Protocol”, och det används mellan nätverksenheter så att de kan kommunicera med varandra. Paketet begär ett “eko;” med andra ord ett svar.
Fjärrservern, när den tar emot ping, kommer i allmänhet att svara med ett eget meddelande. När du kör ett ping-kommando och ser flera pingar i rad är varje rad ett enda paket och dess svar.
Men inte alla datorer eller servrar kan svara på ICMP-ekobegäranpaket. Om datorns ägare sa åt den att inte svara på ping får du inget svar. Istället kommer du att se meddelandet “Begäran tog timeout” eftersom servern inte svarar på dina pingar inom den tilldelade tiden. Distribuerade DDoS-attacker (Distributed Denial of Service) missbrukar ibland detta ICMP-protokoll.
Använda Ping för att upptäcka paketförlust
Ping kan också hjälpa dig att upptäcka paketförlust. Låt oss till exempel säga att du körde ping-kommandot och du såg en blandning av svar och rader med “Begäran tog timeout”.
Detta skulle indikera att vissa ping-paket antingen inte togs emot av fjärrdatorn eller att deras svar inte nådde dig. Någonstans på vägen försvinner paketen. Denna händelse är känd som “paketförlust”, och det kan vara en stor huvudvärk i nätverk.
Om du ser “Begäran tog timeout” när du pingar en webbplats eller server, skulle du veta att paketförlust inträffade någonstans på rutten mellan dig och servern. Detta kan vara på fjärrdatorns nätverk, en router någonstans däremellan, din internetleverantör eller ditt hemnätverk.
Om du upplever problem när du surfar på internet eller spelar ett onlinespel, kan ping-kommandot hjälpa dig att identifiera paketförlust. Du kan också använda en traceroute för att se vägen dina datapaket tar och identifiera när paketförlust inträffar.
Är en nollping möjlig?
Att uppnå lägsta möjliga ping är idealiskt för att använda internet. Som sådan är en nollping det perfekta scenariot. Detta betyder att vår dator kommunicerade direkt med en fjärrserver.
Tyvärr, på grund av fysikens lagar, tar datapaket tid att resa. Även om ditt paket färdas helt över fiberoptiska kablar, kan det inte resa snabbare än ljusets hastighet.
Det är också begränsat av routrarna som är anslutna till de fiberoptiska kablarna, som tar emot paketet och skickar det vidare till nästa i kedjan. Detta tar lite tid, vilket förstör vår plan för omedelbar data.
Få Zero Ping med Localhost
Det finns dock ett sätt att få en nollping, även om slutresultatet inte är så användbart. Om du försöker pinga din lokala dator—med kommandot “ping localhost”—du ber din dator att kontakta sig själv och svara sig själv. I det här fallet kommer du ofta att se en ping på “
Detta betyder helt enkelt att din dator kan kommunicera med sig själv direkt. Naturligtvis är det verkligen inte omedelbart eftersom programvaran tar lite tid att utföra dessa operationer. Det är dock så lågt att vi kan avrunda det till 0ms och säga att vi har en nollping till vår egen dator.
Hur kablar och Wi-Fi komplicerar saken
När du väl börjar lägga till kabellängder, routrar och avstånd får du ingen 0ms ping. Du kan till exempel prova att pinga din egen hemmarouter. I skärmdumpen nedan pingade vi vår hemrouter över en Wi-Fi-anslutning. Den är i samma rum som datorn, och ändå kan den inte nå 1ms ping, än mindre noll.
Tyvärr, som vi kan se av detta, tar det lite tid bara att kommunicera med en enhet som sitter i samma rum som du. Som sådan är det svårt att få en 0ms ping med din egen router, än mindre till en webbplats eller server någon annanstans i världen.
Så, vad betyder detta för begreppet nollping? Tja, om inte forskare på något sätt böjer fysikens lagar och uppnår omedelbar överföring av data, kommer vi förmodligen inte att se en 0ms ping på länge; om någonsin!
Använder Ping för att diagnostisera laggy Internet
När en dålig ping-latens förstör ditt onlinespel är det lätt att tänka på hur mycket bättre livet skulle vara om det inte var en faktor. Men så länge vi använder kablar och skickar våra data till servrar över internet, kommer 0ms ping troligen att vara omöjligt.
Även om du inte kan uppnå den mytiska nollpingen, kan du fixa långsam Wi-Fi med några användbara tips.
Bildkredit: chromatika2/Depositphotos
Om författaren
Simon Batt (725 publicerade artiklar)
En kandidatexamen i datavetenskap med en djup passion för allt som rör säkerhet. Efter att ha arbetat för en indiespelsstudio fann han sin passion för att skriva och bestämde sig för att använda sina färdigheter för att skriva om allt som rör teknik.
Mer från Simon Batt
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
