Как проверить какой из хопов не пропускает пакет на определённом порту? Например есть удалённый сервер, один из портов на котором прослушивается неким сервисом. Заведомо известно, что на стороне сервера никаких проблем нет и всё настроено корректно. Каким инструментом я могу проверить доступность этого сервиса из той сети, где этот инструмент будет запущен? То есть, мы попадаем в рандомную сеть за 10 NAT и 20 фаерволами, сайты открываются, пинги идут, даже FTP работает, а к нашему сервису подключения нет. Необходимо узнать на каком именно хопе наш пакет отбрасывается.
Для того чтобы определить, на каком именно хопе возникает проблема с доступностью сервиса на определенном порту, можно воспользоваться утилитой traceroute или tracert, в зависимости от операционной системы.
Для операционных систем Linux и macOS: Откройте терминал и выполните команду:
traceroute -p <порт> <удаленный сервер>
Замените <порт> на порт, на котором прослушивается сервис на удаленном сервере, и <удаленный сервер> на IP адрес удаленного сервера. Traceroute покажет вам все промежуточные хопы, через которые проходит ваш пакет, и определите, на каком из них возникает проблема.
Для операционной системы Windows: Откройте командную строку и выполните команду:
tracert -p <порт> <удаленный сервер>
Аналогично, замените <порт> на порт и <удаленный сервер> на IP адрес удаленного сервера. Tracert также покажет вам все промежуточные узлы и поможет определить, где возникает проблема с доступностью сервиса на указанном порту.
Как только вы определите хоп, на котором возникают проблемы, вы можете обратиться к администраторам сети или провайдеру данного узла для дальнейшего решения проблемы.
Для того чтобы определить, на каком именно хопе возникает проблема с доступностью сервиса на определенном порту, можно воспользоваться утилитой traceroute или tracert, в зависимости от операционной системы.
Для операционных систем Linux и macOS:
traceroute -p <порт> <удаленный сервер>Откройте терминал и выполните команду:
Замените <порт> на порт, на котором прослушивается сервис на удаленном сервере, и <удаленный сервер> на IP адрес удаленного сервера. Traceroute покажет вам все промежуточные хопы, через которые проходит ваш пакет, и определите, на каком из них возникает проблема.
Для операционной системы Windows:
tracert -p <порт> <удаленный сервер>Откройте командную строку и выполните команду:
Аналогично, замените <порт> на порт и <удаленный сервер> на IP адрес удаленного сервера. Tracert также покажет вам все промежуточные узлы и поможет определить, где возникает проблема с доступностью сервиса на указанном порту.
Как только вы определите хоп, на котором возникают проблемы, вы можете обратиться к администраторам сети или провайдеру данного узла для дальнейшего решения проблемы.