Что бы отправить или принять данные через сеть, любая программа в Windows должна открыть сетевой порт, который представляет собой число от 1 до 65536. Этот порт резервируется за открывшей его программой, и теперь она сможет получать / передавать через него данные.
А теперь вы узнаете, как найти на компьютере все открытые порты и узнать, какой процесс (программа) их использует.
Перед началом работы желательно закрыть все программы использующие сеть: браузер, торрент клиент, онлайн мессенджеры и т.д. Так вам будет легче обработать полученный результат.
Для начала запускаем командную строку от имени администратора:
Пуск > cmd > Запуск от имени администратора
Запуск командной строки от имени администратора
Теперь перед нами стоит задача получить список открытых портов, и PID (идентификатор) процессов, использующих эти порты. Для этого вводим netstat с параметрами -a и -o и сохраняем результаты в файл Port.txt на диск С:\.
Для этого можно скопировать и вставить команду целиком, что бы не допустить опечаток:
netstat -a -o > C:\Port.txt
Жмем Enter и ожидаем завершения выполнения команды.
В результате в корне диска С:\ имеем файл Port.txt. Он содержит список открытых портов и PID использующих эти порты процессов.
Внимательно изучив этот файл мы видим, что есть порт, и есть идентификатор процесса (PID), который его использует. Но как же узнать, что это за процесс, ведь идентификатор ни о чем нам не говорит. Для этого возвращаемся в командную строку, и узнаем соответствие названий процессов и идентификаторов.
Вводим в командной строке tasklist и снова сохраняем файл PID на диск С:\:
tasklist > C:\PID.txt
Теперь копируем из файла Port.txt интересующий нас PID и вставляем его в строку поиска в файле PID.txt, которую в большинстве программ можно вызвать сочетанием Ctrl+F. Вот мы и узнали, какая программа использует нужный нам порт.
Осталось в диспетчере задач (Ctrl+Alt+Del) найти, где находится исполняемый файл и решить, что с ним делать.
В принципе можно сделать проще. Используйте команду netstat с параметрами -a -b и сразу получите имена процессов напротив портов прямо в командной строке и гораздо быстрее:
netstat -a -b
Информацию о неизвестных вам процессах и использовании портов системными процессами можно найти с помощью поисковых систем, внимательно изучайте вопрос и всё у вас получится.
P/S
Если у вас есть вопросы относительно безопасности Windows, задайте их в комментариях.
Адрес обзора: https://soft-arhiv.com/publ/poisk_otkrytykh_portov_windows
