API для запроса записи в таблице маршрутизации для достижения указанного места назначения - PullRequest
4 голосов
/ 18 августа 2011

Существует ли API для извлечения записи таблицы маршрутизации, которую ОС будет использовать для отправки пакета в указанный пункт назначения (IP-адрес)?Этот API должен иметь возможность проходить отношения между несколькими таблицами маршрутизации (указывается ip rules).

Ответы [ 2 ]

1 голос
/ 21 октября 2011

Нет гарантии, что маршрут статичен.Например, если вы ping хост на полпути по всему миру, один пинг может проходить по одному маршруту, а следующий пинг может проходить по совершенно другому маршруту.Даже если вам нравится traceroute (начните с TTL, равного 0, и увеличивайте его на единицу для каждого ответа), нет гарантии, что маршрут не изменится от одного пакета к следующему.

Причина заключается в том, чтоВы не можете знать, что происходит со связью между двумя маршрутизаторами где-либо от вас до пункта назначения.Маршрутизатор может ответить один раз, но через секунду может произойти сбой питания, или может быть оборван кабель, или любая другая причина, по которой сеть может быть отключена (мой фаворит - уборщики, тянущие вилки, потому что им нужна розетка для вакуума.)

0 голосов
/ 16 сентября 2011

ОС общего назначения всегда будет пересылать пакеты маршрутизатору, к которому она подключена.Однако, если ОС является операционной системой маршрутизатора (например, IOS, JunOS и т. Д.), Она собирается выполнить поиск в таблице маршрутизации (среди прочего), чтобы определить следующий переход.Пакеты обычно исходят от конечного хоста, а затем проходят через серию маршрутизаторов, в конце концов оказываясь в другой конечной точке.

Я думаю, что вы ищете что-то вроде traceroute, которое может подсказать вам маршрутчто пакет собирается принять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...