The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Каталог документации / Раздел "Документация для Linux" / Оглавление документа
next up previous contents index
Next: Протоколы маршрутизации Up: Протокол TCP Previous: Псевдозаголовок   Contents   Index

ping, traceroute


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-сообщениями формируется таблица задержек маршрутизации пакетов на каждом из узлов и на пути к удаленному хосту в целом. Эта информация и выводится на экран пользователя



Alex Otwagin 2002-12-16



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру