Zahlungsmethoden Abuse

So funktioniert der Befehl ping

26.11.2021, 18:30

Sicherlich sind Sie schon einmal in die Situation gekommen, dass das Internet auf Ihrem Computer plötzlich abbricht. Ein solches Verhalten kann beobachtet werden, wenn Sie ADSL-Modems, Wifi-Fernverbindungen, GSM und andere ähnliche unzuverlässige Technologien verwenden. Sie können schnell herausfinden, ob Ihr Computer über Internet verfügt, indem Sie das Dienstprogramm ping verwenden.

Der Anwendungsbereich ist jedoch viel breiter, es wird von Netzwerkadministratoren verwendet, um die Verfügbarkeit eines entfernten Knotens im Netzwerk zu überprüfen, es wird in verschiedenen Skripten und an vielen anderen Stellen verwendet. In diesem Artikel werden wir uns den Ping-Befehl in Linux ansehen, wir werden darüber sprechen, wie man das Dienstprogramm benutzt, wie es funktioniert, seine Optionen und Funktionen betrachten.

Wie der Befehl funktioniert

Das Dienstprogramm ping ist ein einfaches Werkzeug zur Fehlersuche im Netzwerk. Mit ihm können Sie überprüfen, ob ein entfernter Host verfügbar ist oder nicht. Dazu prüft das Dienstprogramm, ob der Host auf Netzwerkanfragen über das ICMP-Protokoll antworten kann. Ich hoffe, ich muss Ihnen nicht sagen, dass alle Daten über das Netzwerk in kleinen Paketen übertragen werden. Das Programm sendet ein kleines Paket mit ICMP-Daten und erwartet ein Antwortpaket zurück. ICMP oder Internet Control Message Protocol ist eine Erweiterung des IP-Protokolls, die zur Übermittlung von Service- und Fehlermeldungen verwendet wird.

Das ICMP-Protokoll kann nur zwei Arten von Paketen übertragen - Fehlermeldungen und Anforderungsmeldungen. Abfragemeldungen werden wiederum unterteilt in:

Echo-Anfrage-Meldung;

Echo-Antwortnachricht.

Als nächstes wollen wir verstehen, was der Ping-Befehl bewirkt. Sobald Sie eine Ping-Anfrage an einen entfernten Host gesendet haben, setzt das Dienstprogramm eine eindeutige Kennung für jedes Paket sowie die TTL und die Uhrzeit, zu der das Paket gesendet wurde. Wenn der Host erreichbar ist, sendet er eine Antwort; anhand der Sendezeit kann das Dienstprogramm die Umlaufzeit des Pakets berechnen. Dann wird das nächste Paket gesendet. Am Ende werden die Gesamtzahl der gesendeten und empfangenen Pakete, der Prozentsatz der Verluste und andere Daten berechnet.

Ping-Befehl

Jetzt haben wir noch ein bisschen Übung. Aber bevor wir mit der Praxis beginnen, wollen wir uns die Syntax des Befehls und seine Optionen ansehen. Die Syntax ist recht einfach:

$ ping [options] host_address

Das Format des ping-Befehls ist sehr einfach. Sie können entweder eine IP-Adresse oder einen Domänennamen als Host-Adresse übergeben. Die Optionen konfigurieren das Verhalten des Dienstprogramms. Betrachten wir die wichtigsten davon:

-4 - nur ipv4 verwenden (Standard);

-6 - nur ipv6 verwenden;

-A - adaptiver Modus, die Zeit zwischen dem Senden eines Pakets wird an die Zeit der Übertragung und des Empfangs des Pakets angepasst, aber nicht weniger als 200 Millisekunden;

-b - Ping von Broadcast-Adressen erlauben;

-c - Anzahl der zu sendenden Pakete;

-D - Ausgabe der Zeit als UNIX-Zeitstempel;

-f - flood mode, in diesem Modus werden die Pakete ohne Verzögerung übertragen, er kann für DoS-Angriffe auf einzelne Knoten verwendet werden. Die Anzahl der Punkte, die das Dienstprogramm ausgibt, zeigt die Anzahl der verlorenen Pakete an;

