В этой пошаговой статье описывается, как определить, какая программа использует или блокирует определенные порты TCP.
Версию этой статьи для Microsoft Windows XP см. в разделе 281336.
Применяется к: Windows Server 2003
Исходный номер базы знаний: 323352
Аннотация
Служебная программаNetstat.exe имеет новый переключатель, -o коммутатор, который может отображать идентификатор процесса (ID), связанный с каждым подключением. Эти сведения можно использовать для определения того, какой процесс (программа) прослушивает определенный порт. Например, netstat -ano команда может получить следующие выходные данные:
Proto Local Address Foreign Address State PID TCP 0.0.0.0:80 0.0.0.0:0 Listening 888
При использовании диспетчера задач можно сопоставить идентификатор процесса, указанный в списке, с именем процесса (программа). С помощью этой функции можно найти конкретный порт, используемый программой в настоящее время. Так как программа уже использует этот конкретный порт, другой программе запрещено использовать этот же порт.
Как поменять номер COM-Порта на компьютере
Сопоставление идентификатора процесса с программой
Чтобы сопоставить идентификатор процесса с программой, выполните следующие действия:
- Нажмите клавиши CTRL + SHIFT + ESC , чтобы открыть диспетчер задач.
- Перейдите на вкладку Процессы .
- Если у вас нет столбца PID, выберите Вид>Выбрать столбцы, а затем установите флажок PID (идентификатор процесса).
- Выберите заголовок столбца с меткой PID, чтобы отсортировать процесс по ИДЕНТИФИКАТОРАм. Вы сможете легко найти идентификатор процесса и сопоставить его с программой, которая указана в диспетчере задач.
Получение дополнительных сведений о служебной программе Netstat.exe
Чтобы получить дополнительные сведения о служебной программеNetstat.exe , выполните следующие действия.
- Щелкните последовательно Пуск>Выполнить.
- В поле Открыть введите cmd и нажмите кнопку ОК.
- В командной строке введите netstat /? .
Обратная связь
Были ли сведения на этой странице полезными?
Источник: learn.microsoft.com
Как посмотреть какие порты открыты на компьютере, и кто их использует
Думаю, если Вы нашли эту статью и собираетесь проверить какие порты открыты на ПК, то объяснять что такое порты, для чего они нужны и как используются различными программами, не нужно. Перейдем сразу к делу.
Смотреть видео:
Чтобы проверить состояние портов, необходимо открыть командную строку. Для этого используйте шорткат Win+R, в появившемся окошке наберите cmd и нажмите Ввод:
В окне командной строки наберите команду netstat -a (перед знаком минус не забудьте поставить пробел), нажмите Ввод. После быстрого сканирования Вы сможете посмотреть какие сокеты открыты на Вашем ПК и в каком состоянии они находятся:
Как узнать какие порты открыты на компьютере
Как видим, для каждого активного сокета указывается протокол, локальный и внешний адрес, а также состояние протокола. Вот список и значение самых распространенных состояний:
- LISTENING – значит, что порт ожидает входящих соединений
- ESTABLISHED – соединение установлено
- CLOSE_WAIT – ожидание закрытия вследствие отключения удаленной стороны
- TIME_WAIT – порт закрыт, но еще ожидает входящие пакеты для обработки
- SYN_SENT – установка соединения
Интерес представляет конечно же не только получить список сокетов, но и узнать какая программа какой номер порта использует. Для этого в командном окне наберите команду netstat -n -b (пробелы перед знаком минус):
Возле номера каждого сокета в квадратных скобках указана программа, которая его использует (исполняемое имя файла).
Если Вы обнаружили, что какой-то порт использует программа, которую Вы не запускали и которая похожа на троян или вирус, то его следует закрыть. Закрыть порт можно при помощи фаервола. Однако гораздо быстрей и эффективней будет использовать небольшую бесплатную программу под названием Windows Worms Doors Cleaner (WWDC), которую Вы можете скачать прямо сейчас (51Kb).
После запуска она покажет список открытых сокетов, которые представляют опасность, и которые специалисты в области информационной защиты настоятельно рекомендуют держать отключенными: 135, 445, 137-139. Чтобы сделать их неактивными, просто нажмите кнопки справа от каждого красного значка:
После вступлений изменений в силу Вы получите такую картину:
Преимущество программы WWDC перед фаерволами состоит в том, что она не просто блокирует открытые порты, но закрывает их, отключая службы, которые их используют. Это, как Вы понимаете, гораздо эффективнее, потому что устраняет источник проблемы, а не симптомы.
- Как отключить уведомления от сайтов в Хроме – единственный рабочий способ
- 15 рекламных роликов из 90-х годов, которые никого не оставят равнодушными
- Max Frame Rate в Nvidia – что это такое и как ограничить ФПС в любой игре в один клик
- Как распознать птицу по голосу или фото? Бесплатные онлайн определители
- Как слушать музыку напрямую из облака
Понравилось? Поделитесь с друзьями!
Сергей Сандаков, 42 года. С 2011 г. пишу обзоры полезных онлайн сервисов и сайтов, программ для ПК. Интересуюсь всем, что происходит в Интернет, и с удовольствием рассказываю об этом своим читателям.
25 комментариев
Алексей 01.07.2022 Используйте netstat -ano | find «LISTENING» и не парьте мозг.
Аристарх 28.08.2020 Очень удобная программа, которая закрывает порты, но создает свой 😉 пользуйтесь ребята на здоровье
Сергей 28.06.2020 топчик помогло
Григорий 25.11.2019 Добрый день. Вы не поможете, не могу настроить файлзиллу, какие-то закавыки в домашней сети. По программе работы портов роутера определяется, что закрыт порт 21, через который идет FTP. А как проверить это? Сделал проверку по командной строке, но там файлзилла подключена по нескольким портам с номерами 50000 и более.
А про 21 порт -ничего. Может можно проверить работает ли 21 порт иначе? И если он закрыт, то как его открыть?
Сергей 25.11.2019 Григорий, к сожалению, не помогу. Я слабо разбираюсь в настраивании домашней сети.
Алексей 20.01.2019 Здравствуйте . у меня открыт порт что делать не знаю. как он должен открыт. или закрыт подскажите пожалуйста
Вадим 07.12.2020 по идеи,если Вы хотите чтобы к вашему айпишнику могли подключится,то он должен быть открыт,а если же Вы хотите что бы к вам не могли подключится,то закрыты.
Илья 14.01.2019 А как наоборот открыть порт 1541, 1660?
Рустам 15.06.2017 Сергей, Вы очень мне помогли! Спасибо Вам большое!
игорь 14.06.2017 порт 445 и 137-139 никак не хотят закрываться — в табличке на англ появляется -валидация в регистре не может быть закрыта- и дальше пишет путь файла
Сергей 14.06.2017 Игорь, а Вы под учетной записью администратора находитесь?
игорь 14.06.2017 я вашу программу открываю как администратор а так я единственный пользователь компа т.к. он домашний. нажимаю на клавиши закрыть порты 135 445 и 137-139 и после кучи табличек эти кнопки делаются неактивными. перегружаю комп- эти порты в вашей программе опять горят красными. Раза два повторял процедуру. Что делать?
Сергей 16.06.2017 Запустить от ИМЕНИ АДМИНИСТРАТОРА.
Ольга 06.01.2018 У меня то же самое, что и у Игоря((( Вхожу как администратор.
игорь 15.06.2017 Может быть дадите свой адрес электронной почты и я заскриншотю эти кучу таблиц на англ в процессе установки и вам перешлю? Можете скинуть ваш адрес прямо мне на электронку, оформленную при регистрации
fyf 20.03.2020 порт 445 и 137-139 — их нельзя закрывать, погуглите что это за порты, тогда поймете
Рустам 13.06.2017 Доброе время суток!
Хотел Вас спросить: какую лучше программу установить,
чтобы посмотреть к какому ip адресу подключаются программы
установленные на компе?
Сергей 14.06.2017 Рустам, так при помощи описанного в статье метода как раз это и можно выяснить. Зачем устанавливать какие-то программы?
Рустам 14.06.2017 Доброе время суток!
Сергей, благодарю Вас за исчерпывающий ответ! Спасибо!
Коля 12.03.2020 Возможно уже не актуально для Вас и в тоже время может кому-то понадобится. Данная софтинка не требует установки и покажет все внешние IP к которым на данный момент подключаются ваши запущенные программы: ссылка удалена
Ikr 13.06.2017 При вводе в командную строку netstat -n -b появляется уведомление о необходимости произвести ПОВЫШЕНИЕ. Что делать далее?
Источник: webtous.ru
Какая программа слушает определенный порт в Windows?
26.10.2022
itpro
Windows 10, Windows Server 2019
комментария 2
При запуске новых сервисов в Windows, вы можете обнаружить что нужный порт уже занят (слушается) другой программой (процессом). Разберемся, как определить какая программ прослушивает определенный TCP или UDP порт в Windows.
Например, вы не можете запустить сайт IIS на стандартном 80 порту в Windows, т.к. этот порт сейчас занят (при запуске нескольких сайтов в IIS вы можете запускать их на одном или на разных портах). Как найти службу или процесс, который занял этот порт и завершить его?
Чтобы вывести полный список TCP и UDP портов, которые прослушиваются вашим компьютером, выполните команду:
netstat -aon| find «LIST»
Или вы можете сразу указать искомый номер порта:
netstat -aon | findstr «:80» | findstr «LISTENING»
Используемые параметры команды netstat:
- a – показывать сетевые подключения и открытые порты
- o – выводить идентфикатор професса (PID) для каждого подключения
- n – показывать адреса и номера портов в числовом форматер
По выводу данной команды вы можете определить, что 80 порт TCP прослушивается (статус LISTENING ) процессом с PID 16124.
Вы можете определить исполняемый exe файл процесса с этим PID с помощью Task Manager или с помощью команды:
tasklist /FI «PID eq 16124»
Можно заменить все указанные выше команды одной:
for /f «tokens=5» %a in (‘netstat -aon ^| findstr :80’) do tasklist /FI «PID eq %a»
С помощью однострочной PowerShell команды можно сразу получить имя процесса, который прослушивает:
- TCP порт: Get-Process -Id (Get-NetTCPConnection -LocalPort 80).OwningProcess
- UDP порт: Get-Process -Id (Get-NetUDPEndpoint -LocalPort 53).OwningProcess
См. статью про просмотр сетевых подключений в Windows с помощью PowerShell.
Можно сразу завершить этот процесс, отправив результаты через pipe в командлет Stop-Process:
Get-Process -Id (Get-NetTCPConnection -LocalPort 80).OwningProcess| Stop-Process
Проверьте, что порт 80 теперь свободен:
Чтобы быстрой найти путь к исполняемому файлу процесса в Windows, используйте команды:
dir tiny.exe /s /p
Или можно для поиска файла использовать встроенную команду where :
В нашем случае мы нашли, что исполняемый файл tiny.exe (легкий HTTP сервер), который слушает 80 порт, находится в каталоге c:Temptinywebtinyweb-1-94
Также для просмотра списка процессов и используемых ими TCP портов в Windows можно использовать утилиту TCPView (https://learn.microsoft.com/en-us/sysinternals/downloads/tcpview).
Предыдущая статья Следующая статья
Читайте далее в разделе Windows 10 Windows Server 2019
Как сбросить пароль локального администратора в Windows?
Установка и настройка OpenVPN сервера под Windows
Настройка двухфакторной аутентификации (2FA) в Windows с помощью MultiOTP
Установка KMS сервера vlmcsd на Linux для активации Windows и Office
Источник: winitpro.ru