Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разные вопросы > Маршрут пакета по сети


Автор: frostikit 26.11.2012, 01:04
Всем доброго времени суток. Читал журнал по сетям, и наткнулся на такую интересную команду, которая позволяет проследить маршрут передачи пакетов по сети к указанному серверу, например: TRACERT google.com (ОС Windows) или traceroute google.com (OC Unix)
После чего получаешь интересный результат, а именно, все ip адреса маршрутизаторов, через который прошел пакет. 
И потом наример через сайт http://ip2geolocation.com/ можно глянуть, где же "летали" наши пакеты.

п.с. где они только не были, прежде чем попали на сервер smile

Так вот после этого возник вопрос, как прокладывается этот маршрут?) Почему именно такой путь передачи пакетов?

Одно я понял, что этот путь есть статический.

Интересно узнать, кто что знает по этому поводу, заранее спасибо smile

Автор: Arantir 26.11.2012, 01:17
Приблизительно так же, как к к вам идет почта из Америки. Представьте, что куча марок - это эти IP.
При пересылке пакета определяется более-менее оптимальный сервер для дальнейшего маршрута. Самый короткий путь, так сказать. Ну то есть, пакеты катайскому пользователю приоритетнее отправлять на китайский сервер, если он в пределах доступности, нежели куда-то в Германию.

В основною все эти сервера - провайдеры и т.п. Пакет идет от вас к провайдеру, от него - к провайдеру провайдера. Где-то там приходит к самому крутому дядьке, выше которого никого нет, но у которого есть крупные провайдеры-друзья. Определяется по IP кому из них принадлежит клиент (например, вы, или сервер какого-то сайта) и отправляет уже вниз по цепочке.

Если отправлять в пределах своего провайдера, то промежуточных серверов будет гораздо меньше. Примерно: вы->провайдер->другой клиент. Если в пределах страны, то может быть: вы->ваш провайдер->провайдер-партнер->клиент провайдера-парнера.
Конечно, у провайдеров и внутри может быть несколько промежуточных серверов. Например, некоторые провайдеры действуют в пределах нескольких городов и, ясное дело, через 3 города прямой кабель они не копали.

Как-то так.

Добавлено @ 01:28
Вот, например, трассировки между двумя украинскими IP разных провайдеров.
Код

Трассировка маршрута к XXX с максимальным числом прыжков 30
  1     4 ms    <1 мс    <1 мс  192.168.1.1
  2    18 ms    10 ms    10 ms  195.225.52.6
  3    10 ms    11 ms    11 ms  195.225.53.10
  4    17 ms    16 ms    16 ms  80.91.170.49
  5    16 ms    16 ms    16 ms  91.245.221.22
  6    26 ms    40 ms    23 ms  XXX
Трассировка завершена.

Как видно, все IP - украинские. Первый - роутер. А дальше всего 2 сервера одного провайдера, потом какой-то более крупный общий провайдер, потом провайдер второго IP и потом в конце сам клиент, к которому стучались.

Автор: frostikit 28.11.2012, 21:45
Отдаленно так и представлял себе, спасибо за ответ!  smile  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)