Чтобы определить, какие порты заняты на вашем компьютере с Windows 10, достаточно запустить одну команду в командной строке. Самый быстрый способ — использовать утилиту netstat. Она покажет все активные подключения, прослушиваемые порты и связанные с ними процессы. Но есть и другие методы: через PowerShell, ресурсный монитор или сторонние программы вроде TCPView. Далее разберём каждый вариант подробно — от простого к продвинутому.

В большинстве случаев пользователю хватает встроенных инструментов Windows. Они не требуют установки и дают всю необходимую информацию: номер порта, протокол (TCP/UDP), IP-адрес и идентификатор процесса (PID). Если же нужно что-то большее — например, закрыть порт или отслеживать подключения в реальном времени — пригодятся специализированные утилиты.

Способ 1: Используем командную строку и netstat

Утилита netstat входит в состав Windows и позволяет получить список всех открытых портов и активных подключений. Чтобы ей воспользоваться:

1. Откройте командную строку от имени администратора. Для этого нажмите Win + X и выберите Командная строка (администратор) или Windows PowerShell (администратор).

2. Введите команду:

netstat -ano

Эта команда выведет таблицу с подключениями, где:

  • -a — показывает все подключения и прослушиваемые порты;
  • -n — отображает адреса и номера портов в числовом формате (без предположений о именах);
  • -o — выводит идентификатор процесса (PID), который использует порт.

Если нужно отфильтровать результаты по конкретному порту, добавьте findstr. Например, чтобы проверить, свободен ли порт 8080:

netstat -ano | findstr :8080

💡

Если в результате команды netstat -ano вы видите много подключений к одному с разными портами, это может быть нормальной работой браузера или облачных приложений. Не закрывайте порты наугад — проверьте, какой процесс их использует через диспетчер задач (вкладка «Подробности», столбец PID).

ПараметрОписаниеПример использования
-aПоказывает все активные подключения и порты, прослушиваемые компьютеромnetstat -a
-bОтображает имя программы, использующей порт (требует прав администратора)netstat -b
-nПоказывает адреса и порты в числовом форматеnetstat -n
-oВыводит идентификатор процесса (PID)netstat -o
-pФильтрует результаты по протоколу (TCP, UDP)netstat -p TCP
-sПоказывает статистику по протоколамnetstat -s

Ключевые параметры для проверки портов

Команда netstat поддерживает множество параметров, которые упрощают анализ сетевой активности. Ниже — основные из них, которые пригодятся для проверки занятых портов.

Если вам нужно узнать, какой именно процесс блокирует порт, сочетайте -b и -o. Например:

netstat -bno | findstr :3389

Эта команда поможет выявить, какая программа использует порт 3389 (часто используется для удалённого подключения через RDP).

Способ 2: Проверяем порты через PowerShell

PowerShell — более мощный инструмент, чем командная строка, и тоже позволяет проверять занятые порты. Для этого:

1. Запустите PowerShell от имени администратора (Win + X → Windows PowerShell (администратор)).

2. Введите команду:

Get-NetTCPConnection -State Listen

Она выведет список всех портов, которые сейчас прослушиваются (то есть готовы принимать подключения). Чтобы отфильтровать по конкретному порту:

Get-NetTCPConnection -LocalPort 80 -State Listen

Если нужно получить больше деталей, включая процесса:

Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort, OwningProcess | Format-Table -AutoSize

Чтобы узнать имя процесса по PID, используйте:

Get-Process -Id [PID]

Например, если равен 1234:

Get-Process -Id 1234

Также в PowerShell можно использовать команду Test-NetConnection, чтобы проверить, доступен ли конкретный порт на удалённом или локальном компьютере:

Test-NetConnection -ComputerName localhost -Port 22

Эта команда проверит, открыт ли порт 22 (используется для SSH) на локальном хосте.

Способ 3: Ресурсный монитор Windows

Ресурсный монитор — встроенная утилита Windows, которая позволяет отслеживать использование портов в графическом интерфейсе. Чтобы открыть её:

  1. Нажмите Ctrl + Shift + Esc, чтобы открыть диспетчер задач.
  2. Перейдите на вкладку Производительность и внизу нажмите Открыть монитор ресурсов.
  3. В окне ресурсного монитора перейдите на вкладку Сеть.
  4. В разделе Прослушивающие порты вы увидите список всех открытых портов, а также процессы, которые их используют.

Преимущество этого метода — наглядность. Вы можете отсортировать порты по номеру, протоколу или имени процесса, просто кликнув по соответствующему столбцу.

⚠️ Внимание: Ресурсный монитор отображает только прослушиваемые порты (те, которые ожидают подключений). Чтобы увидеть активные подключения, перейдите в раздел TCP-подключения.
Какой инструмент вы используете для проверки портов?
Командная строка (netstat)
PowerShell
Ресурсный монитор
Сторонние утилиты (TCPView, Process Explorer)
Другой вариант

