Как проверить открытые порты TCP / IP в Windows
Всякий раз, когда приложение хочет сделать себя доступным по сети, оно запрашивает порт TCP / IP, что означает, что этот порт не может использоваться ничем другим. Так как проверить открытые порты, чтобы увидеть, какое приложение уже использует его??
IP-адрес указывает компьютер или другое сетевое устройство в сети. Когда одно устройство отправляет трафик другому, IP-адрес используется для маршрутизации этого трафика в соответствующее место. Как только трафик достигает нужного места, устройство должно знать, в какое приложение или службу отправлять трафик. Вот где порты приходят. Если IP-адрес схож с уличным адресом на листе почты, порт - это что-то вроде имени человека в этом месте жительства, который получает почту. По большей части вам не нужно беспокоиться о портах. Но время от времени вы можете столкнуться с приложением, настроенным на прослушивание трафика на том же порту, который уже используется другим приложением. В этом случае вам необходимо определить приложение, в котором уже используется этот порт..
Есть несколько способов сказать, какому приложению заблокирован порт, но мы расскажем вам о нескольких встроенных способах использования командной строки, а затем покажем вам отличное бесплатное приложение, которое делает его еще проще. , Все эти методы должны работать независимо от того, какую версию Windows вы используете.
Используйте встроенные инструменты, чтобы увидеть, что прослушивает порт
У нас есть две команды, чтобы показать вам. Первый перечисляет активные порты вместе с именем процесса, который их использует. Большую часть времени эта команда будет работать нормально. Однако иногда имя процесса не поможет вам определить, к какому приложению или службе на самом деле связан порт. Для этого времени вам нужно будет перечислить активные порты вместе с их номерами идентификаторов процессов, а затем просмотреть эти процессы в диспетчере задач..
Вариант первый: просмотр использования порта вместе с именами процессов
Сначала вам нужно открыть командную строку в режиме администратора. Нажмите Пуск, а затем введите «команда» в поле поиска. Когда в результатах появится «Командная строка», щелкните ее правой кнопкой мыши и выберите «Запуск от имени администратора».
В командной строке введите следующий текст и нажмите Enter:
NetStat -ab
После того, как вы нажмете Enter, результаты могут занять одну или две минуты для полного отображения, так что наберитесь терпения. Прокрутите список, чтобы найти порт (который указан после двоеточия справа от локального IP-адреса), и вы увидите имя процесса, указанное в этой строке. Если вы хотите немного упростить ситуацию, помните, что вы также можете передать результаты команды в текстовый файл. Затем вы можете просто найти в текстовом файле номер порта, который вы ищете.
Здесь, например, вы можете видеть, что порт 49902 связан процессом с именем picpick.exe. PicPick - это редактор изображений в нашей системе, поэтому мы можем предположить, что порт на самом деле связан процессом, который регулярно проверяет обновления приложения.
Вариант 2: просмотр использования порта вместе с идентификаторами процесса
Если имя процесса для номера порта, который вы ищете, затрудняет определение того, что представляет собой связанное приложение, вы можете попробовать версию команды, которая показывает идентификаторы процессов (PID), а не имена. Введите следующий текст в командной строке и нажмите клавишу ВВОД:
netstat -aon
В крайнем правом столбце перечислены идентификаторы PID, поэтому просто найдите тот, который связан с портом, который вы пытаетесь устранить неполадки.
Затем откройте диспетчер задач, щелкнув правой кнопкой мыши любое открытое пространство на панели задач и выбрав «Диспетчер задач».
Если вы используете Windows 8 или 10, переключитесь на вкладку «Подробности» в диспетчере задач. В более старых версиях Windows вы увидите эту информацию на вкладке «Процессы». Сортируйте список процессов по столбцу «PID» и найдите PID, связанный с исследуемым портом. Возможно, вы сможете больше узнать о том, к какому приложению или службе привязан порт, заглянув в столбец «Описание»..
Если нет, щелкните правой кнопкой мыши процесс и выберите «Открыть местоположение файла». Расположение файла, скорее всего, даст вам подсказки относительно того, какое приложение задействовано..
Когда вы окажетесь там, вы можете использовать параметры «Завершить процесс», «Открыть местоположение файла» или «Перейти к службам» для управления процессом или его остановки..
Используйте NirSoft CurrPorts для просмотра прослушивания порта
Если вы на самом деле не тип командной строки или предпочитаете использовать простую утилиту, чтобы сделать все это за один шаг, мы рекомендуем отличную бесплатную утилиту CurrPorts от NirSoft. Идите вперед и загрузите инструмент. Просто убедитесь, что вы получаете правильную версию (обычная версия для 32-битной Windows и 64-битная версия для 64-битной Windows). Это портативное приложение, поэтому вам не нужно его устанавливать. Просто распакуйте папку загрузки и запустите исполняемый файл.
В окне CurrPorts выполните сортировку по столбцу «Локальный порт», найдите исследуемый порт, и вы увидите все: имя процесса, PID, порт, полный путь к процессу и т. Д..
Чтобы сделать это еще проще, дважды щелкните любой процесс, чтобы увидеть каждую деталь в одном окне..
Когда вы определили, к какому приложению или услуге подключен порт, который вы исследуете, вам решать, как с этим справиться. Если это приложение, у вас может быть возможность указать другой номер порта. Если это услуга, или у вас нет возможности указать другой номер порта, вам, вероятно, придется остановить службу или удалить приложение..