Ping är ett felsökningsverktyg som används i både IPv4 och IPv6. Det bygger på ICMP (Internet Control Message Protocol) och använder Echo Request– och Echo Reply-meddelanden för att kontrollera om det finns anslutning mellan två noder i ett nätverk.
Hur ping fungerar
För att testa anslutningen skickas ett Echo Request till den angivna adressen med hjälp av ping-kommandot.
- Om noden på destinationens adress tar emot förfrågan, svarar den med ett Echo Reply.
- När svaret tas emot mäter ping tiden mellan att förfrågan skickades och svaret togs emot. Denna tid kallas round-trip time (RTT) och kan användas som ett mått på nätverkets prestanda.
Timeout i ping
Ping använder alltid en tidsgräns (timeout) som anger hur länge verktyget väntar på ett svar.
Om inget svar tas emot inom timeouten visas ett felmeddelande. Detta kan tyda på ett nätverksproblem, men det kan också bero på att säkerhetsfunktioner blockerar ICMP-trafik. Det är dessutom vanligt att den första ping-förfrågan misslyckas. Anledningen är att adressupplösning måste utföras innan ICMP-paketet kan skickas:
- ARP (Address Resolution Protocol) används i IPv4.
- ND (Neighbor Discovery) används i IPv6.
Standardvärden för timeout
- Cisco IOS: 2 sekunder per ping (kan ändras).
- Windows: 4–5 sekunder per ping (anges i millisekunder, standard 4000–5000 ms).
- Linux/Unix: 1 sekund per ping.
Viktigt: Timeouten anger hur länge ping väntar på svar, inte hur lång själva rundresan får vara. Om nätverket är överbelastat eller om destinationen ligger långt bort (t.ex. på en annan kontinent), kan svaret ta längre tid än standardtimeouten. Då registreras ping som misslyckat, trots att paketet egentligen nådde fram.
Exempel Cisco IOS
R1# ping ipv6 2001:db8:acad:2::2 timeout 5
(ping med timeout på 5 sekunder per paket)
Exempel Windows
ping -6 2001:db8:acad:2::2 -w 2000
(ping med timeout på 2000 ms = 2 sekunder)
Vanliga ping-tester
- Ping mot loopback-adressen – för att verifiera att den egna TCP/IP-stacken fungerar.
- Ping mot default gateway – för att testa om den lokala datorn når sin router.
- Ping mot en fjärrenheten – för att testa end-to-end-anslutning i nätverket.
Ping mot loopback-adress
Ping kan användas för att testa den interna konfigurationen av IPv4 eller IPv6 på den lokala värden.
För att utföra detta test pingas loopback-adressen:
- IPv4: 127.0.0.1
- IPv6: ::1
En respons från 127.0.0.1 (IPv4) eller ::1 (IPv6) visar att IP-protokollet är korrekt installerat på värden. Svaret kommer från nätverkslagret, vilket innebär att den interna IP-stackens funktion kan bekräftas som fungerande.
Viktigt: Detta test säger inte något om att adresser, nätmasker eller gateways är korrekt konfigurerade. Det säger inte heller något om status för de lägre lagren i nätverksstacken (som länklager eller fysiskt lager). Ett felmeddelande här indikerar att TCP/IP-protokollstacken inte fungerar på noden.
Loopback-adresser i detalj
Inom IPv4 är den egentliga loopback-adressrymden hela intervallet 127.0.0.0 – 127.255.255.255. I praktiken används nästan alltid 127.0.0.1.
Inom IPv6 är Loopback-adressen alltid ::1 (detta är en enda adress, inte ett intervall). Prefixet ::/128 kan används för att representera den unika loopback-adressen.
Ping till en host/node i externa nätverk
Till exempel en lokal enhet pingar en IPv4- eller IPv6-adress på en nätverksenhet i ett annat nätverk. Routern som tar emot ping-paketen använder då sin routingtabell för att vidarebefordra paketen mot rätt destination. Detta kan resultera i ett lyckat eller inte lyckat svar.
Om pinget lyckas innebär det att en stor del av nätverket fungerar korrekt. Ett lyckat ping över flera nätverk bekräftar att:
- kommunikationen fungerar i det lokala nätverket,
- routern som fungerar som default gateway är i drift,
- övriga routrar längs vägen är funktionsdugliga,
- samt att den externa nätverksenhet som pingas är nåbar och fungerar.
Om pinget inte lyckas innebär en avsaknad av ping-svar bero på olika orsaker och betyder inte nödvändigtvis att nätverket inte fungerar.
Många nätverksadministratörer begränsar eller blockerar ICMP-trafik (inklusive ping) av säkerhetsskäl. I sådana fall fungerar nätverkskommunikationen normalt för applikationer och tjänster, men ping kommer ändå att visa fel.
Vanliga felmeddelanden i dessa situationer är:
- Windows:
- Request timed out → inget svar inom tidsgränsen.
- Destination host unreachable → värden kan inte nås.
- Cisco IOS:
- . (punkt) som betyder timeout.
- U som betyder destination unreachable.