Чтобы узнать, какие порты открыты на вашем компьютере с Windows 10, не нужно устанавливать сложные программы. Достаточно встроенных инструментов системы или нескольких команд в терминале. Открытые порты — это «двери», через которые приложения обмениваются данными с сетью. Зная их список, можно проверить безопасность системы, устранить конфликты программ или настроить сетевые подключения.
В этой статье разберём 5 проверенных способов, как посмотреть открытые порты в Windows 10: от стандартной утилиты netstat до сторонних утилит. Начнём с самого простого и быстрого метода.
Способ 1: Используем команду в командной строке
Самый универсальный и быстрый способ — это команда netstat. Она работает во всех версиях Windows и показывает активные подключения, порты и процессы, которые их используют.
Откройте командную строку от имени администратора: нажмите Win + X и выберите «Командная строка (администратор)» или «Windows PowerShell (администратор)». Введите:
netstat -ano
Расшифровка флагов:
-a— показывает все активные подключения и порты, которые слушают;-n— отображает адреса и номера портов в числовом формате (без обращения к DNS);-o— выводит идентификатор процесса (PID), который использует порт.
Если нужно отфильтровать результаты по определённому протоколу (например, TCP), используйте:
netstat -ano | findstr TCP
Чтобы сохранить результаты в файл, добавьте к команде > ports.txt. Например: netstat -ano > ports.txt. Файл появится в папке пользователя и его можно будет открыть в «Блокноте».
| Столбец | Описание | Пример данных |
|---|---|---|
| Адрес | IP-адрес, на котором открыт порт | 0.0.0.0:80 |
| Порт | Номер порта | 443 |
| Процесс | Название процесса, использующего порт | chrome.exe |
| PID | Идентификатор процесса | 1234 |
Способ 2: Просмотр через Resource Monitor (Монитор ресурсов)
Windows 10 включает утилиту «Монитор ресурсов», которая предоставляет графический интерфейс для просмотра сетевой активности. Это удобно, если вы не хотите работать с командной строкой.
Чтобы открыть Монитор ресурсов:
- Нажмите
Ctrl + Shift + Esc, чтобы запустить «Диспетчер задач». - Перейдите на вкладку «Производительность» и нажмите «Открыть монитор ресурсов» внизу окна.
- В открывшемся окне выберите вкладку «Сеть».
- Раздел «Прослушивающие порты» покажет все открытые порты, а также связанные с ними процессы и адреса.
Способ 3: Используем для расширенного анализа
PowerShell предлагает больше возможностей для работы с портами, чем обычная командная строка. Например, можно получить список открытых портов с дополнительными деталями.
Запустите PowerShell от имени администратора и выполните:
Get-NetTCPConnection -State Listen
Эта команда покажет все порты, которые находятся в режиме прослушивания (Listen). Чтобы увидеть активные подключения, используйте:
Get-NetTCPConnection -State Established
Для фильтрации по конкретному порту (например, 80):
Get-NetTCPConnection -LocalPort 80
Если нужно узнать, какое приложение использует порт, добавьте параметр | Select-Object *:
Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort, OwningProcess | Sort-Object LocalPort
Затем можно найти процесс по через Get-Process -Id PID.
Способ 4: Сторонние утилиты для мониторинга портов
Если встроенные инструменты Windows 10 кажутся неудобными, можно воспользоваться сторонними программами. Они предлагают более наглядный интерфейс и дополнительные функции: мониторинг трафика, блокировку портов, уведомления о новых подключениях.
Среди популярных утилит:
- TCPView от Microsoft Sysinternals — бесплатная утилита, показывающая все TCP- и UDP-соединения в реальном времени. Подсвечивает подозрительные подключения.
- PortExpert — простая программа с графическим интерфейсом, позволяетть ненужные порты.
- NirSoft CurrPorts — портативная утилита (не требует установки), показывает все открытые порты с подробной информацией о процессах.
- Wireshark — мощный анализатор трафика, который подходит для профессионального использования. Показывает не только порты, но и содержимое пакетов.
Большинство из этих программ не требуют установки и работают прямо с флешки. Однако будьте осторожны: скачивайте ПО только с официальных сайтов, чтобы избежать вирусов.
Способ 5: Проверка открытых портов через брондмауэр Windows
Брандмауэр Windows не только блокирует нежелательные подключения, но и позволяет увидеть, какие порты открыты для входящих соединений. Это полезно, если вы хотите проверить, разрешены ли определённые порты для доступа извне (например, для сервера или игры).
Чтобы проверить правила брандмауэра:
- Откройте «Панель управления» и выберите «Брандмауэр Windows».
- Нажмите «Дополнительные параметры» (справа в меню).
- В открывшемся окне выберите «Правила для входящих подключений» (для проверки открытых портов для входа) или «Правила для исходящих подключений».
- Просмотрите список правил: здесь указаны порты, которые разрешены для подключений.
⚠️ Внимание: Изменение правил брандмауэра может сделать ваш компьютер уязвимым для атак. Не открывайте порты, если не уверены в их назначении.
| Тип правила | Описание | Пример |
|---|---|---|
| Входящее | Разрешает подключения из сети к вашему компьютеру | Порт 3389 для RDP |
| Исходящее | Разрешает вашему компьютеру подключаться к другим узлам | Порт 80 для HTTP |
| Блокирующее | Запрещает подключения по определённому порту | Блокировка порта 22 для SSH |
Как закрыть ненужный порт в Windows 10
Если вы обнаружили открытый порт, который не используется или вызывает подозрения, его можно закрыть. Есть несколько способов:
Способ 1: через брандмауэр
Откройте «Брандмауэр с дополнительными параметрами» (как в способе 5) и найдите правило, которое разрешает работу с ненужным портом. Щёлкните по нему правой кнопкой мыши и выберите «Отключить правило» или «Удалить правило».
Способ 2: через командную строку
Если порт открыт процессом, который можно завершить, используйте:
taskkill /PID [номер PID] /F
Чтобы найти PID, используйте команду netstat -ano (как в способе 1).
Закрытие ненужных портов уменьшает риск взлома и libero ресурсы системы. Однако не закрывайте порты, используемые системными процессами или важными приложениями.
Практические советы: как проверить порт на доступность извне
Иногда нужно узнать, открыт ли порт не только на вашем компьютере, но и доступен ли он из интернета. Например, если вы настроили сервер или хотите подключиться к своему ПК удалённо.
Для этого можно использовать онлайн-сервисы проверки портов (например, yougetsignal.com или portchecker.co). Введите номер порта и нажмите «Проверить». Если порт открыт, сервис покажет это. Если нет — значит, его блокирует брандмауэр, роутер или провайдер.
Также можно проверить порт с другого устройства в вашей сети. Откройте командную строку на другом компьютере и выполните:
telnet [ваш IP-адрес] [номер порта]
Если экран остаётся пустым или появляется сообщение о подключении — порт открыт. Если вы видите сообщение «Не удаётся подключиться» — порт закрыт.
Что сделать, если порт не открывается?
Часто задаваемые вопросы
Как проверить, открыт ли порт 80 на моём компьютере?
Выполните в командной строке netstat -ano | findstr :80. Если порт открыт, вы увидите строку с LISTENING и номером PID. Также можно проверить через Монитор ресурсов или PowerShell командой Get-NetTCPConnection -LocalPort 80.
Почему порт открыт, но к нему нельзя подключиться из интернета?
Скорее всего, порт блокирует брандмауэр Windows, роутер или провайдер. Проверьте правила брандмауэра, настройте переадресацию портов на роутере и убедитесь, что провайдер не блокирует входящие подключения.
Можно ли открыть порт без администраторских прав?
Нет. Открытие портов для входящих подключений требует прав администратора, так как это затрагивает настройки брандмауэра и сетевой безопасности. этих прав вы сможете только просмотреть список открытых портов, но не изменить его.
Какие порты считаются небезопасными для открытия?
Не рекомендуется открывать порты, которые часто используются для атак: 21 (FTP), 22 (SSH), 23 (Telnet), 3389 (RDP) — если вы не используете их для конкретных задач. Также избегайте открытия портов для малоизвестных или подозрительных приложений.