Средство Windows, чтобы узнать, какой порт пытается использовать приложение?

37072
Tony_Henrich

Я предполагаю, что netstat показывает приложения и их порты, которые уже имеют соединение, и не показывает или не может показать приложение, которое пытается открыть соединение.

Если у меня есть приложение, которое пытается подключиться к сети, но заблокировано брандмауэром, как мне узнать, какой порт он пытается использовать?

11
Для какой операционной системы? Chris W. Rea 14 лет назад 0
Извините .. для Windows Tony_Henrich 14 лет назад 0

5 ответов на вопрос

10
dlux

Вы можете использовать TCPView от Microsoft / Sysinternals.

TCPView

Если вам трудно зафиксировать открытие порта с помощью этой утилиты, лучше всего установить и запустить Wireshark, чтобы получить трассировку сети (предположим, вы не говорите о локальном программном брандмауэре.

TCP view в значительной степени является интерфейсом для netstat; если программа не может подключиться, я не думаю, что вы увидите в этом. Wireshark это то, что вы хотите. Dentrasi 14 лет назад 0
Это зависит от. Если брандмауэр не закрывает соединение (просто отбрасывает пакеты), то TCPView покажет SYN_SENT, ожидая установления соединения. Вы можете увидеть то же самое в netstat, но вы должны быть быстрее при обновлении. dlux 14 лет назад 1
4
3498DB

Средство Windows, чтобы узнать, какой порт пытается использовать приложение?

NirSoft's CurrPorts - программное обеспечение для мониторинга сети, которое отображает список всех открытых на данный момент портов TCP / IP и UDP на вашем локальном компьютере. Для каждого порта в списке также отображается информация о процессе, открывшем порт, включая имя процесса, полный путь процесса, информацию о версии процесса (название продукта, описание файла и т. Д.), Время, в течение которого процесс был создан, и пользователь, который создал его.

CurrPorts позволяет закрывать нежелательные TCP-соединения, завершать процесс, который открыл порты, и сохранять информацию о портах TCP / UDP в файл HTML, файл XML или текстовый файл с разделителями табуляции. CurrPorts также автоматически помечает розовым цветом подозрительные порты TCP / UDP, принадлежащие неопознанным приложениям (приложения без информации о версии и значков)

1
Paxxi

Если это программный брандмауэр, сделайте исключение для всего приложения, чтобы вы могли с помощью netstat или tcpview легко проверить, какой порт он использует. После этого вы можете удалить исключение и добавить правило для этого конкретного порта.

Не могу этого сделать. Это брандмауэр на работе, к которому у меня нет доступа. Tony_Henrich 14 лет назад 0
0
mainstringargs

Из командной строки вы можете использовать

netstat -ano 

Затем посмотрите на диспетчер задач, чтобы увидеть, какой PID соответствует какому порту

Пробовал, и это не сработало, поэтому мой вопрос. Я запустил программу, которая пыталась подключиться к сети, а затем команду netstat и список задач | FindDr PID и приложение не появляется. Мой вывод netstat показывает только установленные соединения. Tony_Henrich 14 лет назад 0
0
Jason Erkie

netstat -b -a

seems to work

-a Displays all connections and listening ports.

-b Displays the executable involved in creating each connection or listening port. In some cases well-known executables host multiple independent components, and in these cases the sequence of components involved in creating the connection or listening port is displayed. In this case the executable name is in [] at the bottom, on top is the component it called, and so forth until TCP/IP was reached. Note that this option can be time-consuming and will fail unless you have sufficient permissions.