Як дізнатися, який додаток займає порт. Як визначити який порт займає програма

Іноді виникає така необхідність дізнатися, який порт яка програма зайняла. Наприклад, це може стати в нагоді в тому випадку, якщо при використанні денвера, 80-й порт на якому за умовчанням він і працює, може зайняти інша програма і ось якраз у цьому випадку і потрібно дізнатися хто ж зайняв цей "дорогоцінний" порт. Дізнатися це можна як за допомогою командного рядка, так і за допомогою сторонньої програми, про яку я і напишу в статті. Мені з нею зручніше працювати, так само програма замінює стандартний менеджер процесів і у неї є дуже багато зручних у роботі функцій, тому вона і заслуговує на увагу в даній статті.

Отже, почнемо. Спочатку опишу спосіб дізнатися який порт займає програма, за допомогою командного рядка.

  • Запуск командного рядка необхідно від імені адміністратора.
  • Після того, як її буде запущено, введіть команду: netstat -ab
  • Командний рядок почне виводити список програм та порти, які вони займають.

Переглянувши список можна побачити:

Очевидно, що 80-й порт зайняла програма Skype.

Визначається це досить просто. Розглянемо все по порядку:

TCP 0.0.0.0:80 Vladimir:0 LISTENING

TCP- вказує на те, що використовується протокол TCP (може бути використаний і UDP)

0.0.0.0:80 - локальна адреса програми, де 0.0.0.0 - це IP-адреса, а 80 порт

LISTENING -означає, що порт прослуховується

- процес що прослуховує цей порт.

Так само і з іншими процесами, наприклад, процес wmware-hostd.exeпрослуховує 443 порт. Ну, думаю далі все зрозуміло. Таким способом можна легко дізнатися який процес на якому порті сидить і якщо це необхідно, то можна закрити його для звільнення порту наприклад 80 або 443 .

Після того як Ви завершили процес і хочете дізнатися, чи не займає потрібний Вам порт інша програма, Вам доведеться ще раз ввести команду: netstat -abв командний рядок і переглянути список ще раз, щоб переконатися, що порт вільний.

А тепер перейдемо до однієї дуже гарної програми, про яку я говорив на самому початку. Називається вона Process Hacker. Аналогічний диспетчер задач, але більш функціональний.

Наприклад Process Hacker має у своєму арсеналі 17 способів завершення процесу, вбити може все що завгодно:-) На відміну від менеджера завдань Windows, Process Hacker показує набагато більше інформації: процес, шлях до процесу, кількість пам'яті озу, навантаження на процесор, ідентифікатор процесу та багато іншого. Виведення всіх даних так само можна налаштувати, прибрати, наприклад, показ навантаження на процесор або навпаки додати. Функцій дуже багато. Ще однією маленькою плюшкою є те, що згорнувши Process Hacker в трей, буде видно графік завантаженості процесора та оперативної пам'яті. Я особисто вважаю, що це зручно. Закінчу, мабуть, хвалити цю програму і перейду до основної теми про порти.

Як дізнатися який порт зайняла та чи інша програма за допомогою Process Hacker?

Тут все просто, простіше, ніж з використанням командного рядка.

  1. Відкриваєте Process Hacker
  2. Перейдіть на вкладку Network

І все, перед Вами відкриється список з процесами, навпроти кожного з них буде показано який порт займає той чи інший процес. Я вважаю це дуже зручно. До того ж, інформація оновлюється кожну секунду. Що знову-таки я вважаю зручним.

Не буде необхідності щоразу вводити ту саму команду і чекати коли командний рядок закінчить завантажувати список процесів з портами, що використовуються. Тут все набагато простіше та зручніше. Одразу ж, як тільки знайшли потрібний процес, при необхідності можна завершити його не запускаючи інший диспетчер завдань або іншу програму.

Ну ось і все, вийшла чи не стаття, а відгук про програму Process Hacker:-). Але програма справді гарна.

Вимоги.
Стаття застосовується для Windows 2000/XP/Vista/7.

Інформація.
При встановленні деяких програм іноді виникає проблема доступності порту. Тобто. ви встановлюєте програму, а вона вам каже: "Вибачте, але бажаний порт номер<такой то>зайнятий!". І найцікавіше програма не говорить чим або ким зайнятий порт.

Як визначити, яким процесом (програмою) зайнятий порт.
1. У меню " Пуск" Виберіть пункт " Виконати";
2. У полі " Відкритинаберіть команду cmdта натисніть кнопку "ОК";

Відкриється вікно командного рядка приблизно такого виду:

