П рограмма, здатні з'єднуватися з інтернетом при підключенні до мережі використовують так звані порти - цифрові адреси мережевих пристроїв. Іноді при тонкій настройці програм або пристроїв виникає необхідність дізнатися, яка програма займає той чи інший порт, наприклад з метою звільнити його для іншої програми. У Windows зробити це дуже просто. Основних варіантів два: за допомогою звичайної командного рядка і за допомогою сторонніх утиліт.
У командному рядку
Для відображення поточних з'єднань TCP / IP в Windows використовується штатна консольна утиліта netstat. Вона може приймати більше 10 параметрів, але для того щоб дізнатися який порт зайнятий яким процесом, цілком вистачить трьох: -a, -o і -n. Для початку необхідно отримати список всіх поточних з'єднань. Від імені адміністратора відкрийте консоль CMD і виконайте цю команду:
netstat -aon
Дані будуть виведені в п'ять колонок: ім'я, локальна адреса, зовнішній адресу, стан і ідентифікатор процесу (PID). Пошукайте потрібний вам порт і подивіться, з яким PID він пов'язаний. Тепер відкрийте Диспетчер завдань, перейдіть на вкладку «Процеси» (в Windows 7) або «Подробиці» (в Windows 8.1) і знайдіть в списку цей PID. А знайшовши його, ви ідентифікуєте і процес.
Примітка: якщо в диспетчері завдань у вас не відображається ВД процесу, увімкніть його через меню «Вид» -> «Вибрати стовпці».
В утиліті CurPorts
Другий спосіб більш простий, але для визначення займає порт процесу вам знадобиться стороння утиліта CurPorts. Вона безкоштовна, проста і не вимагає установки.
Якщо її запустити, в віконце будуть виведені не тільки порти і пов'язані з ним процеси і сервіси, а й шляхи до виконуваних файлів, їх опису, версії, дані про розробника та багато іншої корисної інформації.
Утиліта CurPorts доступна для скачування на сайті розробника www.nirsoft.net . Там же можна скачати і файл для її русифікації.