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


24

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

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

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


27
Была детская книга о пинге?
cutrightjm

1
@Hennes В Windows -f- это параметр для «Установить флажок не фрагментировать в пакете (только для IPv4)».
Этот бразильский парень

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

13
@ekaj - история о пинге - прочитайте первый
отзыв

3
@ExUmbris вы получаете бонусные баллы!
Зигги

Ответы:


20

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

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

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


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

великие умы думают одинаково.
Пилман

@ Зигги, ах, тогда да, с таким низким выходом все будет в порядке.
Synetech

О человек, которого вы, ребята, связаны! Я не могу решить!
Зигги

18

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

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


9

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

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


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

О человек, которого вы, ребята, связаны! Я не могу решить!
Зигги
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.