4. Тепер у колонці "Локальна адреса", знаходимо потрібний нам порт і записуємо його ідентифікатор у колонці "PID";

Наприклад порт номер 80 , його ідентифікатор 440 .

5. Знову відкриваємо меню "Пучк" та вибираємо пункт " Виконати";
6. У полі " Відкрити" вводимо команду taskmgrта натискаємо кнопку "ОК";
7. У вікні " Диспетчер завдань Windows"переходимо на вкладку" Процеси";
8. У головному меню відкриваємо пункт " Вид" і вибираємо пункт " Вибрати стовпці...";
9. У вікні " Вибір стовпців"знаходимо пункт" Ідентиф. процесу (PID)і ставимо поряд з ним галочку;
10. Натискаємо кнопку "ОК";
11. Тепер у вікні " Диспетчер завдань Windows", натискаємо на заголовок стовпця "PID", для сортування процесів зростання;
12. Знаходимо номер нашого процесу 440 і в стовпці Ім'я образу", дивимося який процес займає наш порт;

У нашому випадку це Apache.exe



Як визначити, яким процесом (програмою) зайнятий порт?

Інформація.
При встановленні деяких програм іноді виникає проблема доступності порту. Тобто. ви встановлюєте програму, а вона вам каже: «Вибачте, але бажаний порт номер<такой то>зайнятий!». І найцікавіше програма не говорить чим чи ким зайнятий порт. Зазвичай, це бувають вірусняки.

Як визначити, яким процесом (програмою) зайнятий порт.
1. У меню « Пуск» виберіть пункт « Виконати«;
2. У полі « Відкрити» наберіть команду cmdта натисніть кнопку «ОК»;

Відкриється вікно командного рядка приблизно такого виду:

3. Наберіть команду netstat -a -n -oта натисніть кнопку "Введення" (Enter) на клавіатурі; Результатом виконання цієї команди повинен бути список усіх активних підключень, з ip-адресами та номерами портів.

або ось так Netstat -a -n -o -b

4. Тепер у колонці «Локальна адреса» знаходимо потрібний нам порт і записуємо його ідентифікатор у колонці «PID»;

Наприклад порт номер 80 , його ідентифікатор 440 .

5. Знову відкриваємо меню «Пучк» та вибираємо пункт « Виконати«;
6. У полі « Відкрити» вводимо команду taskmgrта натискаємо кнопку «ОК»;
7. У вікні « Диспетчер завдань Windows» переходимо на вкладку « Процеси«;
8. У головному меню відкриваємо пункт « Вид» та вибираємо пункт « Вибрати стовпці.«;
9. У вікні « Вибір стовпців» знаходимо пункт « Ідентиф. процесу (PID)» і ставимо поруч із ним галочку;
10. Натискаємо кнопку "ОК";
11. Тепер у вікні « Диспетчер завдань Windows«, натискаємо на заголовок стовпця «PID», для сортування процесів зростання;
12. Знаходимо номер нашого процесу 440 і в стовпці « Ім'я образу«, дивимося який процес займає наш порт;

У нашому випадку це Apache.exe

Далі якщо процес підозрілий, можемо його благополучно «пристрелити» через диспетчер завдань (маючи права адміністратора) або через консоль (знову ж таки, володіючи правами адміністратора) командою Taskkill.Синтаксис нижче:

taskkill ]] |

Параметри
/s комп'ютер
Вказує ім'я або IP-адресу віддаленого комп'ютера (не використовуйте зворотну косу). За промовчанням використовується локальний комп'ютер.
/u домен\користувач
Виконує команду з дозволами облікового запису користувача, який вказаний як користувач або домен. За замовчуванням використовуються дозволи поточного користувача комп'ютера, з якого надійшла ця команда.
/p пароль
Визначає пароль облікового запису користувача, заданого параметром /u.
/fi ім'я_фільтра
Задає типи процесів, які слід завершити та не слід. Допустимими іменами фільтрів, операторами та значеннями є такі. Ім'я Оператори Значення
Hostname eq, ne Будь-який допустимий рядок
Status eq, ne RUNNING | NOT RESPONDING
Imagename eq, ne Будь-який допустимий рядок
PID eg, ne, gt, lt, ge, le Будь-яке позитивне число
Session eg, ne, gt, lt, ge, le Будь-який дійсний номер сеансу
CPUTime eg, ne, gt, lt, ge, le Допустимий час у форматі чч:мм:сс. Компоненти мм і сс мають значення від 0 до 59, а чч може бути будь-яким значенням числа без знака
Memusage eg, ne, gt, lt, ge, le Будь-яке ціле число
Username eq, ne Будь-яке дійсне ім'я користувача ([домен\]користувач).
Services eq, ne Будь-який допустимий рядок
Windowtitle eq, ne Будь-який допустимий рядок

