Когда компьютер подключается к Интернету или локальной сети, он использует так называемые порты; их можно представить как специальные двери, через которые программы обмениваются данными с внешним миром. Иногда полезно знать, какие из этих дверей в настоящее время открыты.
Эти данные могут помочь в решении проблем с сетевым подключением, например, если какая-то программа не может подключиться к Интернету. Они также могут использоваться для проверок безопасности, чтобы убедиться, что какие-то подозрительные порты на вашем компьютере не открыты, чтобы хакеры могли воспользоваться ими.
К счастью, есть несколько простых способов проверить это в Windows. Мы рассмотрим самые быстрые, простые в использовании и не требующие установки дополнительного программного обеспечения. Даже новичок сможет справиться с этим.
Вариант 1: Брандмауэр
Брандмауэр является местом, откуда можно наблюдать все открытые порты системы. Чтобы это сделать, выполните следующее:
- Откройте главное окно брандмауэра. Сделать это можно разными способами, универсальный подразумевает использование ввода специальной команды в утилите «Выполнить». Для этого сначала вызовите ее сочетанием клавиш Win + R, а затем впишите в поле «Открыть» команду
control firewall.cplи нажмите Enter.
- В открывшемся окне щелкните по пункту «Дополнительные параметры», расположенному на боковой панели слева.

- В новом меню на навигационной панели слева нажмите по пункту «Правила для входящих подключений».

- Найдите в списке интересующее вас разрешающее подключение (пункт, отмеченный зеленной галочкой) и откройте его «Свойства». Для этого щелкните дважды кнопкой мыши по названию.

- В появившемся окне проследуйте на вкладку «Протоколы и порты» и найдите поле «Локальный порт» — именно там и указаны искомые данные.

- Таким же образом проверьте оставшиеся подключения, чтобы узнать все открытые порты.
Обратите внимание! Этот метод не показывает сразу весь список открытых портов; это неудобно, потому что вам придется проверять каждый порт отдельно. Однако вы можете узнать больше о выбранном подключении в окне «Свойств».
С помощью встроенных средств системы можно быстро и бесплатно просмотреть открытые порты на Windows. Просто откройте командную строку и введите простую команду. Это покажет все сетевые подключения и порты, которые сейчас работают. Это поможет выяснить, какие программы обмениваются данными в Интернете, и своевременно выявить подозрительную активность.
Вариант 2: Консольные утилиты
В консольных утилитах можно ввести специальную команду, чтобы просмотреть сразу все открытые порты операционной системы. В результате они будут отличаться в Windows PowerShell и командной строке.
Способ 1: «Командная строка»
Команда netstat может быть использована для вывода списка всех открытых портов в командной строке. Кроме того, у него есть дополнительные параметры, которые позволяют легко настроить вывод данных. У нас на сайте есть отдельная статья, посвященная этой утилите, в которой подробно описывается ее использование. Воспользуйтесь ссылкой ниже, чтобы получить подробную инструкцию.

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

- Теперь можете ввести в окно консоли команду
Get-NetTCPConnectionи нажать Enter. По итогу на экране появится перечень всех портов TCP в системе, включая закрытые. 
- Чтобы отобразить список только открытых, необходимо воспользоваться параметром
-Stateсо значениемListen. Итоговая команда будет выглядеть следующим образом:Get-NetTcpConnection -State Listen 
- Если вы хотите просмотреть информацию о конечной точке UDP, тогда команда будет другой:
Get-NetUDPEndpoint. Запущенная без опций, она вернет список только локальных портов. 
- Если необходимо просмотреть сетевые интерфейсы, тогда к команде потребуется добавить дополнительный параметр. В итоге она будет выглядеть следующим образом:
Get-NetUDPEndpoint | Where-Object {($_.LocalAddress -eq "0.0.0.0") -or ($_.LocalAddress -eq "::")}В перечне отсутствуют локальные порты; вы увидите только открытые удaленные порты UDP.

Вариант 3: Онлайн-сервисы
В Интернете есть специальные сервисы, которые позволяют выводить информацию о всех открытых портах компьютера. Это удобный метод, который не требует использования штатных средств операционной системы или ввода специальных консольных команд. В сети есть много решений для выполнения поставленной задачи, о трех из них рассказывается в отдельной статье на нашем сайте.
Вариант 4: Сторонние приложения
Два приложения были выпущены компанией Microsoft для просмотра состояния портов. Они имеют различные функции, но все они одинаково эффективны для выполнения задачи.
Способ 1: TCPView
TCPView — это приложение с графическим интерфейсом, которое информирует пользователей о процессах, запущенных операционной системой. Кроме того, он показывает, принадлежат ли они к определенному протоколу передачи данных и порту. Для использования всех возможностей программы необходимо сначала скачать ее на компьютер. Для этого воспользуйтесь кнопкой ниже, чтобы попасть на официальный сайт разработчика.
Скaчать TCPView с официального сайта
Чтобы получить информацию об открытых портах компьютера, выполните следующие шаги:
- Находясь на странице загрузки приложения, кликните по строке «Download TCPView». Точное ее расположение показано на изображении ниже.

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

- Затем перейдите в извлеченную директорию и запустите исполняемый файл приложения «Tcpview.exe». Устанавливать его не потребуется, так как программа является портативной.

- В открывшемся окне будут отображаться все запущенные процессы, их название находится в столбце «Process», а используемые ими порты указаны в столбце «Local Port». Соответственно, все они являются в настоящее время открытыми.

- Дополнительно можете пролистать страницу программы вправо до столбца «State» — именно там отображается состояние каждого порта. Он может прослушиваться, находиться в ожидании или вовсе не использоваться. Но, несмотря на это, каждый находящийся в списке порт является открытым.

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

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

Важнo! Чтобы не допустить ошибок при выполнении следующих действий, описанных в этой инструкции, оставьте путь установки программы по умолчанию.
- Закройте окно инсталлятора и запустите «Командую строку» от имени администратора, например через поиск по системе. Вызовите соответствующий интерфейс комбинацией клавиш Win + S, введите запрос и в результатах щелкните по пункту «Запуск от имени администратора».

- Проследуйте в директорию, в которую было установлено приложение. По умолчанию это
C:\PortQryV2. Чтобы туда перейти, следует ввести и выполнить следующую команду:cd C:\PortQryV2 
- Запустите приложение с параметром
-local, чтобы вывести на экран список всех открытых портов в операционной системе.portqry.exe -local
Теперь вы можете увидеть тип подключения, номер порта, внешний и внутренний адрес порта и статус, продвигаясь вниз по консоли.

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








