Ping-kommandot är ett kommandotolkskommando som används för att testa källdatorns förmåga att nå en angiven måldator. Det är ett enkelt sätt att verifiera att en dator kan kommunicera med en annan dator eller nätverksenhet.
Ping-kommandot fungerar genom att skicka Internet Control Message Protocol (ICMP) Echo Request-meddelanden till måldatorn och väntar på ett svar. De två viktigaste uppgifterna som pingkommandot tillhandahåller är hur många av dessa svar som returneras och hur lång tid det tar för dem att returnera.
Du kanske inte hittar några svar när du pingar en nätverksskrivare, bara för att få reda på att skrivaren är offline och att dess kabel behöver bytas ut. Eller så kanske du behöver pinga en router för att verifiera att din dator kan ansluta till den för att eliminera det som en möjlig orsak till ett nätverksproblem.
Ordet "ping" används också online för att referera till ett kort meddelande, vanligtvis via text eller e-post. Du kan till exempel "pinga din chef" eller skicka dem ett meddelande om ett projekt, men ping-kommandot har inget med det att göra.
Ping-kommandotillgänglighet
Ping-kommandot är tillgängligt från kommandotolken i operativsystemen Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista och Windows XP. Den finns även i äldre versioner av Windows som Windows 98 och 95.
Detta kommando kan också hittas i kommandotolken i menyerna för avancerade start alternativ och systemåterställnings alternativ för reparation/återställning.
Ping-kommandosyntax
ping [- t] [- a] [- n antal] [- l storlek] [- f] [- i TTL] [- v TOS] [- r count] [- s count] [-w timeout] [-R ] [-S srcaddr] [-p] [- 4] [- 6] mål [ /?]
Tillgängligheten för vissa ping-kommandoväxlar och annan syntax för ping-kommandon kan skilja sig från operativsystem till operativsystem.
Pingkommando alternativ | |
---|---|
Artikel | Förklaring |
- t | Om du använder det här alternativet pingas målet tills du tvingar det att stoppa genom att använda Ctrl+C. |
- a | Detta ping-kommando alternativ löser, om möjligt, värdnamnet för ett IP-adressmål. |
- n räkna | Det här alternativet ställer in antalet ICMP Echo Requests som ska skickas, från 1 till 4294967295. Pingkommandot skickar 4 som standard om - n inte används. |
- l storlek | Använd det här alternativet för att ställa in storleken, i byte, på ekobegäran-paketet från 32 till 65, 527. Pingkommandot skickar en 32-byte ekobegäran om du inte använder - l alternativ. |
- f | Använd detta ping-kommando alternativ för att förhindra att ICMP Echo Requests fragmenteras av routrar mellan dig och målet. Alternativet - f används oftast för att felsöka problem med Path Maximum Transmission Unit (PMTU). |
- i TTL | Det här alternativet ställer in Time to Live-värdet (TTL), vars maximala värde är 255. |
- v TOS | Det här alternativet låter dig ställa in ett värde för Type of Service (TOS). Från och med Windows 7 fungerar det här alternativet inte längre men finns fortfarande av kompatibilitetsskäl. |
- r räkna | Använd detta ping-kommando alternativ för att ange antalet hopp mellan din dator och måldatorn eller enheten som du vill ska spelas in och visas. Maxvärdet för count är 9, så använd kommandot tracert istället om du är intresserad av att se alla hopp mellan två enheter. |
- s räkna | Använd det här alternativet för att rapportera tiden, i Internet Timestamp-format, då varje ekoförfrågan tas emot och ekosvar skickas. Det maximala värdet för räkning är 4, vilket betyder att endast de första fyra hoppen kan tidsstämplas. |
- w timeout | När du anger ett timeout-värde när du kör ping-kommandot justeras hur lång tid, i millisekunder, som ping väntar på varje svar. Om du inte använder alternativet - w används standardvärdet för timeout på 4000, vilket är 4 sekunder. |
- R | Det här alternativet talar om för ping-kommandot att spåra vägen tur och retur. |
- S srcaddr | Använd det här alternativet för att ange källadressen. |
- p | Använd den här switchen för att pinga en Hyper-V Network Virtualization-leverantörsadress. |
- 4 | Detta tvingar ping-kommandot att endast använda IPv4 men är bara nödvändigt om målet är ett värdnamn och inte en IP-adress. |
- 6 | Detta tvingar ping-kommandot att endast använda IPv6, men som med - 4- alternativet, är det bara nödvändigt när man pingar ett värdnamn. |
target | Detta är destinationen du vill pinga, antingen en IP-adress eller ett värdnamn. |
/? | Använd hjälpomkopplaren med kommandot ping för att visa detaljerad hjälp om kommandots flera alternativ. |
The - f, - v, - r, - Alternativen s, - j och - k fungerar endast vid ping av IPv4-adresser. Alternativen - R och - S fungerar bara med IPv6.
Det finns andra mindre vanliga växlar för ping-kommandot, inklusive [- j host-list], [- k host-list] och [- c fack]. Kör ping /? från kommandotolken för mer information om dessa alternativ.
Du kan spara utdata från ping-kommandot till en fil med hjälp av en omdirigeringsoperator.
Ping-kommandoexempel
Nedan finns flera exempel på kommandon som använder ping.
Ping Google.com
ping -n 5 -l 1500 www.google.com
I det här exemplet används ping-kommandot för att pinga värdnamnet www.google.com. Alternativet - n säger till ping-kommandot att skicka 5 ICMP Echo Requests istället för standardinställningen 4, och alternativet - l ställer in paketstorleken för varje begäran till 1500 byte istället för standardvärdet på 32 byte.
Resultatet som visas i kommandotolksfönstret kommer att se ut ungefär så här:
Svar från 172.217.1.142: bytes=1500 time=30ms TTL=54
Svar från 172.217.1.142: bytes=1500 time=30ms TTL=54
Svar från 172.217.1.142: bytes=1500 time=29ms TTL=54
Svar från 172.217.1.142: bytes=1500 time=30ms TTL=54
Svar från 172.217.1.142: bytes=1500 time=31ms TTL=54
Ping-statistik för 172.217.1.142:
Paket: Skickat=5, Mottaget=5, Förlorat=0 (0 % förlust), Ungefärliga tur och returtider i millisekunder: Minsta=29 ms, max=31 ms, genomsnitt=30 ms
Förlusten på 0 % som rapporterades under Ping-statistik för 74.217.1.142 förklarar att varje ICMP Echo Request-meddelande som skickades till www.google.com returnerades. Det betyder att när det gäller den här nätverksanslutningen så kan den kommunicera med Googles webbplats bra.
Pinga lokalvärd
ping 127.0.0.1
I exemplet ovan pingar vi 127.0.0.1, även kallad IPv4 localhost IP-adress eller IPv4 loopback IP-adress, utan alternativ.
Att använda kommandot ping med den här adressen är ett utmärkt sätt att testa att Windows nätverksfunktioner fungerar korrekt, men det säger ingenting om din egen nätverkshårdvara eller din anslutning till någon annan dator eller enhet. IPv6-versionen av detta test skulle vara ping::1
Hitta värdnamn med Ping
ping -a 192.168.1.22
I det här exemplet ber vi ping-kommandot att hitta värdnamnet som är tilldelat IP-adressen 192.168.1.22, men annars pinga det som vanligt.
Kommandot kan lösa IP-adressen, 192.168.1.22, som värdnamnet J3RTY22, till exempel, och sedan köra resten av pingen med standardinställningar.
Ping-routerkommando
ping 192.168.2.1
I likhet med exemplen på ping-kommandot ovan, används detta för att se om din dator kan nå din router. Den enda skillnaden här är att istället för att använda en ping-kommandoväxel eller pinga den lokala värden, kontrollerar vi anslutningen mellan datorn och routern (192.168.2.1 i det här fallet).
Om du har problem med att logga in på din router eller överhuvudtaget få tillgång till internet, se om din router är tillgänglig med detta ping-kommando, naturligtvis, och ersätter 192.168.2.1 med din routers IP-adress.
Pinga med IPv6
ping -t -6 SERVER
I det här exemplet tvingar vi ping-kommandot att använda IPv6 med alternativet - 6 och fortsätter att pinga SERVER på obestämd tid med - t alternativ. Du kan avbryta pingningen manuellt med Ctrl+C.
Siffran efter % i svaren som genereras i detta ping-kommandoexempel är IPv6-zon-ID, som oftast anger vilket nätverksgränssnitt som används. Du kan skapa en tabell över zon-ID:n som matchas med namnen på ditt nätverksgränssnitt genom att köra netsh interface ipv6 show interface IPv6-zon-ID är numret i Idx-kolumnen.
Bottom Line
Ping-kommandot används ofta med andra nätverksrelaterade kommandotolkkommandon som tracert, ipconfig, netstat och nslookup.
Andra pinganvändningar
Med tanke på resultaten du ser ovan är det tydligt att du också kan använda kommandot ping för att hitta en webbplatss IP-adress. Följ den länken för att lära dig mer om hur du gör det.
Du kan också använda ping på en Linux-dator, och det finns också pingverktyg från tredje part som erbjuder fler funktioner än det grundläggande ping-kommandot.