Как посмотреть открытые порты на компьютере с Windows

Когда компьютер подключается к Интернету или локальной сети, он использует так называемые порты; их можно представить как специальные двери, через которые программы обмениваются данными с внешним миром. Иногда полезно знать, какие из этих дверей в настоящее время открыты.

Эти данные могут помочь в решении проблем с сетевым подключением, например, если какая-то программа не может подключиться к Интернету. Они также могут использоваться для проверок безопасности, чтобы убедиться, что какие-то подозрительные порты на вашем компьютере не открыты, чтобы хакеры могли воспользоваться ими.

К счастью, есть несколько простых способов проверить это в Windows. Мы рассмотрим самые быстрые, простые в использовании и не требующие установки дополнительного программного обеспечения. Даже новичок сможет справиться с этим.

Вариант 1: Брандмауэр

Брандмауэр является местом, откуда можно наблюдать все открытые порты системы. Чтобы это сделать, выполните следующее:

  1. Откройте главное окно брандмауэра. Сделать это можно разными способами, универсальный подразумевает использование ввода специальной команды в утилите «Выполнить». Для этого сначала вызовите ее сочетанием клавиш Win + R, а затем впишите в поле «Открыть» команду control firewall.cpl и нажмите Enter.
  2. В открывшемся окне щелкните по пункту «Дополнительные параметры», расположенному на боковой панели слева.
  3. В новом меню на навигационной панели слева нажмите по пункту «Правила для входящих подключений».
  4. Найдите в списке интересующее вас разрешающее подключение (пункт, отмеченный зеленной галочкой) и откройте его «Свойства». Для этого щелкните дважды кнопкой мыши по названию.
  5. В появившемся окне проследуйте на вкладку «Протоколы и порты» и найдите поле «Локальный порт» — именно там и указаны искомые данные.
  6. Таким же образом проверьте оставшиеся подключения, чтобы узнать все открытые порты.

Обратите внимание! Этот метод не показывает сразу весь список открытых портов; это неудобно, потому что вам придется проверять каждый порт отдельно. Однако вы можете узнать больше о выбранном подключении в окне «Свойств».

С помощью встроенных средств системы можно быстро и бесплатно просмотреть открытые порты на Windows. Просто откройте командную строку и введите простую команду. Это покажет все сетевые подключения и порты, которые сейчас работают. Это поможет выяснить, какие программы обмениваются данными в Интернете, и своевременно выявить подозрительную активность.

Вариант 2: Консольные утилиты

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

Способ 1: «Командная строка»

Команда netstat может быть использована для вывода списка всех открытых портов в командной строке. Кроме того, у него есть дополнительные параметры, которые позволяют легко настроить вывод данных. У нас на сайте есть отдельная статья, посвященная этой утилите, в которой подробно описывается ее использование. Воспользуйтесь ссылкой ниже, чтобы получить подробную инструкцию.

Способ 2: «Windows PowerShell»

Чтобы увидеть аналитические данные, в Windows PowerShell нужно воспользоваться командой Get-NetTCPConnection.

  1. Сначала нужно запустить саму консоль от имени администратора. Во всех операционных системах это можно сделать через поиск. Вызовите его сочетанием клавиш Win + S и в появившееся поле введите запрос «Windows Powershell», а затем в результатах кликните правой кнопкой мыши по искомому приложению и воспользуйтесь пунктом «Запуск от имени администратора». При необходимости после этого подтвердите запуск, нажав по кнопке «Да» в появившемся диалоговом окне контроля учетных записей.
  2. Теперь можете ввести в окно консоли команду Get-NetTCPConnection и нажать Enter. По итогу на экране появится перечень всех портов TCP в системе, включая закрытые.
  3. Чтобы отобразить список только открытых, необходимо воспользоваться параметром -State со значением Listen. Итоговая команда будет выглядеть следующим образом:

    Get-NetTcpConnection -State Listen

  4. Если вы хотите просмотреть информацию о конечной точке UDP, тогда команда будет другой: Get-NetUDPEndpoint. Запущенная без опций, она вернет список только локальных портов.
  5. Если необходимо просмотреть сетевые интерфейсы, тогда к команде потребуется добавить дополнительный параметр. В итоге она будет выглядеть следующим образом:

    Get-NetUDPEndpoint | Where-Object {($_.LocalAddress -eq "0.0.0.0") -or ($_.LocalAddress -eq "::")}

    В перечне отсутствуют локальные порты; вы увидите только открытые удaленные порты UDP.