-i - das Intervall in Sekunden zwischen dem Senden von Paketen;

-I - Verwendung dieser Netzwerkschnittstelle zum Senden von Paketen;

-l - Überlastungsmodus, sehr viele Pakete werden gesendet und das System überwacht die Antwortpakete nicht;

-n - keine Domains für IP-Adressen erhalten;

-r - ignoriert Routing-Tabellen und sendet das Paket an die angegebene Schnittstelle;

-s - Größe eines Pakets;

-t - TTL manuell setzen;

-v - detailliertere Ausgabe.

Nun, da wir die grundlegenden Parameter des ping-Befehls und seine Syntax behandelt haben, ist es Zeit für die Praxis. Als nächstes werden wir darüber sprechen, wie man einen bestimmten Host unter Linux anpingt.

Wie funktioniert das?

Um die Netzwerkleistung zu überprüfen, wird oft eine beliebige Seite angefunkt, die immer verfügbar ist, wie google.com oder noch einfacher und kürzer ya.ru. Sie müssen nur diese Adresse an das Dienstprogramm in den Parametern übergeben, wird es die IP selbst zu finden und tun alle notwendigen Dinge:

$ ping ya.ru

Jedes Paket erhielt eine eindeutige Kennung icmp_seq, die Anzahl der Knoten zum Zielknoten ttl und die Zeit, die für die Zustellung des Pakets Zeit. Um den Ping zu stoppen, drücken Sie die Tastenkombination Ctrl+C. Am Ende zeigt das Dienstprogramm allgemeine Statistiken an:

gesendete Pakete - gesendete Pakete;

Empfangen - empfangene Pakete;

Paketverlust - Prozentsatz der verlorenen Pakete;

Zeit - Gesamtarbeitszeit;

rtt min/avg/max/mdev - minimale Zeit/durchschnittlicheZeit/maximale Zeit/quadratische Abweichung.

Wenn der Ping-Befehl nicht gestoppt wird, können die Pakete sehr lange gesendet werden, was zu einer zusätzlichen Belastung des Servers führt und daher nicht wünschenswert ist. Sie können die Anzahl der gesendeten Pakete sofort im Befehlsaufruf begrenzen, indem Sie die Option -c verwenden:

$ ping -c 3 ya.ru

Genau wie beim Ping für eine Domain können Sie die IP-Adresse direkt angeben. Auf diese Weise können Sie überprüfen, ob ein Netzwerk vorhanden ist, wenn DNS-Server falsch konfiguriert sind. Ein Beispiel:

 $ ping -c 3 8.8.8.8

Die nächste Art, Ping-Nachrichten zu senden, ist Ping Flood. Mit Hilfe solcher Pakete können Sie Lasttests des Kanals durchführen oder sogar die Internetverbindung auf einem der Rechner abschalten. Diese Funktionen können jedoch nur mit Superuser-Rechten genutzt werden. Um eine Ping-Flut zu organisieren, geben Sie die Option -f an:

$ ping -f losst.ru

Standardmäßig wird im normalen Modus jedes nächste Paket gesendet, wenn eine Antwort auf das vorherige Paket empfangen wurde. Sie können jedoch das Intervall zwischen dem Senden von Paketen mit -i festlegen:

$ ping -i 0.2 losst.ru

Hier führt das Ping-Programm eine sogenannte, konfigurierbare Flut durch, Sie geben an, mit welcher Intensität Sie Pakete senden wollen. Mit der Option -D können Sie den Unix-Zeitstempel für jede Nachricht sehen:

$ ping -D losst.ru

Wir haben uns angeschaut, was der Ping-Befehl in Linux ist, wie man ihn benutzt, die grundlegenden Parameter und die Anwendungsmethoden. Mit diesem sehr einfachen Tool lassen sich Netzwerkprobleme testen und beheben. In dieser Hinsicht kann das Dienstprogramm unentbehrlich werden.