Сравнение встроенных инструментов для проверки портов

Если вы не знаете, какой из встраенных инструментов выбрать, сравните их возможности в таблице ниже. Каждый из них подходит для разных сценариев.

ИнструментПлюсыМинусыЛучше подходит для
netstatБыстро, работает в любых версиях Windows, не требует GUIТекстовый интерфейс, сложно анализировать большие объёмы данныхБыстрой проверки через командную строку
PowerShellГибкий, позволяет фильтровать и сортировать данныеТребует знания команд, медленнее netstat для простых задачАвтоматизации и скриптов
Ресурсный мониторГрафический интерфейс, удобно сортировать и фильтроватьОтображает только прослушиваемые порты, не работает в безопасном режимеВизуального анализа сетевой активности
Диспетчер задачПозволяет завершить процесс, блокирующий портОграниченная информация о портахЗакрытия ненужных процессов

Способ 4: Сторонние утилиты для мониторинга портов

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

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

Среди популярных программ:

  • TCPView от Microsoft Sysinternals — бесплатная утилита, которая показывает все и подключения, а также позволяет завершать процессы.
  • Process Explorer — расширенный диспетчер задач, который отображает информацию о портах в контексте процессов.
  • PortQry — инструмент для проверки доступности портов на локальном или удалённом компьютере.
  • Wireshark — мощный анализатор трафика, который позволяет детально изучать сетевую активность (требует навыков работы).

Например, в TCPView вы можете:

  • Увидеть все активные подключения и прослушиваемые порты.
  • Отсортировать данные по номеру порта, протоколу или состоянию.
  • Закрыть подключение или завершить процесс, блокирующий порт.

Для начинающих пользователей подойдёт TCPView или Process Explorer, так как они имеют интуитивный интерфейс и не требуют сложных настроек.

Как закрыть занятой порт в Windows 10

Если вы обнаружили, что порт занят ненужным процессом, его можно закрыть. Для этого:

  1. Определите процесса, который использует порт (например, через netstat -ano | findstr :[номер порта]).

  2. Откройте диспетчер задач (Ctrl + Shift + Esc).

  3. Перейдите на вкладку Подробности и найдите процесс с полученным PID.

  4. Кликните по процессу правой кнопкой мыши и выберите Снять задачу.

Если процесс не завершается через диспетчер задач, попробуйте сделать это через командную строку:

taskkill /PID [номер PID] /F

Параметр /F означает принудительное завершение.

⚠️ Внимание: Не завершайте системные процессы (например, svchost.exe, lsass.exe), так как это может привести к нестабильной работе операционной системы. Если порт занят системным процессом, лучше измените настройки программы, которая его использует.

Практика: Пошаговая инструкция для новичков

Если вы никогда раньше не проверяли порты, выполните эти шаги, чтобы убедиться, что всё работает:

Пошаговый чек-лист для проверки портов в Windows 10

)
Выполнено: 0 / 6

После выполнения этих действий вы сможете самостоятельно проверять и управлять портами на своём компьютере. Если что-то пошло не так — например, порт всё равно занят или процесс не завершается — перезагрузите компьютер и повторите проверку.

Часто задаваемые вопросы

Можно ли проверить занятые порты без прав администратора?

Да, но вы получите ограниченную информацию. Например, команда netstat -ano без прав администратора не покажет некоторые системные процессы. Чтобы увидеть полный список, запускайте командную строку или PowerShell от имени администратора.

Как проверить, открыт ли порт на удалённом компьютере?

Используйте команду Test-NetConnection в PowerShell или утилиту telnet. Пример для PowerShell:

Test-NetConnection -ComputerName [IP или имя компьютера] -Port [номер порта]

Если порт открыт, вы получите сообщение TcpTestSucceeded : True. В командной строке можно использовать telnet [IP] [порт], но сначала убедитесь, что telnet включён в системе (через Панель управления → Программы и компоненты → Включение или отключение компонентов Windows).

Почему порт 80 или 443 заняты, даже если веб-сервер не установлен?

Эти порты часто используют другие программы: Skype, Apache, Nginx, IIS (встроенный веб-сервер Windows), или даже некоторые антивирусы. Проверьте, какой процесс их блокирует через netstat -ano | findstr :80 или netstat -ano | findstr :443, а затем завершите ненужный процесс.

Как сделать так, чтобы конкретный порт всегда был свободен?

Если порт часто занимает одна и та же программа, измените её настройки, чтобы она использовала другой порт. Например, для веб-сервера Apache отредактируйте файл конфигурации httpd.conf и измените строку Listen 80 на Listen 8080. После этого перезапустите службу. Если порт занят системным процессом, отключите соответствующую службу через services.msc.