Ping

Packet Internet Groper, allgemein abgekürzt als PING, ist ein Diagnosetool, das die Konnektivität zwischen zwei Knoten oder Geräten über ein Netzwerk testet. PING prüft, ob ein Netzwerkdatenpaket an eine Adresse verteilt werden kann, ohne Fehler zu haben. Es bestimmt auch die Netzwerkzugänglichkeit einer bestimmten IP-Adresse und wird verwendet, um festzustellen und sicherzustellen, dass ein Hostcomputer, den ein Benutzer zu erreichen versucht, tatsächlich funktioniert. In erster Linie wird PING zur Fehlerbehebung bei Internetverbindungen verwendet.[1] Kurz gesagt, PING wird häufig verwendet, um die Fehler zu überprüfen, die das Netzwerk hat, und es bedeutet auch einfach "die Aufmerksamkeit von" oder "auf das Vorhandensein von".

Funktionalität

PING bietet zwei Hauptziele, nämlich zu überprüfen, ob der Host verfügbar ist und zu messen, wie lange die Antwort dauern wird. Der PING-Befehl ist eine der am häufigsten verwendeten der verschiedenen Befehlszeilenschnittstellen. PING besteht aus einem einzigen Paket, das eine Echoanforderung darstellt. Wenn der Host verfügbar ist, antwortet er mit einem einzigen Paket. Die Zeitmessung für PING wird in Millisekunden quantifiziert, dies bezieht sich auf die Zeit, in der das Paket den Host erreicht und die Antwort zum Absender zurückkehrt.[2]

Darüber hinaus verwendet PING das Internet Control Message Protocol (ICMP). ICMP gleicht Lücken im IP-Protokoll aus, indem es einen Fehler meldet. Dies ist für das System notwendig, da das IP-Protokoll keine Methode zur Fehlerberichterstattung hat. Diese meldet Fehler und erwartet, dass höhere Schichten des OSI-Architekturmodells die Fehler behandeln und korrigieren. Dieses PING-Programm funktioniert ähnlich wie eine Sonar-Echo-Location, die kleine Informationspakete mit ICMP ECHO_REQUEST an einen bestimmten Computer sendet und dann im Gegenzug eine ECHO_REPLY sendet.

Nachfolgend finden Sie die Schritte, die normalerweise ausgeführt werden, wenn ein Benutzer eine Maschine anpingt.

  1. Eine ICMP-Echo-Request-Meldung wird von der Quelle an das Ziel gesendet.
  2. Das Programm von PING setzt eine Sequenz-ID, um mit jeder der Echo-Anforderungsmeldungen inkrementiert zu werden.
  3. PING fügt die Sendezeit in den Datenbereich der Nachricht ein.
  4. Es sendet eine ICMP-Echo-Antwortnachricht an die Quelle zurück, wenn der Host am Leben ist und antwortet.
  5. Die Zeit des Eintreffens der Antwortnachricht wird durch PING notiert, sie verwendet die Sendezeit im Nachrichtenteil und berechnet die Hin- und Rückfahrzeit.
  6. Es erhöht die Sequenzkennung und sendet eine neue Echo-Anforderungsnachricht. Dies gilt für die Anzahl der vom Benutzer eingestellten PING-Anfragen, sonst wird das Programm beendet.

Eine Hin- und Rückfahrt wird berechnet, indem die Ortszeit der Quellknotenuhr berücksichtigt wird, wenn das IP-Datagramm den Quellknoten verlässt, und dann wird es von der Zeit abgezogen, zu der die Echoantwort eintrifft.[3] Das PING-Tool zeigt verschiedene Fehlermeldungen an, wenn eine Hin- und Rückfahrt nicht erfolgreich abgeschlossen wird, wie beispielsweise die folgenden:

Unbekannter Host

Dies bestimmt, ob die IP-Adresse oder die Hostnamen, die nicht im Netzwerk vorhanden sind, oder ob der Ziel-Hostname nicht aufgelöst werden kann.

Zielhost nicht erreichbar

Dadurch wird bestimmt, ob der Zielknoten ausgefallen ist oder nicht im Netzwerk arbeitet. Dies kann aufgrund der Nichtvorhandensein einer lokalen oder entfernten Route für den Zielhost auftreten.

TTL während des Transports abgelaufen

Dies gibt die maximale Zeitspanne an, die ein IP-Paket über das Netzwerk leben kann, bevor es verworfen wird, wenn es sein Ziel nicht erreicht.

Zeitüberschreitung anfordern

