Главная > Уголок гика > Как узнать, какая программа использует тот или иной порт в Windows 7

Как узнать, какая программа использует тот или иной порт в Windows 7

Существует много различных приложений, показывающих, какое приложение "слушает" тот или иной порт в настоящее время. Вы можете воспользоваться приложениями SysInternals Process Explorer, Sysinternals TCPView, Nirsoft CurrPorts, все они весьма замечательны, но в нужный момент их может просто не оказаться под рукой. Их отсутствие можно восполнить встроенными средствами операционной системы.

В состав Windows входит консольная утилита netstat. Запустив её с параметром /?, вы увидите, что предназначена она для отображения статистики и активных соединений протокола TCP/IP, а также полный перечень её опций:

Из этого перечня нас интересуют в первую очередь эти:

  • -a – отображать все соединения и используемые порты.
  • -o – отображать числовой идентификатор процесса, отвечающего за конкретное соединение (Process ID, или попросту PID).

Также хочу обратить ваше внимание на опцию –n, которая указывает утилите netstat отображать реальные айпи адреса и цифровые значения портов вместо из DNS-имен и общепринятых псевдонимов. В ряде случаев это может оказаться полезным.

Порядок действий

  • Запустите netstat командой
    Netstat –ao

    У меня вывод выглядит так:
  • Теперь найдем, к какому процессу относится, ну например, вот это соединение:

    Proto Local Address Foreign Address State PID
    TCP 192.168.1.100:49183 bos-m057a-sdr1:https ESTABLISHED 3104

    Оно принадлежит процессу с идентификатором 3104, и выполняется к удаленному узлу с именем bos-m057a-sdr1 на 443 порт. Не покидая командной строки, вы можете быстро выяснить, что такое процесс 3104. Вот так:

    tasklist | find "3104"

    Итак, это мессенджер Miranda-IM, а соединение выполнено с сервером ICQ.

Если вам претит tasklist, вы можете воспользоваться системным "Диспетчером задач". Запустите его, нажав CTRL+SHIFT+ESC, перейдите на вкладку "Процессы". В меню "Вид" выберите пункт "Выбрать столбцы", и отметьте столбец PID:

Нужный процесс можно найти по значению этого столбца:

Я лично предпочитаю tasklist по той причине, что в диспетчере задач нет поиска.

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!

Комментарии

  1. Владимир

    полезная статья. спасибо!

  2. Денис

    Красавчик! очень полезно и содержательно! спасибо!

  3. Дмитрий

    Чтото не могу понят как вы определили что используется порт 443

  4. Сергей Ткаченко

    @Дмитрий
    Как я с этим жить теперь буду?

  5. Виктор

    @Дмитрий
    по значению https он это определил. этот протокол данный порт использует.

  6. Александр

    Большое спасибо автору! Настраивал апач - конфликт порта 80. Оказывается скайп этот порт еще слушал. поставил в настройках скайпа галочку, точнее убрал, и все заработало. Еще раз спасибо!

Написать комментарий