Какой порт использует данная программа? [закрытый]


Я хочу иметь возможность выяснить, какой порт использует конкретная программа. Есть ли какие-либо программы, Доступные в интернете или поставляемые с windows, которые скажут мне, какие процессы используют какие порты на моем компьютере?

PS-перед тем, как вы downmod это не вопрос программирования, я ищу программу для тестирования некоторого сетевого кода.

12 94

12 ответов:

netstat -b -a перечисляет используемые порты и дает вам исполняемый файл, который использует каждый из них. Я считаю, что для этого вам нужно быть в группе администраторов, и я не знаю, какие последствия для безопасности существуют в Vista.

Я обычно добавляю -n а также сделать это немного быстрее, но добавив -b можете сделать это довольно медленно.

Edit: Если вам нужно больше функциональности, чем обеспечивает netstat,vasac предполагает что вы попробовать TCPView.

TCPView может сделать то, что вы просили.

в Vista вам нужны повышенные привилегии для использования опции-b с netstat. Чтобы обойти это, вы можете запустить "netstat-ano", который покажет все открытые порты вместе с соответствующим идентификатором процесса. Затем вы можете использовать tasklist для поиска, какой процесс имеет соответствующий идентификатор.

C:\>netstat -ano

Active Connections

  Proto  Local Address          Foreign Address        State           PID
  ...
  TCP    [::]:49335             [::]:0                 LISTENING       1056
  ...

C:\>tasklist /fi "pid eq 1056"

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
sqlservr.exe                  1056 Services                   0     66,192 K

возможно, у вас уже установлен Process Explorer (от Sysinternals, теперь часть Microsoft). Если нет, идите вперед и установите его сейчас-это просто круто.

в Проводнике процессов: найдите соответствующий процесс, щелкните правой кнопкой мыши и выберите вкладку TCP/IP. Он даже покажет вам для каждого сокета трассировку стека, представляющую код, который открыл этот сокет.

Если вы предпочитаете графический интерфейс CurrPorts бесплатный и работает со всеми версиями Windows. Показывает порты и какой процесс их открывает.

"netstat-natp" - это то, что я всегда использую.

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

Windows 8 (и, вероятно, 7 + Vista) также предоставляют представление в мониторе ресурсов. Если вы выберете вкладку Сеть, есть раздел под названием "прослушивающие порты". Можно сортировать по номеру порта и посмотреть, какой процесс его использует.

в командной строке netstat-a даст вам много информации.

для этого можно использовать команду 'netstat'. Есть описание того, как делать такие вещи здесь.

Открыть Сканер Портов работает для меня.

большинство достойных программ брандмауэра должны позволить вам получить доступ к этой информации. Я знаю, что брандмауэр Agnitum OutpostPro делает.