/pid код_процесу
Вказує код процесу, який потрібно завершити.
/im ім'я_образу
Вказує ім'я процесу, який необхідно завершити. Використовуйте знак підстановки (*) для вказівки всіх імен образу.
/f
Вказує, що процес(и) має бути примусово завершено. Цей параметр не діє для віддалених процесів, всі видалені процеси примусово завершуються.
/t
Задає завершення всіх дочірніх процесів разом із батьківським, така дія зазвичай відома як знищення дерева.
/?
Відображає довідку командного рядка.
Примітки
Символ символу (*) приймається лише при вказівці разом із фільтрами.
Завершення віддалених процесів завжди виконується примусово, незалежно від вказівки параметра /f.
Вказівка ​​імені комп'ютера як фільтр HOSTNAME призведе до завершення роботи та зупинення всіх процесів.
Використовуйте команду tasklist для визначення коду завершеного процесу.
Команда taskkill є заміною засобу Kill.
Приклади
Далі наведено приклади використання команди taskkill:

taskkill / pid 1230 / pid 1241 / pid 1253
taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe
taskkill /s srvmain /f /im notepad.exe
taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *
taskkill /s srvmain /u maindom\hiropln /fi «USERNAME ne NT*» /im *
taskkill /f /fi "PID ge 1000" /im *

Форматування
Формат Значення
Курсив Дані, які має ввести користувач
Напівжирний шрифт Елементи, які потрібно вводити точно, як показано
Перепустка (…) Параметри можуть повторюватися кілька разів у командному рядку
У квадратних дужках () Необов'язкові елементи
У фігурних дужках (()); варіанти розділені вертикальною характеристикою (|). Приклад: (парні | непарні) Набір значень, з яких можна вибрати лише одне значення
Шрифт Courier Текст коду або виходу програми

Всім вдалої роботи!

Використовує програма(або яка програмавикористовує порти), зазвичай виникає у разі підозри зараження комп'ютера троянської програмою. Якщо ви помітили щось підозріле, відкрийте командний рядок: "Пуск" - "Всі програми" - "Стандартні" - "Командний рядок".

Введіть у командному рядку команду tasklist та натисніть Enter. Ви отримаєте дані про всі запущені в системі процеси. Зверніть увагу на PID – ідентифікатор процесу. Він допоможе визначити, яка програмавикористовує той чи інший порт.

Наберіть у командному рядку команду netstat –aon та натисніть Enter. Ви побачите список поточних підключень. У графі «Локальна адреса» наприкінці кожного рядка вказано номер порту. У графі PID вказані ідентифікатори процесів. Переглянувши номер порту та відповідний PID, перейдіть до списку процесів і за номером ідентифікатора визначте, який процес використовує цей порт.

Якщо ви не можете за назвою процесу зрозуміти, якій програмі він належить, скористайтесь однією з відповідних програм. Наприклад, програмою Everest, вона ж Aida64. Запустіть програму, перейдіть на вкладку «Операційна система», виберіть «Процеси». У списку процесів знайдіть потрібний вам та подивіться рядок його запуску. Це допоможе визначити, який програмі належить процес.

Використовуйте для тієї ж мети програму AnVir Task Manager. Вона дозволяє відстежувати всі підозрілі процеси, зокрема процеси програм, що з'єднуються з інтернетом. Усі підозрілі процеси виділяються у списку програми червоним кольором.

Якщо ви бачите, що порт використовується невідомою вам програмою, то за наявності поточного з'єднання у графі «Зовнішня адреса» (команда netstat –aon) ви побачите ip-адресу комп'ютера, з якою встановлено з'єднання. У графі «Стан» стоятиме значення ESTABLISHED – якщо з'єднання присутнє на поточний момент; CLOSE_WAIT, якщо підключення закрито; LISTENING, якщо програмачекає на з'єднання. Останнє характерно для бекдорів - одного з різновидів троянських програм.

Джерела:

  • які порти використовує skype

Більшість користувачів, використовуючи слово порт, зазвичай мають на увазі гніздо, що використовується для підключення різних периферійних пристроїв: принтера, сканера, модему і т.д. Однак у середовищі роботи з Інтернетом слово порт має зовсім інше значення. Система портів існує для того, щоб пакети даних, що надходять на комп'ютер, могли розпізнавати, до якої програми їм необхідно звернутися: інтернет браузери, поштовому клієнту або інше. Тобто кожна запущена на комп'ютері програма працює із запитами, користуючись конкретними портами.

Інструкція

