Wenn ich mir TCPView anschaue, sehe ich über 25 svchost-Prozesse, die TCP- und UDP-Ports verwenden. Wenn diese svchost-Prozesse die verschiedenen von Windows benötigten Dienste sind, warum sollten dann so viele das Netzwerk verwenden?
Wenn ich mir TCPView anschaue, sehe ich über 25 svchost-Prozesse, die TCP- und UDP-Ports verwenden. Wenn diese svchost-Prozesse die verschiedenen von Windows benötigten Dienste sind, warum sollten dann so viele das Netzwerk verwenden?
Antworten:
Laut Wikipedia :
In der Windows NT-Betriebssystemfamilie ist svchost.exe (Service Host oder SvcHost) ein Systemprozess, der mehrere Windows-Dienste hostet. Das ausführbare Image% SystemRoot% \ System32 \ Svchost.exe oder% SystemRoot% \ SysWOW64 \ Svchost.exe (für 32-Bit-Dienste, die auf 64-Bit-Systemen ausgeführt werden) wird in mehreren Instanzen ausgeführt, wobei jeder einen oder mehrere Dienste hostet. Dies ist bei der Implementierung von sogenannten Shared-Service-Prozessen von entscheidender Bedeutung, bei denen eine Reihe von Diensten einen Prozess gemeinsam nutzen können, um den Ressourcenverbrauch zu senken.
Es wird also erwartet, dass viele Windows-Prozesse über eine svhost.exe ausgeführt werden. Viele von ihnen verwenden nur TCP / IP-Ports (Sockets), um die Kommunikation über localhost zu verarbeiten. Aus diesem Grund können Sie über svhost.exe viel Netzwerkverkehr sehen.
Außerdem können Sie feststellen, welcher Windows-Dienst über svhost ausgeführt wird. Ich führe den Befehl "tasklist / svc" auf meinem Computer aus und er gab mir die Abhängigkeiten zwischen svhost und einigen laufenden Windows-Diensten zurück: