(
http://www.paramind.de/dindopng.htm)
Was ist Ping?
Ping ist eine Anwendung des ICMP (Internet Control Message Protocol). Dieses Protokoll (das auch Bestandteil des IP-Protokolls ist) überträgt verschiedene Verwaltungsinformationen und lässt sich deswegen auch zur Fehlerdiagnose einsetzen. ICMP stellt dabei verschiedene Anwendungen mit speziellen Funktionen zur Verfügung. Eins davon ist der Ping-Befehl.
Wie bei einem U-Boot, wird das Pingen als Orientierungshilfe verwendet. Trifft dieses Ping-Signal auf ein Objekt, kann dessen Reflexion (Echo) wieder vom entsprechenden Sender empfangen werden. So erhält man dann auch ein ungefähres Bild von jenem angepingten Gebilde. Im Netz wird der Ping-Befehl auch dazu verwendet, sich ein Bild über eine bestimmte Region zu machen. Ping kann dabei ermitteln, ob der angesprochene Computer aktiv ist (ob eine Verbindung aufgebaut werden kann) und wie schnell diese ist. Dazu sendet das Programm Ping standardmäßig ICMP-Pakete an den Zielrechner an den Port 7 (den "Echo-Port") und wartet auf eine Antwort von diesem. Dabei wird dann festgestellt, ob eine Verbindung aufgebaut werden kann und wie schnell diese ist. Bei diesem Vorgang wird die ICMP Echo Funktion benötigt, welche in RFC 792 dokumentiert ist Um den Ping-Befehl zu nutzen, wird noch eine Richtung, in Form einer IP-Adresse, benötigt. Dabei kann ein Domain-Name oder eine IP-Nummer verwendet werden.
Anwendung von Ping
In unserem Beispiel haben wir mal den WDR (einen in Deutschland allgemein bekannten Rundfunksender) angepingt.
Information
Ping-Info - Befehlsparameter für Ping
C:>ping
www.wdr.de
Pinging www01.wdr.de [149.219.195.51] with 32 bytes of data:
Reply from 149.219.195.51: bytes=32 time=166ms TTL=241
Reply from 149.219.195.51: bytes=32 time=186ms TTL=241
Reply from 149.219.195.51: bytes=32 time=156ms TTL=241
Reply from 149.219.195.51: bytes=32 time=199ms TTL=241
Ping statistics for 149.219.195.51:
Packets: Sent = 4, Recieved = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 156ms, Maximum = 199ms, Average = 176ms
Der einfache Ping-Befehl liefert uns in diesem Beispiel folgende Informationen:
www.wdr.de ist ein Alias-Name. Der Server, der sich hinter diesem Namen verbirgt, lautet www01.wdr.de. Entsprechend dazu liefert uns der Ping-Befehl die IP-Nummer des gepingten Servers.
Die Ping-Anwendung sendet hier 4mal einen "Echo Request" (ICMP-Element) an die vorgegebene IP-Adresse, um die Betriebsbereitschaft und entsprechende Laufzeitdaten zu ermitteln. Steckt hinter der gepingten IP-Adresse ein aktiver Rechner, wird von diesem Rechner automatisch ein "Echo Reply" an den Absender zurückgeschickt. Da IP-Datenpakete eine begrenzte Lebensdauer besitzen, wird der Absender nach dem Timeout des Ping-Paketes darüber informiert, wenn der entsprechende Rechner nicht erreichbar ist. Aufgrund dieser Datenpakete lassen sich, wie in unserem Beispiel, folgende Daten ermitteln.
Alle 4 Ping-Pakete sind beim gewünschten Empfänger angekommen und wieder zurückgeschickt worden. Bei diesem Vorgang sind keine Daten verloren gegangen und die Laufzeit von durschnittlich 176ms zeigt einen akzeptablen Wert. Es sollte also kein Problem sein, mit dem WDR-Server in Kontakt zu treten....