Dies bestimmt, wann der PING-Befehl wegen fehlender Antwort des Hosts abgelaufen ist. Dies bestimmt auch, dass keine Echo-Antwortnachrichten empfangen wurden, weil der Netzwerkverkehr, der Ausfall des Address Resolution Protocol (ARP), die Paketfilterung von Anfragen oder ein Router-Fehler aufgetreten sind.

Internet-Netzwerk-Diagnosetests

Der PING-Befehl kann verwendet werden, um mehrere nützliche Diagnosetests für das Internet-Netzwerk durchzuführen, wie die folgenden:

Domain-IP-Adresse

PING kann verwendet werden, um entweder einen Domänennamen oder eine IP-Adresse zu überprüfen. Es zeigt in der Antwort eine entsprechende IP-Adresse an.

Zeit und Entfernung

Der PING-Befehl kann verwendet werden, um zu bestimmen, wie lange es dauert, bis ein Paket von einer anderen Website abgewiesen wird, die dem Benutzer die Internet-Distanz im Netzwerk anzeigt.

Zugang

PING kann verwendet werden, um zu überprüfen, ob der Benutzer ein anderes Computergerät erreichen kann. Wenn ein Benutzer nicht in der Lage ist, andere Seiten zu pingen, ist dies ein Hinweis darauf, dass das Internet-Netzwerk funktioniert, die Seite aber nicht erreichbar ist. Wenn ein Benutzer jedoch nicht wirklich einen Standort PINGEN kann, dann bedeutet dies, dass die gesamte Netzwerkverbindung aufgrund einer schlechten Verbindung unterbrochen ist.

Die folgenden Punkte werden als eine gute Ping-Reaktionszeit betrachtet:

  • < 30 ms - exzellenter Ping und ideal für Online-Gaming.
  • 30 bis 50 ms - durchschnittlicher Ping und immer noch gut für Online-Gaming.
  • 50 bis 100 ms - etwas langsame Pingzeit, was sich auf das Online-Spiel auswirkt.
  • 100 bis 500 ms - langsames Ping und hat nur minimale Auswirkungen auf das Surfen im Web, verursacht aber eine spürbare Verzögerung beim Online-Gaming.
  • 500 ms - Pings von einer halben Sekunde oder mehr werden allen Anfragen eine spürbare Verzögerung hinzufügen.

Die PING-Utility-Ausgabe variiert je nach Betriebssystem. Fast alle PING-Ausgänge zeigen jedoch folgendes an:

  • Ziel-IP-Adresse
  • ICMP-Sequenznummer
  • Zeit zum Leben (TTL)
  • Zeit der Hin- und Rückfahrt
  • Nutzlastgröße
  • Die Anzahl der Pakete, die während der Übertragung verloren gehen.

Die meisten Ping-Programme senden mehrere Pings und liefern einen Durchschnitt der Pings am Ende.[4]

Historie

Im Jahr 1983 entwickelte Mike Muuss das PING-Tool. Es verfügt über rund tausend Zeilen Code und hat sich zum Standardwerkzeug für verschiedene Netzwerkanwendungen und Betriebssysteme entwickelt.[5] Dieses Tool wurde durch eine Bemerkung von David Mills zur Verwendung von ICMP-Echo-Paketen für die Diagnose und Messung von IP-Netzwerken inspiriert. Mike Muus prägte diesen Werkzeugnamen aus dem Klang, den das Sonar erzeugt, weil seine Methodik der Echoortung des Sonars ähnlich ist.

Allgemeine Probleme

Es gibt mehrere Probleme, die viele Benutzer betreffen. Wenn der Zielhost nicht erreichbar ist, muss der Benutzer die lokale Routentabelle ändern oder den Knoten einschalten. Wenn der Host unbekannt ist, muss der Benutzer den Namen und die Verfügbarkeit der Domain Name System (DNS)-Server überprüfen. Wenn die TTL während der Übertragung abgelaufen ist, muss der Benutzer den TTL-Wert mit dem PING-Schalter erhöhen. Wenn sich die Anforderung verzögert, muss der Benutzer die Wartezeit mit Hilfe des PING erhöhen. Darüber hinaus ist das Sicherheitsrisiko auch ein Anliegen, um dies zu lösen, gibt es mehrere Systeme, die es ermöglichen, die Antwort zu deaktivieren, obwohl es ein Mandat gibt, immer eine Antwort zu senden.


  1. https://www.webopedia.com/TERM/P/PING.html ↩︎

  2. https://techterms.com/definition/ping ↩︎

  3. https://www.techopedia.com/definition/2452/ping ↩︎

  4. https://techterms.com/definition/ping ↩︎

  5. https://www.techopedia.com/definition/2452/ping ↩︎