Кем занят порт windows

Обновлено: 02.07.2024

Как определить, каким процессом занят порт TCP/IP в Windows

Существуют разные способы решения этой задачи. Мы расскажем о двух: с помощью командной строки и Диспетчера задач (Task Manager) либо с использованием прекрасного бесплатного приложения с полным набором нужных функций.

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

Для начала нужно с помощью командной строки узнать, какие порты используются в данный момент. При этом для каждого порта указывается идентификатор процесса, которым он занят. С помощью этого идентификатора можно затем выяснить, что за приложение использует нужный порт.

Откройте командную строку (желательно от имени администратора, чтобы увидеть все процессы) и введите следующую команду:



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

Как определить, каким процессом занят порт TCP/IP в Windows

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

Как определить, каким процессом занят порт TCP/IP в Windows

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

Если вы не любитель командной строки и предпочли бы выяснить всю нужную информацию с помощью одной программы, рекомендуем прекрасную бесплатную утилиту CurrPorts от NirSoft – одного из наших любимых разработчиков свободного ПО.

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

Как определить, каким процессом занят порт TCP/IP в Windows

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

Как определить, каким процессом занят порт TCP/IP в Windows

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

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

1. Проверьте, какой порт называется

Я говорю вам метод, ^ _ ^.
1. Запустите —-> Выполнить —-> cmd или комбинацию клавиш window + R, вызовите окно команд;

 .jpg


2. Введите команду: netstat -ano, чтобы отобразить состояние всех портов. В списке мы наблюдаем занятый порт, такой как 1224, и находим его первым;

 .jpg


3. Чтобы просмотреть PID, соответствующий занятому порту, введите команду: netstat -aon | findstr "8081", нажмите Enter и запишите последнюю цифру, PID, которая равна 9088;

 .jpg


4. Продолжите ввод списка задач | findstr "9088", нажмите Enter, чтобы увидеть, какой процесс или программа занимает порт 8081, результат: node.exe

 .jpg


Или мы открываем диспетчер задач, переключаемся на вкладку процесса, проверяем, кто является процессом, соответствующим 9088 в столбце PID, если вы не видите столбец PID, как показано ниже:

filehelper_1490596023541_35.jpg


Тогда мы можем завершить этот процесс

Вы также можете использовать командную строку, чтобы убить процесс:

Вы можете просмотреть прогресс, написав список задач прямо в окне командной строки

Во-вторых, в командной строке win7 процесс принудительного уничтожения

принцип

1. Просмотр текущих запущенных процессов
tasklist
Как показано ниже


2. Принудительно завершить процесс, имя которого имеет имя изображения. Имя изображения можно просмотреть с помощью диспетчера задач или команды списка задач.
taskkill /im imagename -f
3. Принудительно завершить процесс с помощью PID processid, PID можно просмотреть через список задач
taskkill /pid processid -f

Таких как: taskkill / pid 5454 -f

приложение

При использовании Python IDLE для запуска многопоточных программ на Python (таких как модуль многопроцессорной обработки) автоматически генерируются несколько процессов pythonw.exe. В это время может случиться, что диспетчер задач не сможет завершить процесс pythonw.exe.

В командной строке используйте следующую команду:

taskkill /im pythonw.exe /f

Как показано ниже:


Примечание. После того, как / im является параметром имени изображения; / f - принудительное завершение, вы можете использовать taskkill /?


IP-адрес указывает на компьютер или другое сетевое устройство. Когда одно устройство отправляет трафик другому, IP-адрес используется для маршрутизации трафика в соответствующее место. Как только трафик достигнет нужного места, устройство должно знать, какое приложение или сервис отправляет трафик.

Если IP-адрес сродни почтовому адресу, порт является чем-то вроде имени человека по этому месту жительства, который получает почту. По большей части вам не нужно беспокоиться о портах. Но время от времени вы можете столкнуться с приложением, которое настроено на прослушивание трафика на том порту, который уже использует другое приложении. В этом случае вам нужно будет определить приложение, которое уже использует этот порт.

Существует несколько способов узнать, какое приложение блокирует порт, но мы собираемся пройти через пару встроенных способов, которые используют командную строку, а затем показать вам отличное бесплатное приложение, которое упростит работу, Все эти методы должны работать независимо от того, какую версию Windows вы используете.

Встроенные инструменты контроля портов

Мы предлагаем две команды, чтобы показать список. В первом списке отображаются активные порты вместе с именем процесса, который их использует. В большинстве случаев эта команда будет работать нормально. Иногда, однако, имя процесса не поможет вам определить, какое приложение или служба фактически использует порт. В таком случае вам нужно будет перечислить активные порты вместе со номерами идентификатора процессов, а затем просмотреть эти процессы в диспетчере задач.

Просмотр портов вместе с именами процессов

Во-первых, вам нужно открыть командную строку в режиме администратора. Нажмите «Поиск», а затем введите «командная» в поле поиска. Когда вы увидите «Командная строка» в результатах, щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».

В командной строке введите следующий текст и нажмите «Ввод»:

