Когда ping вводит в заблуждение
Урок 17 из 47 курса Сетевое взаимодействие в терминале на Coddy.
Ping — это первое, к чему обращаются почти все, и он отвечает на более узкий вопрос, чем принято считать. Он показывает, что машина работает. Но он ничего не говорит о том, запущено ли то, что вам действительно нужно.
Сервер может безупречно отвечать на каждый запрос ping, даже если веб-сервер на нём вышел из строя. Машина работает, а служба — нет. Ping не может увидеть разницу, потому что он никогда не обращается к службе.
В обратную сторону это тоже вводит в заблуждение. Многие хосты настроены так, чтобы полностью игнорировать ICMP, поэтому ping сообщает о 100-процентной потере пакетов для машины, которая исправно обслуживает трафик. Неудачный ping не доказывает, что что-то не так.
Итак, ping — это первый шаг в последовательности проверок, но ни в коем случае не вся диагностика. Второй шаг — проверить сам порт.
Задание
СреднеПокажите точную ситуацию, которую ping не может обнаружить: машина отвечает, но на порту ничего не работает.
Для 127.0.0.1 и без запуска какого-либо сервера:
- Один раз отправьте ping и выведите
host up - Проверьте порт 9999 с помощью
nc -zи выведитеport closed
Ожидаемый вывод:
host up
port closedМашина явно работает. Именно в этом и заключается смысл: работающая машина — не то же самое, что машина, на которой что-то работает.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
4Доступен ли он?
ICMP и pingЧтение вывода pingКогда ping вводит в заблуждениеОтказано или превышено время ожиданияПовторение: доступность3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal