Wie man höflich pingt

24

Heute war minecraft genau in dem Moment außer Betrieb, als ich eine Pause vom Studium für mein Finale einlegen wollte. Ein erschreckendes Erlebnis! Also dachte ich, ich würde ein bisschen zögern, indem ich ein Skript schreibe, das jede Minute mit minecraft.net pingt, und minecraft für mich starten, sobald die Dinge wieder normal sind. Als Proof of Concept lief ich ping -i 60 -f www.minecraft.neteine Weile und beobachtete die Ausgabe. Dieser Befehl sendet alle 60 Sekunden einen Ping (-f ist die Option 'Flood Ping' auf meinem System).

Dann kam mir der Gedanke: Ist das in Ordnung? Ich blätterte in den Manpages herum und googelte im Internet, aber abgesehen von einem Bildband für Kinder konnte ich keinen guten Rat finden, wie man höflich pingt.

Ich sage es Ihnen, liebe Superuser: Was sind einige allgemeine Richtlinien für den höflichen Umgang mit Ping? Gibt es ein zulässiges Nutzungsintervall ping -f?

Ziggy
quelle
27
Es gab ein Kinderbuch über Pinging?
Cutrightjm
1
@Hennes Ist in Windows -fder Parameter für "Nicht fragmentieren-Flag im Paket setzen (nur IPv4)".
Der Brasilianer
1
Ich bezweifle, dass es nützlich ist, mehr als einmal pro Sekunde zu pingen, da sich die Ping-Zeit wahrscheinlich nicht so schnell ändert, dass dies zumindest über das Internet nicht bemerkt wird, während Ping-Flooding in lokalen Netzwerken Verwendung findet, in denen es zum Messen der Verzögerung verwendet werden kann in Kabeln, bei denen die Varianz um Größenordnungen kleiner ist.
Dan D.
13
@ekaj - Eine Geschichte über Ping - Lesen Sie die erste Kundenbewertung
Ex Umbris
3
Bei ExUmbris bekommst du die Bonuspunkte!
Ziggy

Antworten:

20

Das Senden eines Pings alle 60 Sekunden ist kaum ein DoS. Tatsächlich überwiegt der Datenverkehr, den Sie durch einfaches Spielen zu den Servern eines Onlinespiels generieren, einen einfachen Ping einmal pro Minute. Selbst wenn jeder, der sich zum Spielen verbinden möchte, dies tun würde, wäre es immer noch weniger, als wenn alle aktiv spielen würden.

Warum haben Sie sich für den Flutmodus entschieden? Wenn Sie das entfernen, ist es vollkommen in Ordnung, einmal pro Minute (oder sogar alle 30 Sekunden, da es sich nur ab und zu um ein einzelnes Paket handelt) einen Ping zu senden.

Stellen Sie einfach sicher, dass Sie Ihr Skript so codieren, dass der Ping-Vorgang beendet wird, sobald Sie eine Verbindung hergestellt haben.

Synetech
quelle
4
Ich setze -f, weil es eine hübsche Ausgabe erzeugt: ein '.' Wenn der Ping gelöscht wird, und ein '<Backspace>', wenn es eine Antwort gibt. Wenn ich das ganze Skript schreiben würde, würde ich die Flutflagge nicht setzen, das war nur zur Inspektion.
Ziggy
Große Köpfe denken ähnlich.
Peelman
@Ziggy, ah, dann solltest du mit einer so geringen Leistung klar kommen.
Synetech
Oh man ihr seid gefesselt! Ich kann mich nicht entscheiden!
Ziggy
18

Das zulässige Intervall für einen Ping beträgt standardmäßig eine Sekunde. Wenn Sie dies auf ein Intervall von zwei Sekunden erhöhen, wird der Benutzer doppelt so nett. In Abständen von zehn Sekunden wären Sie fünfhundertzwölf Mal höflicher als der durchschnittliche Ping-Benutzer. Dies ist wahrscheinlich ein so hoher Grad an Etikette, wie jeder von uns hoffen kann.

Ich denke, wenn das Intervall von einmal pro Sekunde vor 30 Jahren akzeptabel war, als das Programm populär wurde, ist es heute sicherlich akzeptabel, weil die Kapazität des Netzwerks zugenommen hat.

Ярослав Рахматуллин
quelle
9

Im großen Schema der Dinge nein; Es gibt keine Etikette. Sie können ICMP nach Herzenslust ausstoßen und es sollten keine Übel davon ausgehen. Das Senden eines Pings pro Minute ist durchaus akzeptabel, insbesondere wenn man bedenkt, wie viel Verkehr normalerweise an diese bestimmte Adresse gesendet wird.

ICMP ist ziemlich sparsam in Bezug auf die Nutzung, sowohl die Bandbreite als auch die Ressourcen, die für eine Antwort erforderlich sind. Solange Sie nicht systematisch Hunderttausende von Computern organisieren, um alle zur gleichen Zeit die gleichen Boxen zu pingen, sind Sie nicht ' keine ungeschriebenen Regeln der Interwebs verletzen.

Peelman
quelle
Tatsächlich. ☺ Ich wurde gerade von einer anderen Frage abgelenkt. (Wenn ich mich abschälen könnte, würde ich zu dem Film zurückkehren, in dem ich mich gerade :-D
befinde
Oh man ihr seid gefesselt! Ich kann mich nicht entscheiden!
Ziggy