即使端口上没有任何东西,也无法使用

pyj*_*mas 5 networking firewall port windows-10

我的 Windows 10 计算机一直陷入许多端口无法使用的状态,但是当我尝试查找并杀死正在使用该端口的任何内容时,我却找不到任何东西。重新启动计算机可以解决问题并释放端口,但最终问题总是再次出现。现在它发生在端口 3000 上,当我尝试在其上运行任何内容(例如 Python 或 ExpressJS 中的 Web 服务器)时,我会收到以下错误:

python -m http.server 3000

OSError: [WinError 10013] An attempt was made to access a socket in a way forbidden by its access permissions
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

但这不仅仅是端口 3000。以下代码片段在从 3000 到 3166 的每个端口上都失败(然后在 3167 上成功运行)

for ((i=3000;i<=4000;i++)); do
    python -m http.server 3000
done
Run Code Online (Sandbox Code Playgroud)

我在许多不同的端口上遇到了同样的问题,只能通过重新启动计算机来修复它,另一个例子是 PyCharmjava.util.concurrent.CompletionException: java.net.BindException: Address already in use: bind在尝试绑定 6942 和 6991 之间的任何端口时无法开始给出错误。

如何找出导致我的端口停止工作的原因并解决此问题?

到目前为止,这是我尝试过的:

  • netstat -ano | findStr "3000"什么也不返回
  • netsh interface ipv4 show excludedportrange | findStr "3000"什么也不返回
  • PowerShellGet-NetTCPConnection -LocalPort 3000返回No MSFT_NetTCPConnection objects found with property 'LocalPort' equal to '3000'
  • resmon.exeListening Ports在或下的端口 3000 上不显示任何内容TCP Connections
  • TCPView端口 3000 上没有显示任何内容
  • 使用此代码段检查端口是否打开
  • 禁用 Windows Defender 实时保护和防火墙(并且我没有其他防病毒软件)
  • 浏览时只有栏下Control Panel\System and Security\Windows Defender Firewall -> Advanced Settings有 的项目AllowAction
  • 使用 Wireshark 监视端口 3000-3126 上的任何 TCP 活动,没有看到任何内容
  • 使用 Malwarebytes、Kaspersky、ESET、HitmanPro 扫描了我的计算机

我在这里不知所措,除了重新安装 Windows 10 之外想不出任何其他方法。任何建议都会受到赞赏。

pyj*_*mas 0

在这里找到解决方案:/sf/answers/4365168881/

netsh int ipv4 set dynamic tcp start=49152 num=16384