Иной раз, когда приложение использует сетевое соединение по средствам TCP/IP — оно может сообщить Вам о занятом порте для открытия соединения. Это может быть уже установленный в Вашей системе веб-сервер или просто приложение, которое занимает какой-либо популярный другими сервисами порт.
Чтобы понять и проверить какое же приложение занимает определенный порт мы рассмотрим два способа определения занятого порта — один из них — с помощью командной строки и диспетчера задач, второй — через утилиту.
Определяем приложение, которое прослушивает порт с помощью cmd
Каждому процессу в системе присваивается ИД процесса — это определенный идентификатор, используемый в множествах связях с системными приложениями — по нему мы и будем определять каким приложением занять у нас тот или иной порт.
Открываем меню Пуск или в Windows 8.1 щелкаем на кнопу Start и вводим cmd, щелкаем на «Командную строку» правой кнопкой мыши и запускаем от администратора:
Далее, вводим:
1 |
netstat -aon | more |
и видим удобное, постраничное, отображение открытых портов (там где состояние LISTENING — означает что это открытый порт, слушающий соединение), ESTABLISHED — активное соединение между двумя узлами, TIME_WAIT — ожидание:
К примеру, мне необходимо знать — какое приложение слушает порт «8010», смотрим на PID (Process ID — ИД процесса), видим там 5872:
Запускаем диспетчер задач (Alt+Ctrl+Del) и в случае если Вы используете Windows 8 и Windows 8.1 — лезем в вкладку «Подробности», в котором находим приложение по его ИД (5872), видим что под данным ИД процессом скрывается у нас «Psi.exe»
Если приложение какое-то не знакомое Вам — Вы можете нажать на него правой кнопкой мышки и нажать «Открыть расположение файла» и увидеть где находиться Ваш файл.
Перейдем к рассмотрению второго варианта — использования приложения для определения открытых портов и активных соединений.
Использование CurrPorts для просмотра открытых соединений в Windows
Для начала, скачаем приложение, скажу заранее — оно бесплатное. Переходим на сайт разработчика идем практически в самый низ и скачиваем приложение, есть две версии для 32 бит и 64 бит, скачиваем в соответствии с Вашей операционной системы:
Распаковываем в удобную Вам папку и запускаем cports.exe , если у Вас проблемы с английским — а он тут, честно сказать не особо и понадобиться, но, можете на той же странице скачать русификатор, который нужно закинуть с папкой с программой:
есть 2 версии русификации, скачиваем, которая по дате позднее (06/08/2012 на момент написания статьи). Итак, после запуска мы видим русифициованую версию, все крайне подробно и интересно:
Например, по данному выше скриншоту видно, что к примеру наш VideoLan плеер — vlc.exe подключен к потоку к удаленному хосту streaming6401.radionomy.net, я часто слушаю TuneIn радио через VLC плеер, поэтому — данное соединение нормальное :) для пущего примера — перейдем к тому же процессу, который мы видели через консоль , а точнее — открытый порт в Psi.exe:
Мы видим, что данное приложение находиться в «Ожидании запроса» и висит на 8010 порту. Можно 2 раза щелкнуть на данный процесс левой кнопкой мышии увидеть подробную информацию о нем:
Тут мы видим чуть более подробную информацию о процессе. На этом все.