Для проверки доступности устройства с определенным сетевым адресом и определения маршрута пакетов существуют специальные программы, входящие в состав операционной системы.
Для ОС Windows — это программы ping, tracert и pathping (как, например, в Windows 2000). Для чего они предназначены, и какую информацию с их помощью можно получить?
Ping
Команда Ping* применяется для проверки доступности узла. Она посылает сетевым компьютерам ECHO_REQUEST-пакеты протокола ICMP* (Internet Control Message Protocol). Ответ от сетевой машины (или иного устройства, имеющего свой IP-адрес) означает, что на этой машине, по крайней мере, работает сетевой протокол TCP/IP, и указывает, что сетевой маршрут до этой машины открыт. Пример протокола работы команды Ping:
Pinging www.poisk.com [64.246.46.66] with 32 bytes of data: Request timed out. Ping statistics for 64.246.46.66:
Reply from 64.246.46.66: bytes=32 time=741ms TTL=236
Reply from 64.246.46.66: bytes=32 time=762ms TTL=236
Reply from 64.246.46.66: bytes=32 time=340ms TTL=236
Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
Approximate round trip times in milli-seconds:
Minimum = 340ms, Maximum = 762ms, Average = 460ms
Если ping используется для обнаружения проблемы в сети, сначала он должен запускаться на машине локально, чтобы проверить, работает ли локальный сетевой интерфейс Первая строка показывает, какой сетевой адрес проверяется и какими пакетами. Следующие четыре строчки — данные о каждом из четырех посланных пакетов, в которых показано время в миллисекундах, затраченное на получение ответа от узла. Последние строки протокола суммируют полученную информацию и выводят средние показатели — доступность узла (определяется отношением потерянных пакетов к общему количеству), а также минимальное, максимальное и среднее время прохождения пакетов. Имеется возможность изменения настроек программы, в том числе — количество посылаемых пакетов, их размерность, преобразование сетевых адресов в имена компьютеров и ряд других параметров.
Tracert
Для определения маршрутов прохождения IP-пакетов по Сети используется программа Tracert (traceroute). Она запускает в Сеть пробные ICMP-пакеты с изменяемым значением параметра TTL* (time-to-live — время жизни пакета) и затем «слушает» ответы ICMP от каждого проходимого пакетами шлюза. На каждом шлюзе значение параметра TTL уменьшается на единицу и пересылается дальше, пока значение не станет равно нулю. Шлюз, уменьшивший значение TTL до нуля, отправляет соответствующий пакет хосту (компьютеру, с которого был послан исходный пакет) с указанием времени передачи. Первому пакету программа tracert присваивает параметру TTL значение равное единице, следующему — двум и далее до тридцати (считается, что между вашим компьютером и «пунктом назначения» не должно быть свыше тридцати шлюзов). Максимальное значение параметра TTL можно изменить, задав соответствующий параметр. Для снижения влияния различных факторов на каждый шлюз посылается по три пакета с одним и тем же значением параметра TTL.
По результатам, полученным от шлюзов (маршрутизаторов), строится таблица, в которой перечисляются все сведения о пересылке пакетов. В каждой строке после номера маршрутизатора выводятся значения времени прохождения каждого из трех пакетов (в миллисекундах), название маршрутизатора и его адрес. Если время ответа превышает установленное по умолчанию значение, вместо времени выводится символ "*". Пример части такой таблицы приведен ниже.
Tracing route to www.poisk.com [64.246.46.66] 1 160 ms 140 ms 150 ms as2.relinfo.ru [195.161.208.100]
over a maximum of 30 hops:
2 120 ms 130 ms 140 ms gate-bb-fe0-1.relinfo.ru [195.161.208.150]
3 140 ms 140 ms 141 ms iosh-cat-fa0-2.telecom-nn.nnov.ru [217.106.18.21]
4 160 ms 141 ms 150 ms shigony-dsr0-se2-0-1-0.rt-comm.ru [217.106.29.121]
5 211 ms 230 ms 210 ms shigony-bbn0-po1-3.rt-comm.ru [217.106.6.109]
6 230 ms 210 ms 251 ms msk-bbn0-po3-1.rt-comm.ru [217.106.7.61]
7 220 ms 241 ms 230 ms spb-bbn0-po8-1.rt-comm.ru [217.106.6.230]
8 201 ms 190 ms 200 ms helsinki-bbn0-po0-3-0-0.rt-comm.ru [217.106.7.30]
9 220 ms 230 ms 201 ms so-0-1-0.TR2.LND9.ALTER.NET [146.188.15.41]
10 210 ms 221 ms 220 ms POS2-0.BR1.LND9.ALTER.NET [146.188.7.246]
Вместе с временами прохождения пакетов может быть получена дополнительная информация от маршрутизатора:
PathPing
Если команды Ping и Tracert знает большинство пользователей Интернета, то с командой PathPing, входящей в состав Windows 2000 пользователи знакомы значительно реже. Хотя по своим возможностям эта утилита мощнее рассмотренных ранее. Она включает в себя возможности обеих команд — ping и tracert, а кроме того, выполняет дополнительный анализ исследуемых участков Сети.
С помощью PathPing можно определить, какие маршрутизаторы или маршрутные сегменты вызывают задержки и другие неполадки в линии связи между двумя IP-узлами PathPing исследует каждый сегмент сети на более длительных интервалах времени, посылая каждому маршрутизатору сто пакетов через каждые 0,25 секунд (чтобы не ожидать 25 секунд окончания проверки каждого сегмента, можно уменьшить количество пакетов). При таком количестве пакетов программа позволяет оценить процент их потери на каждом участке, если таковая потеря имеется. Эта информация позволяет определить, какое сетевое устройство может являться тормозом для работы. Да, программа работает дольше, но информация получается более достоверной.
Пример таблицы данных, полученной с помощью команды PathPing: pathping 195.161.208.139 Tracing route to [195.161.208.139] over a maximum of 30 hops: Computing statistics for 50 seconds... Trace complete.
Программа имеет несколько параметров, с помощью которых можно установить время между сигналами, количество запросов, время ожидания. Особенно полезно использовать параметры -p и -q для изменения времени на тестирование Сети.
pathping [-n] [-h число_переходов] [-g список] [-p период] [-q число_запросов] [-w таймаут] [-T] [-R] узел
* - маршрутизатор не отвечает (возможно, это firewall)
! - время жизни IP пакета !H - в данный момент маршрутизатор недоступен
N! — в данный момент недоступна сеть (в которой находится маршрутизатор)
P! — в данный момент недоступен необходимый протокол связи
S! - маршрут от источника неверен
F! - необходима фрагментация пакетов
X! - ответ запрещен
!
0 [195.161.214.97]
1 [195.161.208.100]
2 [195.161.208.139]
Source to Here This Node/Link
Hop RTT Lost/Sent = Pct Lost/Sent = Pct Address
0 [195.161.214.97]
0/ 100 = 0%
1 339ms 0/ 100 = 0% 0/ 100 = 0% [195.161.208.100]
1/ 100 = 1%
2 331ms 1/ 100 = 1% 0/ 100 = 0% [195.161.208.139]
Статья получена: hostinfo.ru