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

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

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

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

Ответ 10

Для этого вы можете использовать команду 'netstat'. Там описано описание такого рода здесь.

Ответ 12

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