close

Вход

Забыли?

вход по аккаунту

?

Traceroute

код для вставкиСкачать
Traceroute (tracert.exe)
Traceroute - это другая утилита, которая обычно реализована как программа командной строки и включена и большинство стеков TCP/IP, хотя иногда она носит другое имя. В системах UNIX команда называется traceroute, a реализация для Windows с такими же функциональными возможностями называется Tracert.exe. Назначением этого программного средства являются отображения маршрута, который преодолевают пакеты IP, чтобы достигнуть определенной системы назначения. Когда программа запускается с указанием имени или IP-адреса системы назначения В качестве параметра командной строки, результат, выведенный на экран, будет выглядеть приблизительно так:
Tracing route to zacker.com [192.41.15.74] over a maximum of 30 hops:
1 254 ms 194 ms 162 ms qrvl-67.epix.net [199.224.67.3]
2 151 ms 135 ms 154 ms qrvl.epix.net [199.224.67.1]
3 163 ms 150 ms 173 ms svcr0-7b.epix.net [199.224.103.125]
4 136 ms 160 ms 164 ms router05.epix.net [216.37.155.162]
5 161 ms 145 ms 170 ms cpbg01-7.epix.net [199.224.88.62]
6 165 ms 149 ms 164 ms Serisll.ph.ALTER.NET [157.130.7.213]
7 182 ms 242 ms 169 ms 161.ATM2.ALTER.NET [146.188.162.118]
8 178 ms 149 ms 1839 ms 294.ATM7.ALTER.NET [146.188.160.126]
9 168 ms 147 ms 155 ms 192. ATM10. ALTER. NET [146.188.160.93]
10 260 ms 150 ms 176 ms uu.iadl.verio.net [137.39.23.22]
11 163 ms 175 ms 166 ms iad3.dca0.verio.net [129.250.2.62]
12 235 ms 243 ms 244 ms dca0.pao5.verio.net [129.250.2.245]
13 224 ms 249 ms 255 ms p4-01.us.bb.verio.net [129.250.2.74]
14 406 ms 272 ms 265 ms pao6.p-.-u0.verio.net [129.250.3.26]
15 267 ms 250 ms 271 ms pu0.vwh.verio.net [129.250.16.14]
16 257 ms 270 ms 278 ms zacker.com [192.41.15.74] Trace complete.
Каждая запись в трассировке представляет маршрутизатор, который обрабатывал пакеты, созданные программой traceroute, на пути к их месту назначения. В данном случае пакетам понадобилось преодолеть 16 транзитов, чтобы достичь сервера zacker.com. Трехзначные числа в каждой записи определяют время путешествия пакета до данного маршрутизатора и обратно в миллисекундах, за ними следует доменное имя маршрутизатора и его IP-адрес. В трассировке, подобной этой, до места назначения, расположенного в Интернете, значения времени перехода пакета туда и обратно сравнительно большие и могут предоставить информацию о магистральных сетях, которые использует поставщик услуг Интернета (в данном случае alter.net), и географии маршрута, по которому следовал график. Например, когда запускается трассировка до системы назначения, расположенной на другом континенте, иногда можно определить, когда маршрут проходил через океан по неожиданному увеличению времени распространения туда и обратно. В частной сети команду traceroute можно использовать для определения пути через маршрутизаторы, которым обычно следует локальный трафик, что позволяет задуматься о том, как можно лучше распределить по сети трафик.
Большинство реализации traceroute работают, передавая такой же тип IСМР-сообщений Echo Request, как используется утилитой Ping, хотя некоторые по умолчанию используют пакеты UDP. Единственное различие заключается в самих сообщениях, где программа traceroute изменяет значение поля TTL для каждой последовательности из трех пакетов. Поле TTL является защитным механизмом, который предотвращает бесконечную циркуляцию по сети пакетов IP. В каждом обрабатываемом пакете маршрутизатор уменьшает значение поля TTL на единицу. Если значение поля TTL пакета достигает 0, маршрутизатор отбрасывает такой пакет и возвращает системе, изначально его отправившей, ICMP-сообщение об ошибке "Time to Live Exceeded in Transit" (Время жизни пакета истекло в процессе передачи).
В первой последовательности пакетов tracersute пакеты имеют значение поля TTL, равное 1. Таким образом, первый получивший пакеты маршрутизатор отбрасывает их и возвращает обратно источнику сообщение об ошибке. Вычислив интервал времени между передачей сообщения и появлением связанной с ним ошибки, traceroute получает время распространения пакета туда и обратно, а затем использует IP-адрес источника сообщения об ошибке для идентификации маршрутизатора. Во второй последовательности сообщении значение TTL равняется 2, поэтому пакет достигает второго маршрутизатора прежде, чем будет отброшен. Третья последовательность пакетов имеет значение TTL, равное 3, и так далее, пока сообщения не достигнут системы назначения.
Важно понимать, что, несмотря на возможную пользу этого средства, в информацию, которую оно предоставляет, заложена определенная неточность. Просто тот факт, что пакет, переданный прямо сейчас, достиг места назначения, пройдя по определенному маршруту, не означает, что пакет, переданный минутой позже, попадет в то же место назначения, по такому же маршруту. Сети (и в особенности Интернет) изменчивы, и маршрутизаторы разработаны для того, чтобы автоматически учитывать возникающие изменения. Маршрут, которым следуют к своему месту назначения пакеты traceroute, может меняться даже в середине процесса трассировки, поэтому вполне возможно, что последовательность маршрутизаторов, отображаемая программой, будет составлена из двух или более отличающихся путей к месту назначения, из-за изменений, произошедших в сети. В частной сети такой случай менее вероятен, но все же возможен.
Документ
Категория
Рефераты
Просмотров
20
Размер файла
28 Кб
Теги
traceroute
1/--страниц
Пожаловаться на содержимое документа