Как интерпретировать информацию traceroute?

Как интерпретировать информацию traceroute?

Например, на этой фотографии, взятой изВикипедия

[Большая версия]

альтернативный текст

  1. Что означают все эти 12 перечисленных имен серверов? Я знаю, что это серверы, которые должны были быть путем, по которому сетевой пакет должен был пройти, чтобы достичь пункта назначения. Но почему мне нужно идти на какой-либо сервер, кроме сервера, который фактически обслуживает запрос, предоставляя мне запрошенный файл?

  2. Какие три вида информации о времени упоминаются для каждого имени сервера?


Разве процесс не должен быть таким (скопировано изздесь)?

Браузер связался с сервером имен, чтобы преобразовать имя сервера www.howstuffworks.com" в IP-адрес, который он использует для подключения к серверу. Затем браузер установил соединение с сервером по этому IP-адресу на порту 80. (Мы обсудим порты позже в этой статье.) Следуя протоколу HTTP, браузер отправил запрос GET на сервер, запрашивая файл "http://www.howstuffworks.com/web-server.htm." (Обратите внимание, что файлы cookie могут отправляться с браузера на сервер с помощью запроса GET — подробности см. в разделе Как работают файлы cookie в Интернете.) Затем сервер отправляет текст HTML для веб-страницы в браузер. (Файлы cookie также могут отправляться с сервера в браузер в заголовке страницы.) Браузер считывает теги HTML и форматирует страницу на вашем экране.

решение1

12 строк — это узлы, через которые пакет должен был пройти, чтобы попасть на сервер Викимедиа. Вам нужно пройти через 12 узлов, потому что ваш компьютер не подключен напрямую к серверу Викимедиа. Онявляетсяподключен к узлу на xs4all.net (ISP, естественно), который подключен к другому узлу xs4net, который подключен к wvfiber.net, который подключен к as30217.net, который подключен к wikimedia.org, так что это лучший путь, который маршрутизаторы могут найти, чтобы доставить пакет к месту назначения. Если ваш компьютер подключен напрямую к целевому компьютеру, будет только один переход; попробуйте выполнить трассировку к другому компьютеру в вашей локальной сети:

> [mrozekma@etudes-2 ~] % traceroute etudes-1
traceroute to etudes-1 (192.168.0.10), 30 hops max, 40 byte packets
 1  etudes-1 (192.168.0.10)  0.196 ms  0.190 ms  0.152 ms

Информация о времени справа от каждого перехода — это время кругового обхода пакета. По умолчанию на один переход отправляется три пакета, поэтому отображаются три времени; если вы дадите traceroute эту -qопцию, вы сможете контролировать количество отправляемых пакетов:

> [mrozekma@etudes-2 ~] % traceroute -q 1 etudes-1
traceroute to etudes-1 (192.168.0.10), 30 hops max, 40 byte packets
 1  etudes-1 (192.168.0.10)  0.177 ms

решение2

Хосты, показанные traceroute, не являются серверами, это маршрутизаторы. Traceroute показывает переходы наИСмаршрут от компьютера человека, который сделал этот снимок, до сервера Википедии. Описание HTTP, которое вы цитируете, выглядит на гораздо более высоком уровне, где вся эта маршрутизация прозрачна.

Я думаю, что лучше всего это объяснить с помощью метафоры. HTTP (например) требует двунаправленного канала связи между клиентом и сервером; этот канал предоставляетсяТКП. TCP в свою очередь построен поверх IP. Цель IP — передавать пакеты с одного IP-адреса на другой. Для TCP-соединения требуются IP-пакеты, идущие от клиента к серверу, и IP-пакеты, идущие от сервера к клиенту.

Хорошо, теперь представьте каждый IP-пакет как письмо, которое вы бросаете в почтовый ящик, и которое почта доставляет к месту назначения. Traceroute показывает все этапы пути письма от вашего дома до дома получателя: почтовый ящик, в который оно было брошено, городское почтовое отделение, районный сортировочный пункт, региональный почтовый узел и т. д., пока письмо не достигнет почтового отсека получателя. Это в основном то, что вы видите, когда наблюдаете за перемещением зарегистрированной отслеживаемой посылки с DHL/UPS/...

В этом примере первые два перехода называются ….xs4all.net; они явно от провайдера автора снимка. Следующие несколько строк отВолокно WV, которая управляет международными транзитными линиями. Я не знаю, кто as30217.netэто; вероятно, интернет-провайдер для дата-центров. Последние две машины из Википедии.

IP-маршрутизация полностью прозрачна для протоколов более высокого уровня, таких как TCP итем болеевсе протоколы, построенные на TCP. На самом деле, traceroute должен играть некоторыетрюкичтобы вообще получить информацию.

Связанный контент