Неизвестный смайлик.
Здравствуйте. У меня тут возникла надобность сделать трассировку по определенному порту, для того чтобы узнать, где этот самый порт закрыт - по пути до конечного места или собственно уже на конечном месте.
Так вот, как это сделать на Windows машине? Поиск мне дал программы: Hping и tracetcp, однако первая почему-то не принимает флаг "-V" который, собственно, и должен показать схему маршрута трассировки, а вторая даже с установленным winpcap не работает на версии выше sp2 (у меня sp3).
Есть еще какие-нибудь варианты/программы?
Так вот, как это сделать на Windows машине? Поиск мне дал программы: Hping и tracetcp, однако первая почему-то не принимает флаг "-V" который, собственно, и должен показать схему маршрута трассировки, а вторая даже с установленным winpcap не работает на версии выше sp2 (у меня sp3).
Есть еще какие-нибудь варианты/программы?
-
-
02.05.2010 в 09:18-
-
02.05.2010 в 09:52-
-
02.05.2010 в 11:09Проще всего проверить с другого хоста или через прокси. На первый взгляд технического способа посмотреть это со своего хоста не вижу — "порт" это понятие TCP, он вообще не используется на уровне IP (при маршрутизации). С другой стороны, ответ ICMP "Time Exceeded" должен отсылаться маршрутизатором в любом случае окончания TTL, а не только в ответ на ICMP Echo.
-
-
02.05.2010 в 12:00Если же я все-таки прав, то ситуация такая: последние три-четыре-пять (не помню точно сколько) устройств до адресата статичны. Т.е. они будут всегда и все время одинаковыми и сигнал будет идти именно через них. Известно, что адресат на конкретный порт не реагирует. Вопрос - дурак адресат или дурак находится среди этих последних устройств (банально, провайдер блокирует доступ по 125 порту или нет)?
С другого хоста или через прокси не прокатит, поскольку последние устройства все равно будут теми же. Проверить конкретно одно конечное устройство, возможности нет.
-
-
02.05.2010 в 12:12Да блин. "Порт" — это понятие TCP. Когда пакет проходит через маршрутизаторы, им вообще пофиг, что там написано в TCP заголовке, они смотрят на IP. То есть пакеты не идут "через порт", порт — это просто число в заголовке пакета. Другое дело, что админ может специально настроить фильтр типа "дропать все пакеты, где в TCP заголовке в порте назначения написано 4444"
-
-
02.05.2010 в 12:28имеется в виду интернет-провайдер? если да, тогда при чём тут узлы в конце маршрута, они ж к провайдеру не относятся?
-
-
02.05.2010 в 15:03Провайдера я чисто как пример привел. В общем, судя по реакции, никаких подобных программ нет?
-
-
02.05.2010 в 15:07Можно попробовать отправить "запрещённый" пакет с ограниченными TTL и посмотреть, возвращается ли ICMP 11. Посмотреть под виндой можно, например, с помощью Wireshark. Отправить — не знаю чем, не возникало у меня такой необходимости.
Можешь, всё таки озвучишь, что за тайный адресат и что за порт? Чтобы экспериментировать предметно.