После того, как вы нажмете Enter , результаты могут занять минуту или две для полного отображения, поэтому будьте терпеливы. Прокрутите список, чтобы найти порт (который указан после двоеточия справа от локального IP-адреса), и вы увидите имя процесса, использующего этого порт.

Если вы хотите сделать это немного проще, вы также можете выгрузить результаты команды в текстовый файл. Затем вы можете просто найти номер порта в текстовом файле.

Пример поиска связи TCP-порта с приложением

Здесь, например, вы можете видеть, что порт 62020 связан процессом Skype4Life.exe. Skype – это приложение для общения между пользователями, поэтому мы можем предположить, что этот порт фактически связан процессом, который регулярно проверяет наличие обновлений для приложения.

Просмотр портов вместе с идентификаторами процессов

Если имя процесса для номера порта, который вы просматриваете, затрудняет определение того, какому приложению он соответствует, вы можете попробовать версию команды, которая показывает идентификаторы процессов (PID), а не имена. Введите следующий текст в командной строке, а затем нажмите Enter :

В столбце справа справа перечислены PID, поэтому просто найдите тот, который связан с портом, который вы пытаетесь устранить.

Список активных портов TCP с идентификаторами процессов

Затем откройте диспетчер задач, щелкнув правой кнопкой мыши любое открытое пространство на панели задач и выбрав «Диспетчер задач».

Если вы используете Windows 8 или 10, перейдите на вкладку «Подробности» в диспетчере задач. В более старых версиях Windows вы увидите эту информацию на вкладке «Процессы». Отсортируйте список процессов по столбцу «ИД процесса» и найдите PID, связанный с портом, который вы исследуете. Возможно, вы сможете узнать больше о том, какое приложение или служба использует указанный порт, посмотрев столбец «Описание».

Сортировка процессов по ид в диспетчере задач

Если нет, щелкните процесс правой кнопкой мыши и выберите «Открыть расположение файла». Расположение файла, скорее всего, даст вам подсказку о том, какое приложение задействовано.

Использование NirSoft CurrPorts

Если вы не любите командную строку или предпочли бы использовать простую утилиту, чтобы сделать всё это за один шаг, мы рекомендуем отличный бесплатный CurrPorts. Загрузите инструмент. Только убедитесь, что вы получили правильную версию (обычная версия для 32-разрядной версии Windows, а версия x64 – для 64-разрядной Windows). Это портативное приложение, поэтому вам не нужно его устанавливать. Просто распакуйте папку загрузки и запустите исполняемый файл.

В окне CurrPorts отсортируйте по столбцу «Локальный порт», найдите порт, который вы исследуете, и вы можете увидеть всё: имя процесса, ID, порт, полный путь к процессу и т.д.

Инструмент изучения состояния портов компьютера

Чтобы сделать это ещё проще, дважды щелкните любой процесс, чтобы увидеть каждую деталь в одном окне.

Получение подробной информации об использовании сетевого порта

Когда вы определите, какое приложение или служба связаны с порт, – Вы сможете решить, как его использовать. Если это приложение, то можно указать другой номер порта. Если это сервис или у вас нет возможности указать другой номер порта – вероятно, Вам придётся остановить службу или удалить приложение.

Блог Алексея Воронина

Часто бывает такая ситуация, что какой-либо порт (80, 8080 и т.п.) занят неизвестным приложением. Чтобы освободить порт, надо снять эту задачу. Но как узнать, какой именно процесс необходимо завершить?

как узнать процесс, занимающий порт

Разберемся по шагам, как же решить эту проблему на примере занятого порта 8080.

Сначала узнаем идентификатор процесса (PID), занимающего этот порт, с помощью команды netstat, отображающей статистику протокола и текущих сетевых подключений TCP/IP:

netstat -o -n -a | findstr 0.0:8080

TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3152

tasklist /FI "PID eq 3152"

Имя образа PID Имя сессии № сеанса Память
========================= ==== =========== =========== =========
ApplicationWebServer.exe 3152 Services 0 6 816 КБ

Итак, выяснено, что порт 8080 занят приложением по имени ApplicationWebServer.exe .
Осталось узнать путь к этому приложению с помощью команды wmic:

wmic process where "name='ApplicationWebServer.exe'" get ExecutablePath

В результате видим:

C:\Program Files (x86)\National Instruments\Shared\NI WebServer\ApplicationWebServer.exe

Итак, порт 8080 был занят приложением ApplicationWebServer.exe, входящим в состав программного пакета LabView компании National Instruments.

Как узнать, какое приложение занимает какой-либо порт? : 2 комментария

Добрый день! а как просмотреть какой ip из локальной сети занимает определенный порт на шлюзе? (тобишь есть шлюз от через который все клиенты локальной сети ходят в инет, зная порт-как посмотрть кот из сети на нем сидит?)

Приветствую! В общем случае маршрутизатор заменяет в исходящем пакете внутренний IP-адрес и внутренний порт (мы их и хотим узнать) на внешние (они нам ничего не говорят, если нет доступа к таблице соответствия), так что это весьма проблематично.

Читайте также: