Материал просмотрен 1,261 раз(а)

Ну чтож, случайно на глаза попался короткий ман по утилите 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

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