为什么系统监听端口 8000?

pok*_*oke 14 windows windows-7 port

我今天偶然注意到我有一些未知的网络服务器正在监听端口 8000。打开http://localhost:8000只返回 404,所以我没有得到任何提示到底在那里监听什么。

我曾经netstat -ano发现,PID 为 4 的进程正在侦听该端口。PID 4 是系统进程。为什么我的系统在该端口上侦听,而我实际上没有启动服务器?或者我怎样才能找出到底在听什么?

我已经阅读了有关端口 80端口 443的相关问题,但是那里提到的服务都没有在我的系统上运行。那里的其他建议也没有奏效。

编辑:

服务器的 HTTP 响应Microsoft-HTTPAPI/2.0列为服务器。

编辑2:

应Shadok的要求,这里是TCPView以8000为端口的条目。但我怀疑它根本没有用……

TCP查看结果

afr*_*ier 18

IIRC,任何使用HTTP 服务器 API在 Windows 上运行 HTTP 服务器的程序都会将该服务收费给系统进程,因为它是通过内核的http.sys服务器。

您可以通过运行以下命令来查看注册的 URL:netsh http show servicestate. 这也将包括端口号。

netstat -ab 还可以显示哪些服务开始侦听给定端口。