Порти сервера мають свої номери, які вказуються в установках. У багатьох гравців у комп'ютерні ігри часто виникає необхідність дізнатися про порт ігрового сервера. Робиться це досить просто. Не виходячи з гри, поверніть її та натисніть кнопку «Пуск» на комп'ютері. Далі шукаємо команду «Виконати» та вибираємо її. У рядку введення напишіть cmd і натисніть кнопку введення. У чорному вікні (консоль), що з'явилося, введіть вручну «netstat» і знову натисніть кнопку введення. Комп'ютер відобразить всі активні на даний момент "З'єднання" та "Порти". Вони представлені у вигляді числової комбінації з IP-адреси, після якої стоїть двокрапка та вказаний активний порт.

Якщо ви хочете дізнатися про порт проксі сервера, який використовує ваш комп'ютер для з'єднання з інтернетом, зробіть таке. Найпростіший спосіб: відкрийте властивості свого мережевого з'єднання і знайдіть рядок «Основний шлюз». Саме адреса, яка прописана в даному рядку, і буде проксі сервером, що використовується вашим комп'ютером. Якщо в цьому рядку немає нічого, зверніться до налаштувань в інтернет браузері. Для цього зайдіть у вкладку "сервіс", знайдіть властивості браузера або підключення, після чого перейдіть в меню "Мережа" або "Налаштування LAN" (залежить від браузера). У цьому пункті меню має відображатися порт проксі сервера. Якщо його там немає, то, швидше за все, браузер працює з веб-сторінками без проксі сервера.

Ще один варіант – це використання команди tracert. У більшості випадків, але не завжди, вона також відображає номер порту. Наприклад, ви хочете дізнатися про порт сервера mail.ru. Для цього в командному рядку (консолі) напишіть наступне: tracert mail.ru. Перше число – це порт сервера для даної веб-адреси. Далі ви побачите адресу внутрішнього проксі сервера, свою IP-адресу та інше.

Відео на тему

Джерела:

  • який у мене порт сервера майнкрафта

Іноді під час діагностики комп'ютера потрібно перевірити COM-порт. Існує два варіанти перевірки. Перший варіант полягає у перевірці за допомогою миші з відповідним інтерфейсом, другий – використання спеціальної програми CheckIt.

Інструкція

Для перевірки порту першим варіантом буде потрібно миша з COM-інтерфейсом. Підключіть її до комп'ютера, і якщо вона працює, можна сказати, що COM-порт частково справний. Така перевірка не є точною, оскільки можна перевірити лише 4 із 8 сигнальних ліній.

Перевірка за допомогою програми CheckIt є надійнішою. Для цього вам знадобиться тестова заглушка. Купуйте її в комп'ютерному магазині або зробіть самостійно. Для цього візьміть провід з інтерфейсом COM і запаяйте сигнальні лінії таким чином: спаюєте разом дроти 2 і 3, дроти 7 і 8, а також дроти 1, 4, 6, 9.

Перевірка буде здійснюватись у режимі DOS. Для цього знадобиться завантажувальна дискета, на якій розташовуватиметься програма CheckIt. Вставте в дисковод комп'ютера чисту дискету. Потім за допомогою провідника відкрийте «Мій комп'ютер» та клацніть правою кнопкою миші по ярлику дискети – «Диск 3,5 (А)». З списку виберіть пункт «Форматувати», після чого поставте галочку навпроти пункту «Створення завантажувального диска MS-DOS». Після завершення форматування скопіюйте на дискету програму CheckIt.

Підключіть до COM-порту тестову заглушку. Перезавантажте комп'ютер і під час його увімкнення виберіть у BIOS завантаження з дискети (floppy). Вставте створену завантажувальну дискету в дисковод, після завантаження введіть a:\checkit.exe.

Після появи вікна програми двічі натисніть клавішу Enter, далі виберіть Tests -> Serial Ports і вкажіть номер COM-порту, який ви перевіряєте. За допомогою натискання відповідної кнопки підтвердіть наявність тестової заглушки. Дочекайтеся закінчення процесу. Якщо після перевірки програма видасть помилку, то COM-порт є несправним. Якщо програма помилок не видає – тест пройшов успішно, і COM-порт справний.

Відео на тему

Джерела:

  • перевірка com порту

Під час обміну даними між вузлами мережі протокол TCP адресує пакети певним програмам, які обробляють отриману інформацію. У кожному пакеті вказуються порт джерела та порт призначення. Порт – це умовне число від 1 до 65535, яке визначає, додатку адресований пакет.

Інструкція

