web-dev-qa-db-ja.com

Windows drivers \ etc \ servicesファイルの目的は何ですか?

通常、C:\ Windows\System32\drivers\etcに「サービス」ファイルがあり、実行中のサービスと使用するポートがリストされています。

しかし、ここで「サービス」という言葉はどういう意味ですか? 「services.msc」を実行すると表示される「Windowsサービス」ではありません。このような2つのリストは集計されません。

そして、この「サービス」ファイルの内容は古くなる可能性があります-誰もそれを更新することはできません:プログラムは、何らかの合意があれば、「サービス」ファイルを更新しなくても、一部のポートを通じて通信できます。また、一部のプログラムが実行されていない場合、一部のポートが使用されていない場合、「Windowsサービスファイル」も更新されません。

それで、このファイルは何のためのものですか?

どこにでもいくつかのドキュメントを見つけることができますか?たぶん人気のあるファイル名のため、インターネットで検索しましたが、ほとんどのリンクは「Windowsサービス」に関するものです...この「Windowsサービスファイル」ではありません...

編集:

「サービス」ファイルは古くなっている可能性があるので、もう1つ質問があります。アクティブな「サービス」をすべて一覧表示する方法はありますか?

8
athos

このファイルは、Microsoftによって作成されたサービスに使用するポートと、Windows APIを使用したいファイルやサービス名をポートに変換するファイルを伝えます。これらのサービス名はIETFによって定義されています。

ここに例があります 別のSMTPサーバー用のスペースを作るためにポートを変更する手順の説明。

そして、ここにサービス名についての詳細な説明があります:

servicename [in]

IPv4またはIPv6に接続するホストのサービス名または宛先ポートを含むNULLで終了する文字列。

サービス名は、ポート番号の文字列エイリアスです。たとえば、「http」は、インターネット技術標準化委員会(IETF)によって、HTTPプロトコル用のWebサーバーによって使用されるデフォルトのポートとして定義されたポート80のエイリアスです。ポート番号が指定されていない場合のservicenameパラメーターの可能な値は、次のファイルにリストされています:%WINDIR%\system32\drivers\etc\services

MSDN-Winsock-WSAConnectByName関数

7
Tamara Wijsman