Чтобы узнать, какая служба использует определенный порт, вы можете использовать различные методы в зависимости от вашей операционной системы. Вот несколько подходов и примеры кода для разных платформ:
Метод 1: командная строка (Windows, macOS, Linux)
Используйте команду netstatдля отображения активных сетевых подключений и прослушиваемых портов.
netstat -ano | findstr :<port_number>
Замените на порт, который вы хотите проверить. Эта команда отобразит идентификатор процесса (PID), связанный с портом.
Метод 2: PowerShell (Windows)
В PowerShell вы можете использовать командлет Get-NetTCPConnectionдля получения активных TCP-соединений и фильтрации их по порту.
Get-NetTCPConnection | Where-Object { $_.LocalPort -eq <port_number> }
Замените на порт, который вы хотите проверить. Здесь будут перечислены TCP-соединения, связанные с указанным портом.
Метод 3: команда lsof (macOS, Linux)
Команда lsofиспользуется для вывода списка открытых файлов, а также может отображать информацию, связанную с сетью, включая процессы, связанные с определенными портами.
sudo lsof -i :<port_number>
Замените на порт, который вы хотите проверить. Эта команда покажет процесс, использующий указанный порт.
Метод 4: Монитор ресурсов (Windows)
В Windows вы можете использовать утилиту Монитор ресурсов, чтобы найти процесс, связанный с определенным портом.
- Откройте монитор ресурсов, выполнив поиск в меню «Пуск» или используя команду
resmon.exe. - Перейдите на вкладку «Сеть».
- В разделе «Прослушиваемые порты» найдите интересующий вас порт. Будет отображен связанный процесс.
Вот некоторые методы, с помощью которых можно найти службу по определенному порту в разных операционных системах.