Этот неизвестный Ping

flood

Ну чтож, случайно на глаза попался короткий ман по утилите ping. Прочитав его я понял, что особо и не пользуюсь всеми интересными возможностями этого мощного инструмента в полной мере. Может пора что-то исправить?

Моя тестовая топология
Моя тестовая топология

Здесь всё просто. Два узла, 10.0.0.5 – Windows с WireShark, 10.0.0.3 – Linux Debian 6.

Изменяем интервалы между отправкой пакетов

$ ping 10.0.0.5 -i 3

Делает интервал между отправкой в 3 секунды.

Интервалы между запросами 3 секунды
Интервалы между запросами 3 секунды

Пакеты №7, №9 – время 3 секунды.

А сейчас уменьшим интервал:

# ping 10.0.0.5 -i 0.15

К слову сказать, уменьшить интервал до 0.2 может любой пользователь. Меньше – только root,

Уменьшенный интервал
Уменьшенный интервал

Ещё замечательная опция здесь – flood.

# ping -f 10.0.0.5

Наныц! Обратите внимание на стрелки!

flood
flood

За секунду у нас уже тысячи пакетов! И интервал между ними – десятитысячные доли секунды! Просто бешено флудит пакетами! Надеюсь, вы не будете использовать это во вред кому-нибудь.

Самопинг

Вот ещё чего я не знал, что существует такой синтаксис:

# ping 0

Пингуем сами себя, локальный хост

Ping localhost
Ping localhost

Ограничить время выполнения попингушек

Все знают, что в Linux команда ping выполняется долго. :) Существует несколько способов изменить это обстоятельство:

Послать определенное количество пакетов:

# ping -c 2 10.0.0.5

Посылать пакеты определенное количество времени (в секунда):

# ping -w 3 10.0.0.5

Параметры Ping
Параметры Ping

Комбинируя эти ключи с интервалом, можно весьма неплохо отмерять участки времени.

Меняем размер пакета

# ping -s 92 10.0.0.5

Пока не представляю ситуации, где может потребоваться применять это. Ну разве что тестировать средства защиты, которые не пропускают пакеты определенных размеров. Ммм.. Ну да ладно, не суть важно.


Like this post? Please share to your friends:

Comments:

Leave a Reply