Семёнов Ю.А. (ГНЦ ИТЭФ), book.itep.ru
При работе в Интернет время от времени возникают ситуации, когда нужно определить, работоспособен ли тот или иной канал или узел, а в случае работы с динамическими протоколами маршрутизации выяснить, по какому из каналов вы в данный момент работаете. Используется эта процедура и для оценки вероятности потери пакетов в заданных сегментах сети или каналах. Для решения этих задач удобна программа Ping.
Ping - это процедура, которая базируется на IP- и ICMP-протоколах пересылки дейтограмм и служит для трассировки маршрутов и проверки работоспособности каналов и узлов (в некоторых программных пакетах эта команда имеет имена trace, hopcheck, tracert или traceroute). Для решения поставленной задачи PING использует отклики протокола ICMP (смотри также статьи о протоколах IP и ICMP). В протоколе IP имеется опция записи маршрута (RR - Record Route). В отличие от традиционной команды traceroute опция RR позволяет записать как путь от инициатора до адресата, так и обратный маршрут. К сожалению разработчики протокола предусмотрели для записи маршрута только 37 байт, сюда может поместиться максимум девять IP-адресов (определяется предельным размером поля опций). Применяется PING и при отладке сетевых продуктов. Трассировка может выполняться, например, посредством команды ping -q <Internet_адрес> (пакет PCTCP). При выполнении этой команды ЭВМ сообщит вам Internet адреса всех промежуточных узлов, их имена и время распространения отклика от указанного вами узла. Следует иметь в виду, что трассировка осуществляется непосредственно с помощью IP-протокола (опция записи адресов промежуточных узлов). Ниже приведен пример использования команды Ping. Если вы просто напечатаете команду ping (пакет PCTCP), то ЭВМ выдаст на экран справочную таблицу по использованию этой команды:
Usage:
ping [-options] host
options:
-d [bytes] | dump input packet | (пропечатка входных пакетов). |
-d# [bytes] | dump output packet | (пропечатка выходных пакетов). |
-e | cancel extended security | (отмена дополнительных мер безопасности) |
-i seconds | IP time to live | (установка времени жизни пакетов IP) |
-j dest 1...dest n | loose source routing | (свободная маршрутизация). |
-k dest 1...dest n | strict source routing | (принудительная маршрутизация). |
-l length | set length of icmp data | (установить длину данных для ICMP). |
-n times | ping host times number of times | (провести зондирование ЭВМ заданное число раз). |
-o | no-op option | (ни каких опций для операций). |
-p precedence | set IP precedence | (установка IP-предпочтения). |
-q | trace route | (трассировка маршрута). |
-r | record route | (запись маршрута). |
-s level [authority] | basic security | (базовый уровень безопасности). |
-t | ping forever | (режим бесконечного ping). |
-v type | set type of service | (установка типа операции). |
-w seconds | time to wait for answer | (установка времени ожидания ответа). |
-x [{1|3 dest1..destn}] | timestamp option | (опция временных меток). |
-z | quiet mode | (набор статистики отключен). |
hop 1: | 193.124.224.190 | ??? | имя для GW ИТЭФ пока не придумано |
hop 2: | 193.124.137.13 | MSU-Tower.Moscow.RU.Radio-MSU.net | Вперед, в космос |
hop 3: | 193.124.137.9 | NPI-MSU.Moscow.RU.Radio-MSU.net | Через спутник "Радуга" |
hop 4: | 193.124.137.6 | DESY.Hamburg.DE.Radio-MSU.net | пакеты совершили мягкую посадку в Гамбурге, ДЕЗИ |
hop 5: | 188.1.133.56 | dante.WiN-IP.DFN.DE | |
hop 6: | 193.172.4.12 | duesseldorf2.empb.net | |
hop 7: | 193.172.4.8 | amsterdam6.empb.net | |
hop 8: | 193.172.12.6 | Amsterdam1.dante.net | Пересекаем Атлантический океан |
hop 9: | 194.41.0.42 | New-York1.dante.net | вступили на землю США |
hop 10: | 192.103.63.5 | en-0.cnss35.New-York.t3.ans.net | |
hop 11: | 140.222.32.222 | mf-0.cnss32.New-York.t3.ans.net | |
hop 12: | 140.222.56.2 | t3-1.cnss56.Washington-DC.t3.ans.net | |
hop 13: | 140.222.145.1 | t3-0.enss145.t3.ans.net | |
hop 14: | 192.203.229.243 | SURA2.NSN.NASA.GOV | Снова в космос |
hop 15: | 128.161.166.1 | GSFC8.NSN.NASA.GOV | но теперь через американский |
hop 16: | 128.161.232.1 | GSFC12.NSN.NASA.GOV | спутник |
hop 17: | 128.161.1.1 | ARC1NEW.NSN.NASA.GOV | |
hop 18: | 192.203.230.2 | ARC1.NSN.NASA.GOV | |
hop 19: | 192.100.12.2 | ARC2.NSN.NASA.GOV | |
hop 20: | 128.161.115.2 | MCMURDO.NSN.NASA.GOV | Оденьте шапку, мы в Антарктиде! |
Target | 157.132.100.1 | reached on hop 21 | round-trip time 1370 ms |
ping -d# 300 ns.itep.ru | (версия PCTCP, запрос отклика серверу имен, число байт, подлежащих выдаче, равно 300) |