Проверка открытых портов на Windows 10 — задача, с которой рано или поздно сталкивается любой пользователь. Будь то настройка сервера, диагностика сетевых проблем или проверка безопасности, знание открытых портов помогает контролировать, какие соединения активны на вашем компьютере. В этой статье разберёмся, как проверить открытые сетевые порты на Windows 10 с помощью встроенных инструментов и сторонних утилит — от простейших команд до продвинутых методов.
Начнём с самого быстрого способа: в Windows 10 уже есть всё необходимое, чтобы увидеть список активных подключений и портов. Не нужно устанавливать дополнительные программы, если вы не планируете углубляться в анализ трафика. Далее — подробные инструкции для каждого метода.
Способ 1: Командная строка и утилита netstat
Самый быстрый и универсальный способ проверить открытые порты — использовать командную строку и утилиту netstat. Она есть во всех версиях Windows, включая 10-ку, и не требует права администратора для базовой проверки.
Откройте командную строку: нажмите Win + R, введите cmd и нажмите Enter. Затем выполните команду:
netstat -ano
Эта команда отобразит:
- Протокол (TCP/UDP),
- Локальный адрес и порт (ваш компьютер),
- Удалённый адрес и порт (куда или откуда идёт соединение),
- Состояние (например, ESTABLISHED — активное соединение, LISTENING — порт ожидает подключения),
- PID (идентификатор процесса, который использует порт).
Чтобы отфильтровать только слушающие порты (те, которые открыты для входящих подключений), используйте:
netstat -ano | findstr LISTENING
Если вы хотите узнать, какая программа использует конкретный порт, найдите PID в списке, затем откройте диспетчер задач (Ctrl+Shift+Esc), перейдите на вкладку «Подробности» и отсортируйте по столбцу PID. Так вы увидите имя процесса.
| Параметр | Описание | Пример использования |
|---|---|---|
-a | Показывает все активные соединения и порты, которые слушают подключения | netstat -a |
-n | Отображает адреса и порты в числовом формате (без разрешения имён) | netstat -n |
-o | Показывает идентификатор процесса (PID), связанного с соединением | netstat -o |
-b | Показывает исполняемый файл, связанный с созданием соединения (требует прав администратора) | netstat -b |
-p | Отображает протокол (TCP/UDP) | netstat -p TCP |
Ключевые параметры для анализа портов
Утилита netstat поддерживает множество параметров, которые помогают детализировать информацию. вот основные из них:
Чаще всего используется комбинация -ano, так как она даёт максимально полную информацию: все соединения, числовые адреса и процессов. Если вам нужно узнать, какие порты открыты для входящих подключений, добавьте фильтр findstr LISTENING, как показано выше.
Способ 2: PowerShell — современная альтернатива
PowerShell — более мощный инструмент, чем командная строка, и он тоже подходит для проверки открытых портов. Если вы предпочитаете работать в PowerShell, используйте команду:
Get-NetTCPConnection -State Listen
Эта команда выведет список всех портов, которые находятся в состоянии ожидания подключения (Listen). Чтобы получить больше деталей, например, процесса, добавьте параметр:
Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort, State, OwningProcess
Если нужно отфильтровать порты по определённому диапазону (например, от 80 до 443), используйте:
Get-NetTCPConnection -State Listen | Where-Object { $_.LocalPort -ge 80 -and $_.LocalPort -le 443 }
PowerShell удобен тем, что позволяет быстро сортировать и фильтровать данные. Например, чтобы отсортировать порты по номеру:
Get-NetTCPConnection -State Listen | Sort-Object LocalPort
Способ 3: Диспетчер ресурсов Windows
Если вам не хочется работать с командной строкой, можно проверить открытые порты через графический интерфейс. Для этого:
- Откройте
Диспетчер задач(нажмитеCtrl + Shift + Esc). - Перейдите на вкладку
Производительность. - Внизу окна нажмите
Открыть монитор ресурсов. - В окне
Монитор ресурсовперейдите на вкладкуСеть. - В разделе
Слушающие портывы увидите список всех открытых портов, а также программы, которые их используют.
Этот способ удобен тем, что не требует запоминания команд. Однако он менее гибкий, чем работа с netstat или PowerShell, так как не позволяет фильтровать или сортировать данные по дополнительным критериям.
⚠️ Внимание: Монитор ресурсов отображает только те порты, которые Слушают подключения. Для просмотра активных соединений перейдите на вкладку TCP-соединения.
Сравнение встраенных инструментов Windows 10
Каждый из рассмотренных способов имеет свои плюсы и минусы. В таблице ниже — сравнение основных инструментов для проверки открытых портов.
| Инструмент | Плюсы | Минусы |
|---|---|---|
netstat (командная строка) | Быстрый, не требует прав администратора, гибкая фильтрация | Требует знания команд, вывод в текстовом формате |
| PowerShell | Мощные возможности фильтрации и сортировки, удобен для автоматизации | Сложнее для новичков, требует изучения синтаксиса |
| Монитор ресурсов | Графический интерфейс, удобно для визуального анализа | Меньше возможностей для фильтрации, не показывает все активные соединения |
Если вам нужно быстро получить информацию — используйте netstat. Для более сложных задач, например, автоматизированного анализа, подойдёт PowerShell. Для визуального просмотра — Монитор ресурсов.
Способ 4: Сторонние утилиты для продвинутых пользователей
Если встроенных инструментов Windows 10 недостаточно, можно воспользоваться сторонними утилитами. Они обычно предлагают более удобный интерфейс, визуализацию данных и дополнительные функции, такие как проверка подключения к удалённым портам.
Среди популярных утилит:
- TCPView от Microsoft Sysinternals — бесплатная утилита, показывающая все и соединения, а также процессы, которые их используют. Поддерживает фильтрацию и сортировку.
- Nmap — мощный сканер портов, который позволяет проверять не только локальные, но и удалённые порты на других устройствах в сети. Подходит для опытных пользователей.
- Wireshark — анализатор трафика, который позволяет детально изучать сетевую активность, включая открытые порты.
- PortQry — утилита от Microsoft, предназначенная для проверки состояния портов на удалённых устройствах.
Эти программы подойдут, если вам нужно:
- Просматривать историю соединений.
- Сканировать порты на других устройствах в сети.
- Получать уведомления о новых подключениях.
- Анализировать трафик в реальном времени.
Сторонние утилиты удобны для продвинутого анализа, но для большинства задач достаточно встроенных инструментов Windows 10.
Практическая инструкция: как закрыть ненужный порт
Если вы обнаружили открытый порт, который не должен быть активен, его можно закрыть. Для этого нужно:
- Определить, какая программа использует порт. Используйте
netstat -anoилиGet-NetTCPConnectionв PowerShell, чтобы найти процесса. Затем откройтеДиспетчер задач→ вкладкаПодробностии найдите процесс по PID. - Закрыть программу. Если программа не нужна, завершите её через
Диспетчер задач. Если это системный процесс — не закрывайте его вручную, чтобы не нарушить работу системы. - Изменить настройки программы. Некоторые программы (например, веб-серверы или торрент-клиенты) открывают порты по умолчанию. Зайдите в настройки программы и отключите ненужные соединения.
- Настроить брандмауэр. Если порт открыт в брандмауэре, его можно закрыть через
Панель управления → Брандмауэр Windows → Дополнительные параметры. Найдите правило для порта и отключите его.
В большинстве случаев достаточно завершить программу, которая использует порт. Если порт открыт в брандмауэре, но не используется ни одной программой, его можно безопасно закрыть.
Чек-лист по проверке и закрытию портов
Часто задаваемые вопросы
Можно ли проверить открытые порты без прав администратора?
Да, можно.анды netstat -ano и Get-NetTCPConnection работают без прав администратора. Однако некоторые параметры, например netstat -b, требуют повышенных прав, так как они показывают имя исполняемого файла, связанного с соединением.
Как проверить, открыт ли конкретный порт на моём компьютере?
Используйте команду netstat -ano | findstr "ПОРТ", где ПОРТ — номер интересующего вас порта (например, 80 или 443). Если порт открыт и слушает подключения, вы увидите строку с состоянием LISTENING.
Почему некоторые порты открыты, хотя я их не настраивал?
Многие программы автоматически открывают порты для работы. Например, браузеры, мессенджеры, торрент-клиенты, антивирусы или облачные сервисы (например, OneDrive). Также Windows использует некоторые порты для системных задач, например, для удалённого доступа или обновлений.
Можно ли проверить открытые порты на другом компьютере в сети?
Да, но для этого нужно использовать специализированные утилиты, такие как Nmap или PortQry. Встроенные инструменты Windows (например, netstat) показывают только локальные порты. Для сканирования удалённых устройств убедитесь, что у вас есть разрешение на выполнение таких действий, чтобы не нарушать правила безопасности сети.