Ping (netwerk)

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken
Screenshot van het gebruik van ping.

Ping is een hulpprogramma dat wordt gebruikt om bereikbaarheid van een node te testen op computernetwerken en de vertragingstijd, de latency, te meten. Er wordt ook vermeld hoeveel pakketten er verloren zijn gegaan in de sessie.

Ping gebruikt het ICMP-protocol om een ICMP ECHO_REQUEST pakket te sturen naar host of gateway in afwachting van een reactie met een ICMP ECHO_RESPONSE pakket. De reactietijd tussen het versturen en het ontvangen van de bevestiging wordt aangegeven als de round-trip time en wordt weergegeven in milliseconden.

Een veel gemaakte misvatting is dat ping gebruikt kan worden om de snelheid van een verbinding te meten. Hoewel de round-trip time wel een indicatie geeft over de kwaliteit van een verbinding is het niet mogelijk om de daadwerkelijke snelheid van de verbinding er uit af te leiden.

De maker van het computerprogramma ping is Mike Muuss. Hij heeft het programma genoemd naar het geluid dat een sonar maakt: ping. Dave Mills van de IETF bedacht later voor ping het backroniem Packet InterNet Grouper – of, humoristischer, "Packet InterNet Groper".

De eerste versie van ping was public domain en kwam uit in december 1983. Latere versies van Ping worden verspreid onder de BSD-licentie.

Voorbeeld[bewerken]

Windows[bewerken]

Het computerprogramma ping (onder Windows ping.exe) is aan te roepen vanaf de opdrachtregel. Door

ping nl.wikipedia.org 

uit te voeren, kan je het volgende als resultaat terugkrijgen:

>ping nl.wikipedia.org

Pingen naar rr.knams.wikimedia.org [145.97.39.136] met 32 byte gegevens:

Antwoord van 145.97.39.136: bytes=32 tijd=8 ms TTL=54
Antwoord van 145.97.39.136: bytes=32 tijd=9 ms TTL=54
Antwoord van 145.97.39.136: bytes=32 tijd=9 ms TTL=54
Antwoord van 145.97.39.136: bytes=32 tijd=9 ms TTL=54

Ping-statistieken voor 145.97.39.136:
  Pakketten: verzonden = 4, ontvangen = 4, verloren = 0 (0% verlies).
  De gemiddelde tijd voor het uitvoeren van één bewerking in milliseconden:
  Minimum = 8ms, Maximum = 9ms, Gemiddelde = 9ms


Indien het handig is om doorlopend te pingen, dan kan het commando opgestart worden met de optie -t. Dus bovenstaand commando zou worden

>ping nl.wikipedia.org -t

Onderbreken is mogelijk met CTRL-C

Mac OS X[bewerken]

Via het programma Terminal kan met de opdracht ping nl.wikipedia.org het volgende resultaat verkregen worden. Een ping van Terminal verstuurt een echo_request van 64 bytes:

> ping nl.wikipedia.org

PING rr.wikimedia.org (91.198.174.2): 56 data bytes

64 bytes from 91.198.174.2: icmp_seq=0 ttl=57 time=10.230 ms
64 bytes from 91.198.174.2: icmp_seq=1 ttl=57 time=11.964 ms
64 bytes from 91.198.174.2: icmp_seq=2 ttl=57 time=9.897 ms
64 bytes from 91.198.174.2: icmp_seq=3 ttl=57 time=12.233 ms

--- rr.wikimedia.org ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/stddev = 9.897/11.081/12.233/1.029 ms

Oftewel: Reactietijd minimum/gemiddelde/maximum/standaarddeviatie = 9.897/11.081/12.233/1.029 milliseconde.

Linux[bewerken]

In Linux kan ping via de shell worden gestart. De Linuxversie blijft pakketten zenden tot de gebruiker het programma onderbreekt.

user@linux:~> ping nl.wikipedia.org
PING rr.esams.wikimedia.org (91.198.174.2) 56(84) bytes of data.
64 bytes from rr.esams.wikimedia.org (91.198.174.2): icmp_seq=1 ttl=58 time=12.4 ms
64 bytes from rr.esams.wikimedia.org (91.198.174.2): icmp_seq=2 ttl=58 time=14.5 ms
64 bytes from rr.esams.wikimedia.org (91.198.174.2): icmp_seq=3 ttl=58 time=17.3 ms
64 bytes from rr.esams.wikimedia.org (91.198.174.2): icmp_seq=4 ttl=58 time=14.5 ms

--- rr.esams.wikimedia.org ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 12.405/14.684/17.300/1.742 ms

Ping of death[bewerken]

De ping of death was aan het eind van de 20e eeuw een manier om computers plat te leggen. Een ping wordt volgens het protocol verstuurd als een enkel TCP/IP-pakket (met een maximale grootte van 65.536 bytes). Bij een ping of death wordt gebruikgemaakt van de mogelijkheid van TCP/IP om informatie over meerdere pakketten te verdelen en wordt een grotere ping over meerdere pakketten verstuurd. Besturingssystemen van voor 1998 hielden vaak geen rekening met deze mogelijkheid en een dergelijke ping veroorzaakte dan ook een zogenaamde 'bufferoverloop', die in veel gevallen leidde tot een computercrash.

Externe links[bewerken]