Як перевірити відкриті порти TCP / IP у Windows
Всякий раз, коли програма хоче зробити себе доступною через мережу, вона претендує на порт TCP / IP, що означає, що порт не може бути використаний нічим іншим. Отже, як ви перевіряєте відкриті порти, щоб побачити, яку програму вже використовуєте?
IP-адреса визначає комп'ютер або інший мережевий пристрій у мережі. Коли один пристрій посилає трафік на інший, IP-адреса використовується для маршрутизації цього трафіку до відповідного місця. Після того, як трафік потрапить у потрібне місце, пристрій повинен знати, на яку програму або послугу надсилати трафік. Ось де входять порти. Якщо IP-адреса близька до адреси вулиці на поштовій скриньці, то це щось на зразок імені особи, яка отримує пошту. Здебільшого, вам не потрібно турбуватися про порти. Але з часом ви можете зіткнутися з програмою, яка налаштована для прослуховування трафіку на тому ж порту, який вже використовується інша програма. У цьому випадку вам потрібно визначити програму, яка вже використовує цей порт.
Існує декілька способів визначити, яка програма має заблокований порт, але ми збираємося пройти через кілька вбудованих способів, які використовують командний рядок, а потім показують вам велику безкоштовну програму, яка робить її ще простішою. . Всі ці методи повинні працювати незалежно від того, яку версію Windows ви використовуєте.
Використовуйте вбудовані інструменти для перегляду того, що прослуховує порт
Ми маємо дві команди, щоб показати вам. Перший перераховує активні порти разом з ім'ям процесу, який їх використовує. У більшості випадків ця команда працюватиме нормально. Іноді, проте, ім'я процесу не допоможе визначити, який приклад або послуга насправді має прив'язаний порт. У ті часи вам потрібно буде вказати список активних портів разом з їх номерами ідентифікаторів процесу, а потім переглядати ці процеси в диспетчері завдань.
Варіант перший: перегляд використання портів разом з іменами процесів
Спочатку потрібно відкрити командний рядок у режимі адміністратора. Натисніть кнопку Пуск, а потім введіть "command" у поле пошуку. Коли ви побачите, що в результатах з'явиться команда "Командний рядок", клацніть її правою кнопкою миші та виберіть "Запуск від імені адміністратора".
На командному рядку введіть наступний текст і натисніть Enter:
netstat -ab
Після натискання клавіші Enter результати можуть зайняти хвилину або дві, щоб повністю відобразитися, тому будьте терплячими. Прокрутіть список, щоб знайти порт (який вказано після двокрапки праворуч від локальної IP-адреси), і ви побачите назву процесу, вказану під цим рядком. Якщо ви хочете зробити трохи простіше, пам'ятайте, що ви також можете передати результати команди в текстовий файл. Потім можна просто шукати в текстовому файлі номер порту, який ви шукаєте.
Наприклад, ви можете побачити, що порт 49902 пов'язаний з процесом з ім'ям picpick.exe. PicPick - це редактор зображень у нашій системі, тому можна припустити, що порт фактично пов'язаний з процесом, який регулярно перевіряє наявність оновлень для програми.
Другий варіант: перегляд використання портів разом з ідентифікаторами процесу
Якщо ім'я процесу для номера порту, який ви шукаєте, ускладнює розпізнавання пов'язаної програми, можна спробувати версію команди, яка показує ідентифікатори процесу (PID), а не імена. Введіть наступний текст у командному рядку та натисніть Enter:
netstat
У стовпці на крайньому правому куті міститься ПІД, тому знайдіть той, який пов'язаний з портом, який ви намагаєтеся усунути.
Потім відкрийте диспетчер завдань, клацнувши правою кнопкою миші на будь-якому відкритому просторі на панелі завдань і вибравши "Диспетчер завдань".
Якщо ви використовуєте Windows 8 або 10, перейдіть на вкладку "Деталі" в диспетчері завдань. У старих версіях Windows цю інформацію можна побачити на вкладці "Процеси". Сортування списку процесів за допомогою стовпця "PID" та пошук PID, пов'язаного з портом, який ви досліджуєте. Можливо, ви зможете розповісти більше про те, що додаток або служба має порт, пов'язаний з переглядом стовпця "Опис".
Якщо ні, клацніть правою кнопкою миші на процесі та виберіть "Відкрити розташування файлу". Розташування файлу, швидше за все, дасть вам підказки щодо того, яка програма задіяна.
Коли ви перебуваєте, ви можете використовувати параметри "Завершити процес", "Відкрити розташування файлу" або "Перейти до служби", щоб керувати процесом або зупинити його.
Використовуйте NirSoft CurrPorts для перегляду того, що прослуховує порт
Якщо ви дійсно не тип командного рядка - або ви хочете просто використовувати просту утиліту, щоб зробити все це в один крок - ми рекомендуємо відмінну безкоштовну утиліту CurrPorts від NirSoft. Продовжуйте завантажувати інструмент. Просто переконайтеся, що ви отримали правильну версію (звичайна версія призначена для 32-розрядних Windows, а версія x64 - для 64-розрядних Windows). Це портативний додаток, тому його не потрібно встановлювати. Просто розпакуйте папку завантаження і запустіть виконуваний файл.
У вікні CurrPorts, сортуйте за стовпцем "Місцевий порт", знайдіть порт, який ви досліджуєте, і ви зможете побачити все - ім'я процесу, PID, порт, повний шлях до процесу тощо.
Щоб зробити це ще простіше, двічі клацніть на будь-якому процесі, щоб побачити кожну деталь у одному вікні.
Коли ви визначили, який приклад або послугу має порт, який ви досліджуєте, ви вирішуєте, як це зробити. Якщо це програма, ви можете вказати інший номер порту. Якщо це послуга, або ви не маєте можливості вказати інший номер порту, ймовірно, вам доведеться зупинити службу або видалити програму.