ping (Packet InterNetwork Groper, Пакетный межсетевой щуп)
Чаще всего утилита ping
используется для обнаружения элементарного
сетевого соединения в TCP/IP-сетях.
Для проверки активности удаленного хоста ping
использует серию ICMP
Echo-сообщений, которые определяют период возврата дейтаграмм от
указанного хоста и тем самым позволяют «прослушивать» сетевой путь до него.
traceroute
В работе утилиты traceroute
используются протоколы UDP и ICMP.
Утилита traceroute
позволяет просматривать путь маршрутизации
пакета от пользователя до удаленного хоста. Она часто используется
сетевыми и системными администраторами как средство отладки маршрутизации
пакетов из локальной сети организации в Internet. Принцип работы утилиты
заключается в следующем:
Утилита traceroute
отправляет на несуществующий порт удаленного
хоста последовательность UDP-дейтаграмм. По умолчанию, отправляются три
дейтаграммы, каждая из которых содержит параметр TTL = 1 Поскольку
параметр TTL уменьшается на 1 в каждом из узлов маршрутизации, первый же
маршрутизатор уничтожит данные дейтаграммы и отправит отправителю
уведомления. Уведомления представляют собой ICMP-сообщения Time Exceeded
Message (ТЕМ) и содержат временную метку поступления UDP-сообщения и адрес
маршрутизатора.
После этого traceroute
отправляет UDP-сообщения с параметром TTL =
2, т.е. эти сообщения должен уничтожить второй маршрутизатор на пути к
хосту назначения, затем с параметром TTL =3 и т.д. Этот процесс
продолжается до тех пор, пока дейтаграмма не будет доходить до удаленного
хоста. После того как очередная дейтаграмма, пройдя все попутные
маршрутизаторы, дойдет до хоста назначения, хост не сможет ее обработать,
поскольку в ней указан несуществующий порт, и сгенерирует сообщение ICMP
Destination Unreachable. Это сообщение служит командой для прекращения
работы traceroute
.
В процессе обмена UDP- и ICMP-сообщениями формируется таблица задержек маршрутизации пакетов на каждом из узлов и на пути к удаленному хосту в целом. Эта информация и выводится на экран пользователя