Теория трассировки - PullRequest
0 голосов
/ 31 марта 2010

Я играю с трассировкой маршрута, мое приложение отправляет эхо-запрос ICMP с ttl 0 каждый раз, когда я получаю сообщение о превышении времени, я увеличиваю ttl на единицу и снова посылаю пакет, но что происходит, если у меня есть 2 маршрутизатораВ моей сети я могу проследить маршрут через эти маршрутизаторы, но третий переход всегда заканчивается тем, что один из открытых DNS-серверов один и тот же ip каждый раз, независимо от того, куда я иду.AFAIK, это правильная реализация traceroute, может кто-нибудь сказать мне, что я делаю не так?

Ответы [ 3 ]

1 голос
/ 31 марта 2010

Возможно, что оба маршрутизатора подключаются к одному и тому же узлу, и вы получите описанное поведение.

Без дополнительной информации, на самом деле невозможно ответить на ваш вопрос.

0 голосов
/ 31 марта 2010

Если у вас есть маршрутизатор NAT на пути, он может испортить ваши хорошо настроенные TTL

0 голосов
/ 31 марта 2010

Хотя трудно сказать без какой-либо дополнительной информации, лучше всего было бы установить какой-нибудь анализатор пакетов - вероятно, wireshark / www.wireshark.org - и сравнить пакеты icmp - что идет по сети с вашим traceroute и отправляет система / usr / bin / traceroute (или \ windows \ system32 \ tracert).

...