ICMP и ping
Урок 15 из 47 курса Сетевое взаимодействие в терминале на Coddy.
ping отвечает на один вопрос: эта машина доступна? Он отправляет небольшое сообщение, называемое эхо-запросом, и ждёт эхо-ответ. Эти сообщения не являются HTTP и не используют порт. Они относятся к отдельному протоколу под названием ICMP, задача которого — передавать управляющие сообщения и сообщения об ошибках между машинами.
Именно поэтому ping ничего не сообщает о веб-сайте. Он обращается к машине, а не к какой-либо программе, запущенной на ней.
ping -c2 127.0.0.1-c2 отправляет ровно два сообщения и останавливается. Без этого ping работает, пока вы его не прервёте, что нормально в настоящем терминале и бесполезно в скрипте.
Итоговая сводка в конце — это та часть, которую стоит прочитать: сколько сообщений было отправлено, сколько вернулось и каков процент потери пакетов. Нулевая потеря означает, что каждое сообщение прошло путь туда и обратно.
Задание
ЛегкоОтправь два сообщения и подтверди, что оба достигли места назначения.
Отправь запрос 127.0.0.1 ровно два раза и выведи только показатель потери пакетов из сводки. Ожидаемый вывод:
0% packet loss
grep -oвыводит только совпавший текст, а не всю строку.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal