Menu
Coddy logo textTech

Когда ping вводит в заблуждение

Урок 17 из 47 курса Сетевое взаимодействие в терминале на Coddy.

Ping — это первое, к чему обращаются почти все, и он отвечает на более узкий вопрос, чем принято считать. Он показывает, что машина работает. Но он ничего не говорит о том, запущено ли то, что вам действительно нужно.

Сервер может безупречно отвечать на каждый запрос ping, даже если веб-сервер на нём вышел из строя. Машина работает, а служба — нет. Ping не может увидеть разницу, потому что он никогда не обращается к службе.

В обратную сторону это тоже вводит в заблуждение. Многие хосты настроены так, чтобы полностью игнорировать ICMP, поэтому ping сообщает о 100-процентной потере пакетов для машины, которая исправно обслуживает трафик. Неудачный ping не доказывает, что что-то не так.

Итак, ping — это первый шаг в последовательности проверок, но ни в коем случае не вся диагностика. Второй шаг — проверить сам порт.

challenge icon

Задание

Средне

Покажите точную ситуацию, которую ping не может обнаружить: машина отвечает, но на порту ничего не работает.

Для 127.0.0.1 и без запуска какого-либо сервера:

  1. Один раз отправьте ping и выведите host up
  2. Проверьте порт 9999 с помощью nc -z и выведите port closed

Ожидаемый вывод:

host up
port closed

Машина явно работает. Именно в этом и заключается смысл: работающая машина — не то же самое, что машина, на которой что-то работает.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Сетевое взаимодействие в терминале

Потренируйтесь самостоятельно: Песочница Terminal