Чтобы разобраться, какие порты свободны на вашем ПК под управлением Windows 10, не нужно устанавливать сложные программы. Достаточно встроенных инструментов системы — командной строки, PowerShell или диспетчера задач. С их помощью вы за минуту получите список активных подключений и сможете определить, какие порты не используются.
В этой статье я покажу несколько способов, как проверить свободные порты в Windows 10 — от простых до расширенных. Вы узнаете, какие команды дают максимально точную информацию, как читать их вывод и что делать, если нужный порт занят. Начнём с самого быстрого метода.
Способ 1: Проверка через командную строку
Самый универсальный способ — использовать команду netstat. Она есть во всех версиях Windows, включая 10-ку, и не требует дополнительных прав. Откройте командную строку: нажмите Win + R, введите cmd и подтвердите Enter.
В окне консоли выполните:
netstat -ano | findstr LISTENING
Эта команда покажет все порты, которые сейчас слушают подключения. Colon (двоеточие) в выводе отделяет IP-адрес от номера порта. Например, 0.0.0.0:80 означает, что порт 80 открыт на всех интерфейсах. Чтобы увидеть свободные порты, нужно сравнить этот список с диапазоном от 0 до 65535 — но вручную это неудобно. Лучше использовать PowerShell, о котором речь пойдёт ниже.
Если вывод команды netstat слишком длинный, добавьте параметр | more в конце — это разобьёт результат на страницы.
| Команда PowerShell | Описание | Пример вывода |
|---|---|---|
Get-NetTCPConnection -State Listen | Показывает все прослушиваемые порты | LocalAddress: 0.0.0.0, LocalPort: 443 |
Test-NetConnection -Port 80 | Проверяет доступность конкретного порта | TcpTestSucceeded: False |
8000..8010 | Where-Object { -not (Get-NetTCPConnection -LocalPort $_) } | Ищет свободные порты в диапазоне | 8002, 8005, 8008 |
Способ 2: Использование для полного анализа портов
PowerShell — более мощный инструмент, чем обычная командная строка. С его помощью можно не только узнать, какие порты заняты, но и отфильтровать свободные. Запустите PowerShell от имени администратора: кликните правой кнопкой по меню «Пуск» и выберите Windows PowerShell (администратор).
Введите команду:
Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort
Она выведет таблицу с IP-адресами и портами, которые сейчас прослушиваются. Чтобы найти свободный порт, например, в диапазоне от 8000 до 9000, используйте:
8000..9000 | Where-Object { -not (Get-NetTCPConnection -LocalPort $_ -ErrorAction SilentlyContinue) } | Select-Object -First 1
Эта строка вернёт первый свободный порт в указанном диапазоне. Если нужно проверить конкретный порт (например, 3389 для RDP), выполните:
Test-NetConnection -ComputerName localhost -Port 3389
Способ 3: Диспетчер задач и ресурсов
Если вы предпочитаете графический интерфейс, воспользуйтесь встроенным диспетчером задач. Это менее точный метод, но он наглядно показывает, какие программы используют порты.
Откройте диспетчер задач: нажмите Ctrl + Shift + Esc, перейдите на вкладку Производительность и выберите Ethernet (или Wi-Fi, если вы подключены по беспроводной сети). Внизу окна кликните Открыть монитор ресурсов.
В новом окне перейдите на вкладку Сеть → Слушающие порты. Здесь вы увидите:
- Адрес — IP, на котором открыт порт;
- Порт — номер порта;
- Процесс — программа, которая его использует.
Чтобы найти свободный порт, присмотритесь к списку: если номер отсутствует в таблице, он, скорее всего, свободен. Однако этот метод не показывает все возможные порты, а только те, которые активно используются.
Способ 4: Проверка через сторонние утилиты
Если встроенные инструменты кажутся неудобными, можно воспользоваться сторонними программами. Они часто предлагают более удобный интерфейс и дополнительные функции, например, сканирование портов на удалённом компьютере.
Популярные утилиты:
- TCPView от Microsoft — бесплатная и лёгкая программа, показывает все активные соединения и порты в реальном времени;
- NirSoft CurrPorts — утилита с подробной информацией о каждом порте, включая процесс, который его использует;
- Wireshark — мощный анализатор трафика, подходит для профессионалов;
- PortQry — инструмент от Microsoft для проверки доступности портов.
Преимущество таких программ в том, что они часто позволяют фильтровать порты по статусу (открыт/закрыт), типу протокола (TCP/UDP) и даже сохранять отчёты.
⚠️ Внимание: Скачивайте сторонние утилиты только с официальных сайтов разработчиков. Некоторые программы для сканирования портов могут быть распознаны антивирусом как потинциально опасные — это ложные срабатывания, но всё же будьте осторожны.
Сравнение методов: что выбрать?
Каждый способ имеет свои плюсы и минусы. Если вам нужно быстро проверить конкретный порт, подойдёт командная строка или PowerShell. Для визуального анализа лучше использовать диспетчер задач или TCPView. А если требуется полный контроль — сторонние утилиты вроде NirSoft CurrPorts.
| Метод | Скорость | Точность | Сложность | Дополнительные функции |
|---|---|---|---|---|
Командная строка (netstat) | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ | Нет |
| PowerShell | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | Фильтрация, тестирование портов |
| Диспетчер задач | ⭐⭐⭐ | ⭐⭐⭐ | ⭐ | Просмотр процессов |
| Сторонние утилиты | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | Сканирование удалённых хостов, сохранение отчётов |
Как освободить занятьй порт
Если нужный порт занят, его можно освободить. Сначала определите, какая программа его использует. Сделать это можно через командную строку:
netstat -ano | findstr :80 (замените 80 на нужный номер порта).
В выводе будет столбец PID — идентификатор процесса. Теперь найдите этот процесс в диспетчере задач: откройте его (Ctrl + Shift + Esc), перейдите на вкладку Подробности и отсортируйте столбец ИД процесса. Нашли? Теперь вы можете завершить процесс или перезапустить программу, которая его использует.
Если порт занят системной службой, не завершайте процесс вручную — это может нарушить работу Windows. Лучше измените порт в настройках программы, которая его использует.
Практика: Пошаговая инструкция для начинающих
Вот универсальный алгоритм, как узнать свободные порты на компьютере с Windows 10:
Как проверить свободные порты в Windows 10
Часто задаваемые вопросы
Можно ли проверить порты на удалённом компьютере?
Да, но для этого нужны специальные утилиты вроде PortQry или Nmap. Встроенные средства Windows (например, Test-NetConnection) могут тестировать удалённые порты, но только если у вас есть доступ к сети и разрешено подключение.
Почему порт показывается как занятой, хотя я не запускал никаких программ?
В Windows 10 некоторые порты по умолчанию резервируются системными службами или драйверами. Например, порт 445 может быть занят службой Server, а порт 3389 — удалённым рабочим столом. Чтобы их освободить, нужно отключить соответствующие службы через services.msc.
Как проверить, открыт ли порт в брандмауэре Windows?
Откройте Панель управления → Система и безопасность → Брандмауэр Windows → Дополнительные параметры. В новом окне выберите Правила для входящих подключений и найдите правило для нужного порта. Если его нет или оно отключено, порт закрыт.
Сколько всего портов в Windows 10?
В Windows 10, как и в любой другой системе, диапазон портов составляет от 0 до 65535 — всего 65536 портов. Из них порты 0–1023 считаются системными и обычно закреплены за стандартными службами (например, 80 — HTTP, 443 — HTTPS).