TCPView では、svchost.exe プロセスが多数の TCP ポートと UDP ポートをリッスンする必要があるのはなぜですか。

TCPView では、svchost.exe プロセスが多数の TCP ポートと UDP ポートをリッスンする必要があるのはなぜですか。

見つめているTCPビューTCP ポートと UDP ポートを使用している svchost プロセスが 25 個以上あるのがわかります。これらの svchost プロセスが Windows に必要なさまざまなサービスである場合、なぜこれほど多くのプロセスがネットワークを使用するのでしょうか?

答え1

によるとウィキペディア:

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

そのため、svhost.exe上で多くのWindowsプロセスが実行されると考えられます。その多くはTCP/IPポート(ソケット)を使用してプロセス間通信localhost 経由です。そのため、svhost.exe 経由で大量のネットワーク トラフィックが発生します。

さらに、svhost 上で実行されている Windows サービスを見つけます。コンピューターで「tasklist /svc」コマンドを実行すると、svhost と実行中の Windows サービス間の依存関係が返されました。

ここに画像の説明を入力してください

関連情報