Что делает «ping -f» в терминале OS X? [закрыто]

Недавно я прочитал о команде в терминале OS X "ping -f (Target IP)". Я не смог составить представление о команде даже после просмотра множества онлайн-статей.

Я предполагаю, что он наводняет сервер запросами ping, не дожидаясь ответа на эти запросы, но это просто мои предположения.

Если вы хотите использовать эту команду:

Открыть терминал

sudo -s

Введите пароль

ping -f <Target IP Address>

Смотри!

Я также хотел бы знать некоторые сценарии, в которых я мог бы использовать эту команду, и влияние, которое она может иметь на сеть (задержка и т. Д.).

Заранее спасибо!

Стивен

-3
задан 31 October 2015 в 04:37
1 ответ

Это для Flood Ping . Это отправляет эхо-запросы, не дожидаясь ответа от цели.

Семантика фактической команды находится на странице руководства:

   -f     Flood ping. For every ECHO_REQUEST sent a period ``.'' is  printed,
          while  for  ever  ECHO_REPLY received a backspace is printed.  This
          provides a rapid display of how many packets are being dropped.  If
          interval is not given, it sets interval to zero and outputs packets
          as fast as  they  come  back  or  one  hundred  times  per  second,
          whichever  is  more.   Only the super-user may use this option with
          zero interval.

Это часто используется для тестирования сетевой задержки и пропускной способности. В частности, для стресс-тестирования: подробнее здесь

Он также может использоваться как метод DoS-атаки, поскольку, если целевая система / сеть медленнее, чем источник, отправка ответов на запросы приведет к перегрузке ЦП системы.

Вы заметите, что вам нужно быть root (по умолчанию), поскольку команда потребляет столько циклов ЦП, сколько возможно, что приводит к задержке в системе, отправляющей эхо-запросы.

команда завершена (например, прерывание клавиатуры), сводная информация о задержке отображается в том же формате, что и обычный ping.

3
ответ дан 5 December 2019 в 21:53

Теги

Похожие вопросы