Открытые порты на вашем компьютере — это двери, через которые программы обмениваются данными с сетью. Знание, какие порты активны, помогает диагностировать проблемы с подключением, проверять безопасность системы или настраивать сетевые приложения. Проверить их можно встроенными средствами Windows 10 без установки дополнительного ПО.

скажу: самый быстрый способ — это команда netstat -ano в командной строке. Она покажет все активные подключения и порты, но разобраться в выводе новичку бывает сложно. Далее разберём этот и другие методы подробно, включая пошаговые инструкции и примеры вывода.

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

netstat — стандартная утилита Windows, которая отображает сетевые подключения, таблицы маршрутизации и статистику интерфейсов. Чтобы узнать открытые порты, запустите командную строку от имени администратора и выполните:

netstat -ano | findstr LISTENING

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

В выводе вы увидите что-то вроде:

TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1234
TCP [::]:443 [::]:0 LISTENING 5678

Здесь 80 и 443 — открытые порты, а числа в последнем столбце — процессов, которые их используют.

💡

Чтобы узнать, какая программа использует порт, выполните команду tasklist | findstr [PID], заменив [PID] на идентификатор из вывода netstat.

Команда Описание Пример вывода
netstat -a Показывает все активные подключения и порты TCP 192.168.1.1:54321 10.0.0.1:80 ESTABLISHED
netstat -b Отображает исполняемые файлы, связанные с подключениями [chrome.exe] TCP 192.168.1.1:54321 10.0.0.1:443 ESTABLISHED
netstat -ano | findstr :80 Фильтрует вывод по конкретному порту (например, 80) TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1234

Команды для фильтрации и анализа портов

Утилита netstat поддерживает множество флагов для детального анализа. В таблице ниже — основные комбинации команд для работы с портами.

Если вам нужно проверить, открыт ли конкретный порт, например, 3389 (для удалённого рабочего стола), используйте:

netstat -ano | findstr :3389

Если вывод пустой — порт закрыт или не используется.

Способ 2: PowerShell для продвинутых пользователей

PowerShell предлагает более мощные инструменты для работы с сетью. Чтобы получить список открытых портов, выполните:

Get-NetTCPConnection -State Listen

Эта команда вернёт таблицу с локальными адресами и портами, которые находятся в режиме прослушивания. Для более детального вывода используйте:

Get-NetTCPConnection -State Listen | Select-Object LocalAddress, LocalPort, State, OwningProcess | Sort-Object LocalPort

Чтобы узнать, какая программа использует порт, добавьте в команду:

| Get-Process

  • Плюсы: более гибкая фильтрация и форматирование вывода;
  • Минусы: требует знания основ PowerShell.

Способ 3: Графические утилиты Windows

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

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

Здесь вы увидите список всех открытых портов с указанием процессов, которые их используют.

⚠️ Внимание: Изменение настроек портов без понимания последствий может нарушить работу сетевых служб или открыть уязвимости в системе безопасности.
Какой способ проверки портов используете вы?
Командная строка (netstat)
PowerShell
Сторонние утилиты
Другое

Сравнение встраенных и сторонних инструментов

Встроенные средство Windows подходят для большинства задач, но иногда удобнее использовать специализированное ПО. В таблице ниже — сравнение основных инструментов.

Инструмент Тип Плюсы Минусы
netstat Встроенный Быстрый, не требует установки Сложный для новичков
PowerShell Встроенный Гибкий, мощный Требует знания команд
Монитор ресурсов Встроенный Графический интерфейс, удобно Меньше деталей, чем в netstat
TCPView Сторонний Интуитивный интерфейс, цветовая маркировка Требует загрузки и установки

Зачем проверять открытые порты?

Знание открытых портов помогает в нескольких сценариях:

  • Диагностика сетевых проблем: если программа не подключается к интернету, возможно, порт заблокирован;
  • Безопасность: открытые порты могут быть уязвимы для атак. Закрытие ненужных портов снижает риски;
  • Настройка серверов: при развёртывании веб-сервера или базы данных нужно убедиться, что необходимые порты открыты;
  • Игры и P2P-клиенты: некоторые игры и торрент-клиенты требуют открытия определённых портов для корректной работы.

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

Например, если вы настраиваете веб-сервер Apache, нужно убедиться, что порт 80 (HTTP) или 443 (HTTPS) открыт и не блокируется брандмауэром.

Практика: Пошаговая проверка портов для чайников

Если вы никогда не работали с портами, следуйте этой инструкции:

  1. Откройте командную строку: нажмите Win + R, введите cmd и нажмите Enter;
  2. Введите команду netstat -ano | findstr LISTENING и нажмите Enter;
  3. Запомните или запишите номер порта и из вывода;
  4. Узнайте, какая программа использует порт: tasklist | findstr [PID];
  5. Если программа неизвестна, проверьте её через Диспетчер задач или антивирус.

Чек-лист для проверки портов

Выполнено: 0 / 5

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

Почему порт показывается как открытый, но программа не подключается?

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

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

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

Какие порты обычно открыты на Windows 10 по умолчанию?

По умолчанию Windows 10 открывает порты для системных служб, например: 135 (RPC), 445 (SMB), 3389 (RDP — удалённый рабочий стол). Также могут быть открыты порты для установленных программ, например, 80 и 443 для веб-серверов.

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

Да, но для этого нужно использовать утилиты вроде nmap или telnet. Например, команда telnet [IP-адрес] [порт] покажет, открыт ли порт на удалённом устройстве. Учтите, что сканирование чужих сетей без разрешения может нарушать законы.