Порты нельзя использовать, даже если на них ничего нет

Порты нельзя использовать, даже если на них ничего нет
Порты нельзя использовать, даже если на них ничего нет - huntersrace @ Unsplash

Мой компьютер с Windows 10 постоянно зависает в состоянии, когда многие порты не могут быть использованы, но когда я пытаюсь найти и убить все, что использует порт, я ничего не могу найти. Перезапуск моего компьютера устраняет проблему и освобождает порт, но в конечном итоге проблема всегда возвращается. Прямо сейчас это происходит на порту 3000, я получаю эти ошибки, когда пытаюсь запустить на нем что-либо, например веб-сервер на Python или ExpressJS:

python -m http.server 3000

OSError: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions

node app.js

Error: listen EACCES: permission denied 0.0.0.0:3000
code: 'EACCES',
errno: -4092,
syscall: 'listen',
address: '0.0.0.0',
port: 3000

Но дело не только в порте 3000. Следующий фрагмент не работает на каждом порту с 3000 по 3166 (затем успешно работает на 3167)

for ((i=3000;i<=4000;i++)); do
    python -m http.server 3000
done

Я сталкиваюсь с одной и той же проблемой на многих разных портах и ​​могу исправить ее, только перезагрузив компьютер. Другой пример: PyCharm не начинает выдавать ошибку java.util.concurrent.CompletionException: java.net.BindException: Address already in use: bind при попытке выполнить привязку к любому порту между 6942 и 6991.

Как я могу выяснить, что заставляет мои порты перестать работать, и исправить это?

Вот что я пробовал до сих пор:

  • netstat -ano | findStr "3000" ничего не возвращает
  • netsh interface ipv4 show excludedportrange | findStr "3000" ничего не возвращает
  • PowerShell Get-NetTCPConnection -LocalPort 3000 возвращает No MSFT_NetTCPConnection objects found with property 'LocalPort' equal to '3000'
  • resmon.exe ничего не показывает на порту 3000 под Listening Ports или TCP Connections
  • TCPView ничего не показывает на порту 3000
  • Проверил, открыт ли порт с помощью этого сниппета
  • Отключил защиту в реальном времени и брандмауэры Защитника Windows (и у меня нет другого антивирусного программного обеспечения)
  • При просмотре Control Panel\System and Security\Windows Defender Firewall -> Advanced Settings есть только элементы с Allow под столбцом Action
  • Использовал Wireshark для наблюдения за любой активностью TCP на портах 3000-3126, ничего не видел
  • Сканировал мой компьютер с помощью Malwarebytes, Kaspersky, ESET, HitmanPro

Я в растерянности, не могу придумать ничего, кроме переустановки Windows 10. Любые советы приветствуются.


NevaDev, 8 февраля 2023 г., 00:10