Порти, які готові приймати пакети, називається відкритими. Знайти їх на комп'ютері можна за допомогою спеціальних програм-сканерів. Багато онлайнових сервісів пропонують цю послугу. Зайдіть на сайт PortScan.Ru (http://portscan.ru/fullscan.php). У вкладці «Онлайн сканер» натисніть кнопку «Сервіси та протоколи», щоб знайти оптичне порті дізнатися, для роботи з якими додатками вони .

Шпигунські програми зазвичай використовують кілька певних портдля несанкціонованого доступу до інформації. Натисніть на кнопку «Трояни та віруси», щоб дізнатися, чи захищені ці портти на вашому комп'ютері. Там же ви можете побачити список шкідливих програм, які підключаються до кожного порту.

Для перевірки іншим популярним -сканером перейдіть за посиланням http://www.windowsfaq.ru/content/view/451/82/ Прочитайте умову використання сервісу, поставте прапорець у чекбокс «Я прочитав і згоден…» та натисніть кнопку «Прийняти умови використання …». Якщо у вас встановлено фаєрвол, налаштований на визначення та блокування атак, відключіть цю функцію або внесіть сканер до списку винятків.

Наприклад, якщо у вас увімкнено Брандмауер Windows, перейдіть у вкладку «Винятки» і натисніть кнопку «Змінити область». Переведіть перемикач у положення «Особливий список» та введіть IP сервіс 77.221.143.203. Натисніть кнопку OK для підтвердження.

У вікні «Параметри сканування» введіть діапазон портів, який ви хочете просканувати. Значення таймууту краще залишити за замовчуванням. Натисніть «Почати сканування», щоб розпочати перевірку. У списку перевірених портов червоним кольором будуть позначені відкриті.

Перевірити стан портов комп'ютера можна засобами Windows. Поєднанням клавіш Win+R викликайте рядок «Відкрити» і введіть команду cmd. У командному вікні наберіть netstat –a –n –o. Програма виведе список усіх активних з'єднань. У стовпці «Локальна адреса» через двокрапку з IP комп'ютера вказаний номер порта. Йому відповідає номер процесу зі стовпця PID.

Щоб дізнатися про номер процесу його ім'я, викликайте «Диспетчер процесів» комбінацією клавіш Ctrl+Alt+Delete і переходьте у вкладку «Процеси». Знайдіть відповідність між ідентифікаційним номером процесу та його назвою у стовпці «Ім'я образу».

Коли програма потребує доступу до мережі, вона використовує порт TCP/IP. Зайнятий порт, звичайно, недоступний для інших програм. Як дізнатися, який процес займає порт, якщо його необхідно звільнити для інших цілей?

Існують різні способи вирішення цього завдання. Ми розповімо про два: за допомогою командного рядка та Диспетчера завдань (Task Manager) або з використанням чудової безкоштовної програми з повним набором потрібних функцій.

Спосіб 1: командний рядок та Диспетчер завдань

Спочатку потрібно за допомогою командного рядка дізнатися, які порти використовуються в даний момент. Для кожного порту вказується ідентифікатор процесу, яким він зайнятий. За допомогою цього ідентифікатора можна з'ясувати, що за додаток використовує потрібний порт.

Відкрийте командний рядок (бажано від імені адміністратора, щоб побачити всі процеси) та введіть наступну команду:

Netstat-Aon | more

Справа показані PID – ідентифікатори процесів (на скріншоті нижче вони виділені білим). Знайдіть потрібний порт і подивіться, з яким ідентифікатором він пов'язаний. Наприклад, на нашому скріншоті адреса 0.0.0.0:80, тобто порт 80, пов'язаний із процесом 4708.

Тепер просто відкрийте Диспетчер завдань та знайдіть у списку потрібний ІД процесу. Можливо, для цього доведеться використовувати опцію "Відображати процеси всіх користувачів" (Show Processes for All Users). Визначивши потрібний процес, можна завершити його (End Process), відкрити розташування файлу (Open File Location) або перейти до служб (Go to Service(s)).

Спосіб 2: утиліта CurrPorts

Якщо ви не любитель командного рядка і вважали б за краще з'ясувати всю потрібну інформацію за допомогою однієї програми, рекомендуємо чудову безкоштовну утиліту CurrPorts від NirSoft – одного з наших улюблених розробників вільного програмного забезпечення.

Просто запустіть програму і побачите всі необхідні дані: процеси з повними адресами відповідних файлів, зайняті ними локальні та віддалені порти.

Можна двічі клацнути на будь-якому пункті, щоб переглянути докладні відомості.

За допомогою CurrPorts також можна завершити процес, не заглядаючи заради цього в Диспетчер завдань.