Какой порт использует данная программа? [закрытый]
Я хочу иметь возможность выяснить, какой порт использует конкретная программа. Есть ли какие-либо программы, Доступные в интернете или поставляемые с windows, которые скажут мне, какие процессы используют какие порты на моем компьютере?
PS-перед тем, как вы downmod это не вопрос программирования, я ищу программу для тестирования некоторого сетевого кода.
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. Показывает порты и какой процесс их открывает.
Windows 8 (и, вероятно, 7 + Vista) также предоставляют представление в мониторе ресурсов. Если вы выберете вкладку Сеть, есть раздел под названием "прослушивающие порты". Можно сортировать по номеру порта и посмотреть, какой процесс его использует.
для этого можно использовать команду 'netstat'. Есть описание того, как делать такие вещи здесь.
Открыть Сканер Портов работает для меня.