Вариант 3: Онлайн-сервисы

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

Вариант 4: Сторонние приложения

Два приложения были выпущены компанией Microsoft для просмотра состояния портов. Они имеют различные функции, но все они одинаково эффективны для выполнения задачи.

Способ 1: TCPView

TCPView — это приложение с графическим интерфейсом, которое информирует пользователей о процессах, запущенных операционной системой. Кроме того, он показывает, принадлежат ли они к определенному протоколу передачи данных и порту. Для использования всех возможностей программы необходимо сначала скачать ее на компьютер. Для этого воспользуйтесь кнопкой ниже, чтобы попасть на официальный сайт разработчика.

Скaчать TCPView с официального сайта

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

  1. Находясь на странице загрузки приложения, кликните по строке «Download TCPView». Точное ее расположение показано на изображении ниже.
  2. После завершения загрузки перейдите в папку, в которую вы сохранили файл, и извлеките их из архива. Сделать это можно как встроенными средствами операционной системы, так и с помощью стороннего программного обеспечения. Об этом подробнее рассказывается в другой статье на нашем сайте.
  3. Затем перейдите в извлеченную директорию и запустите исполняемый файл приложения «Tcpview.exe». Устанавливать его не потребуется, так как программа является портативной.
  4. В открывшемся окне будут отображаться все запущенные процессы, их название находится в столбце «Process», а используемые ими порты указаны в столбце «Local Port». Соответственно, все они являются в настоящее время открытыми.
  5. Дополнительно можете пролистать страницу программы вправо до столбца «State» — именно там отображается состояние каждого порта. Он может прослушиваться, находиться в ожидании или вовсе не использоваться. Но, несмотря на это, каждый находящийся в списке порт является открытым.

Способ 2: PortQry

Другое приложение Microsoft для просмотра открытых портов PortQry не имеет графического интерфейса, поэтому для его использования необходимо использовать «командную строку».

Взгляните на PortQry с официального сайта.

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

  1. Перейдя на страницу загрузки приложения, нажмите по кнопке «Download», чтобы начать скачивание инсталляционного файла.
  2. После того как загрузка завершится, перейдите в директорию со скачанным файлом и запустите его двойным кликом по названию. Затем в появившемся окне примите условия лицензионного соглашения и продолжайте следовать инструкциям инсталлятора.

    Важнo! Чтобы не допустить ошибок при выполнении следующих действий, описанных в этой инструкции, оставьте путь установки программы по умолчанию.

  3. Закройте окно инсталлятора и запустите «Командую строку» от имени администратора, например через поиск по системе. Вызовите соответствующий интерфейс комбинацией клавиш Win + S, введите запрос и в результатах щелкните по пункту «Запуск от имени администратора».
  4. Проследуйте в директорию, в которую было установлено приложение. По умолчанию это C:\PortQryV2. Чтобы туда перейти, следует ввести и выполнить следующую команду:

    cd C:\PortQryV2

  5. Запустите приложение с параметром -local, чтобы вывести на экран список всех открытых портов в операционной системе.

    portqry.exe -local

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

Таким образом, вы можете легко определить, какие порты на вашем компьютере доступны для сети. Вам прямо сейчас предоставляются все необходимые данные с помощью командной строки и встроенной утилиты netstat. Кроме того, есть возможность использовать сторонние программы, такие как TCPView, в случае, если вам требуется более наглядный и постоянный контроль.

Главное, чтобы помнить, для чего вы это делаете, потому что эта проверка помогает убедиться, что в вашей системе нет незваных гостей, которые используют порты без вашего ведома. Это важный компонент обеспечения безопасности, особенно если ваш компьютер всегда подключен к Интернету.

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

Поделиться с друзьями
Дмитрий Соколов

Разработчик ПО и энтузиаст «железа», который совмещает практический опыт программирования с глубоким интересом к устройству компьютеров.

Оцените автора
Добавить комментарий