web-dev-qa-db-ja.com

TCPViewで、svchost.exeプロセスが非常に多くのTCPおよびUDPポートをリッスンする必要があるのはなぜですか?

TCPView を見ると、TCPおよびUDPポートを使用する25を超えるsvchostプロセスを見ることができます。これらのsvchostプロセスがWindowsに必要なさまざまなサービスである場合、なぜこれほど多くのプロセスが必要になるのでしょうか。ネットワークを使用していますか?

11
Larry B

wikipedia によると:

Windows NTファミリのオペレーティングシステムでは、svchost.exe(Service Host、またはSvcHost)は、複数のWindowsサービスをホストするシステムプロセスです。その実行可能イメージ%SystemRoot%\ System32\Svchost.exeまたは%SystemRoot%\ SysWOW64\Svchost.exe(64ビットシステムで実行されている32ビットサービスの場合)は複数のインスタンスで実行され、それぞれが1つ以上のサービスをホストしています。これは、リソース消費を削減するために多数のサービスがプロセスを共有できる、いわゆる共有サービスプロセスの実装に不可欠です。

したがって、svhost.exe上で多数のWindowsプロセスが実行されていることが予想されます。それらの多くは、ローカルホストを介した プロセス間通信 にTCP/IPポート(ソケット)を使用するだけです。そのため、svhost.exeを介して大量のネットワークトラフィックを確認できます。

さらに、 svhostで実行されているWindowsサービスを見つけることもできます。 私のコンピュータで "tasklist/svc"コマンドを実行すると、svhost間の依存関係が返されますおよび実行中のWindowsサービスの一部:

enter image description here

10
Diogo