Как "пинговать" вежливо

24

Сегодня майнкрафт рухнул как раз в тот момент, когда я хотел отдохнуть от подготовки к финалу. Мучительный опыт! Поэтому я подумал, что немного затяну, написав скрипт, который будет пинговать minecraft.net каждую минуту, и запускать minecraft для меня, как только все вернется на круги своя. В качестве доказательства концепции я побежал ping -i 60 -f www.minecraft.netнекоторое время и заметил результат. Эта команда отправляет пинг каждые 60 секунд (-f - это опция «флуд-пинга» в моей системе).

Тогда мне пришло в голову: это нормально? Я перебирал страницы справочника и гуглил по сети, но кроме одной иллюстрированной книги для детей, я не мог найти хорошего совета о том, как вежливо пинговать.

Итак, я говорю вам, дорогие суперпользователи: каковы общие правила использования ping вежливо? Есть ли допустимый интервал для использования ping -f?

Ziggy
источник
27
Была детская книга о пинге?
cutrightjm
1
@Hennes В Windows -f- это параметр для «Установить флажок не фрагментировать в пакете (только для IPv4)».
Этот бразильский парень
1
Я сомневаюсь, что пинг чаще, чем раз в секунду, полезен, поскольку время пинга вряд ли изменится так быстро, что не заметит его, по крайней мере, через Интернет, в то время как пинг-флуд действительно имеет некоторое применение в локальных сетях, где его можно использовать для измерения задержки. в кабелях, где разница меньше величин.
Дэн Д.
13
@ekaj - история о пинге - прочитайте первый
отзыв
3
@ExUmbris вы получаете бонусные баллы!
Зигги

Ответы:

20

Отправка пинга каждые 60 секунд вряд ли является DoS. Фактически, трафик, который вы генерируете на серверах онлайн-игры, просто играя намного, перевешивает простой пинг раз в минуту. Даже если бы все, кто хочет подключиться к игре, делали это, все равно было бы меньше, чем если бы они все активно играли.

Почему вы решили использовать режим флуда? Если вы удалите это, то вы прекрасно отправляете эхо-запрос один раз в минуту (или даже каждые 30 секунд, поскольку время от времени это только один пакет).

Просто убедитесь, что вы написали свой скрипт так, чтобы пинг прекратился после того, как вы подключились.

Synetech
источник
4
Я установил -f, потому что он производит симпатичный вывод: '.' когда пинг сброшен, и «<backspace>», когда есть ответ. Если бы я написал полный сценарий, я бы не установил флаг потока, это было бы просто для проверки.
Зигги
великие умы думают одинаково.
Пилман
@ Зигги, ах, тогда да, с таким низким выходом все будет в порядке.
Synetech
О человек, которого вы, ребята, связаны! Я не могу решить!
Зигги
18

Допустимый интервал для пинга по умолчанию составляет одну секунду. Увеличение этого интервала до двух секунд сделает пользователя в два раза лучше. С десятисекундным интервалом вы будете в пятьсот двенадцать раз более вежливы, чем средний пользователь пинга, что, вероятно, является столь же высоким показателем этикета, которого любой из нас может надеяться достичь.

Я полагаю, что если интервал раз в секунду был приемлем примерно 30 лет назад, когда программа стала популярной, то сегодня она, безусловно, приемлема, потому что емкость сети увеличилась.

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

По большому счету, нет; нет этикета. Вы можете взорвать ICMP к своему сердцу, и ничего плохого из этого не выйдет. Конечно, отправка одного пинга каждую минуту будет вполне приемлемой, особенно если учесть объем трафика, который обычно идет на этот конкретный адрес.

ICMP довольно мизерно с точки зрения использования, как пропускной способности, так и ресурсов, необходимых для ответа, поэтому, если вы систематически не организуете сотни тысяч машин для одновременной проверки одного и того же ящика (ов), вы не ' не нарушать никаких неписаных правил межсетей.

PeelMan
источник
Верно. Just Я просто отвлекся на другой вопрос. (Если бы я мог очистить себя, я бы вернулся к фильму, в котором я нахожусь. :-D)
Synetech
О человек, которого вы, ребята, связаны! Я не могу решить!
Зигги