ping (Packet InterNet Grouper) ist ein Computerprogramm um zu überprüfen, ob ein bestimmter Host in einem TCP/IP-Netzwerk erreichbar ist.
Dazu sendet es ein ICMP Echo-Request-Paket an die Zieladresse. Der Empfänger muss laut Protokollspezifikation eine Antwort zurücksenden: ICMP Echo-Reply. Ist der Zielrechner nicht erreichbar, antworten Router: Network unreachable (Netzwerk nicht erreichbar) oder Host unreachable (Gegenstelle nicht erreichbar).
Einige Parameter sind bei Ping einstellbar. Zum Beispiel bestimmt die Wiederholrate, wie häufig ein Paket gesendet wird. Die Paketgröße bestimmt die Größe des ICMP-Echo-Request-Pakets.
Beispiel
# ping de.wikipedia.orgPING de.wikipedia.org (130.94.122.197): 56 data bytes64 bytes from 130.94.122.197: icmp_seq=0 ttl=239 time=222.1 ms64 bytes from 130.94.122.197: icmp_seq=1 ttl=239 time=222.5 ms64 bytes from 130.94.122.197: icmp_seq=2 ttl=239 time=222.4 ms64 bytes from 130.94.122.197: icmp_seq=3 ttl=239 time=223.1 ms64 bytes from 130.94.122.197: icmp_seq=4 ttl=239 time=223.7 ms--- de.wikipedia.org ping statistics ---5 packets transmitted, 5 packets received, 0% packet lossround-trip min/avg/max = 222.1/222.7/223.7 ms
Es werden Datenpakete an den Rechner de.wikipedia.org gesandt. Vom Programm wird die Zeit gemessen, bis die Antwort des Hosts eintrifft. Die Zeitangabe sagt aus, wie lange es dauert, bis ein Datenpaket zum Host und wieder zurück braucht. Man kann daran grob erkennen, ob die Gegenstelle funktioniert und mit welcher Verzögerung bei einer Verbindung zu rechnen ist.
Aus einer fehlenden Antwort kann man allerdings nicht eindeutig darauf schließen, dass die Gegenstelle nicht erreichbar ist. Manche Hosts sind nämlich so konfiguriert, dass sie ICMP Pakete ignorieren und verwerfen. Siehe Security through Obscurity.
Anwendung
Das Ping Programm wird oft zur Fehlerbehebung von Netzwerken verwendet, da sich damit gut feststellen lässt ob eine physikalische Netzwerkverbindung fehlerfrei funktioniert. Eine beschädigte Leitung kann z.B. zu unregelmäßigen Pingzeiten führen, was auch als Lag bezeichnet wird.
Herkunft des Namens
Der Name ping stammt aus der Kriegstechnik. Seit dem Zweiten Weltkrieg wird Sonar eingesetzt, um U-Boote aufzuspüren. Das dabei ausgestrahlte Schallsignal hört sich in einem U-Boot wie ein hohes Klopfgeräusch an, was lautmalerisch als Ping beschrieben wird.