Wat is Ping?

Ping is een universele tool om de bereikbaarheid van een computer op een computernetwerk te testen. Het bestaat al sinds jaar en dag en is beschikbaar op alle besturingssystemen, of dat nu Windows, Mac of Linux is.

Ping maakt gebruik van het ICMP-protocol en stuurt een ECHO_REQUEST-pakketje over TCP/IP naar de ontvanger. Als die daarop antwoordt, stuurt hij een ECHO_RESPONSE pakketje terug. Ping toont dat op het scherm van de computer. De reactietijd tussen het versturen en ontvangen van de bevestiging wordt ook de round-trip-time genoemd en wordt uitgedrukt in milliseconden.

De round-trip-time en het al dan niet ontvangen van het bevestigingspakket zijn dan ook een belangrijke indicatie voor de kwaliteit van de verbinding tussen de 2 computers op het netwerk.

De uitvinder van ping is Mike Muus. De naam komt van het geluid dat een scheepssonar maakt, wat eigenlijk ook volgens hetzelfde principe werkt. Een sonar stuurt immers een geluidsgolf en luistert naar de weerkaatsing van die geluidsgolf.

Hoe gebruik je Ping?

Ping is super-eenvoudig in gebruik. Je start het als volgt:

~ % ping level27.be
PING level27.be (185.3.216.95): 56 data bytes
64 bytes from 185.3.216.95: icmp_seq=0 ttl=54 time=17.276 ms
64 bytes from 185.3.216.95: icmp_seq=1 ttl=54 time=21.136 ms
64 bytes from 185.3.216.95: icmp_seq=2 ttl=54 time=21.135 ms
^C
--- level27.be ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 17.276/19.849/21.136/1.819 ms

Wat betekent dit voorbeeld van Ping?

Dus achter het commando schrijf je de computer (of server) die je wil bereiken. Ping antwoordt op de eerste regel wat hij gaat doen. In dit geval gaat hij de server 'level27.be', waarvan hij het IP-adres vertaald heeft naar 185.3.216.95 pingen met pakketjes van 56 bytes groot. Ping stuurt elke seconde een pakketje en wacht op het antwoord en blijft dit doen tot je hem onderbreekt met ^C. Elk pakket krijgt bovendien een nummertje mee, een sequentie.

De daaropvolgende regels zijn telkens meldingen van de antwoorden. In ons voorbeeldje zie je dat we drie antwoorden hebben gekregen. De pakketjes komen netjes in de juiste volgorde terug, wat we zien aan de icmp_seq. Op het einde van de regel zie je de tijd die ping heeft moeten wachten op het antwoord. Zoals je ziet varieert dat per keer dat je een pakket stuurt - het internet is immers een dynamische omgeving en veel factoren beïnvloeden de snelheid van een pakket.

Als je ping onderbreekt, zal hij een samenvatting sturen. In ons geval hebben we ping onderbroken na 3 pakketjes, waarvan er 3 zijn aangekomen, wat dus 0.0% verlies betekent. Tenslotte berekent ping ook voor jou enkele statistische gegevens over de snelheid van het pakket.

Wat als je uitgestuurde Ping geen verbinding maakt?

~ % ping 185.3.216.93
PING 185.3.216.93 (185.3.216.93): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
^C
--- 185.3.216.93 ping statistics ---
3 packets transmitted, 0 packets received, 100.0% packet loss

Hier hebben we een adres gepingd dat niet online is. Resultaat is dat we 3 keer een 'timeout' gekregen hebben, wat betekent dat ping het na 1 seconde wachten opgegeven heeft. Bij de samenvatting zie je dat de 3 pakketten wel verstuurd zijn, maar dat we geen antwoord gekregen hebben.

Ping is een informatiebron

Al bij al: een schat aan informatie en dat allemaal uit 1 commando!

Nog meer te weten komen?

Contactgegevens

+32 (0)89 449130 Kunstlaan 18/4
3500 Hasselt, België

BTW: BE0890 439 412
IBAN: BE73 6451 0290 9860
BIC: JVBABE22

Hoe kunnen wij je helpen?

Onderwerp