UNIX®ドメインソケットとは何ですか?

UNIX®ドメインソケットは、UNIX®オペレーティングシステム(OS)内の特別なソケットタイプで、あるアプリケーションから別のアプリケーションにデータを転送します。通常、他のシステムに接続する他のソケットとは異なり、UNIX®ドメインソケットはインタープロセス通信(IPC)ソケットです。つまり、ユーザーのコンピューター上の他のプログラムにのみ接続します。構造的には、ドメインソケットはソケットというよりも指名されたパイプのようなものですが、パイプには含まれていないいくつかの機能があります。他のネットワークがデータストリームをスパイできず、ソケットは機能するためにネットワークさえ必要ないため、ドメインソケットの使用は安全です。

ソケットは、すべてのOSで、あるプログラムから別のプログラムへのバイトを双方向のフローでストリーミングするために使用されます。これらの特別なソケットは、UNIX®ファイルシステムからAnotheにデータをプッシュするために使用されます外部ネットワークではなくrプログラム。

UNIX®ドメインソケットは多くのソケット関連のタスクと能力を共有していますが、名前付きパイプのようなものです。名前付きパイプは、コンピューターがあるセクションから別のセクションにデータをストリーミングする方法です。 UNIX®ドメインソケットに名前が付いているように、パイプに名前が付けられているため、名前付きパイプと呼ばれます。UNIX®ファイルシステム自体が名前として機能します。これら2つの主な違いは、パイプがバイトストリームシーケンスのみを提供できることです。バイトストリームシーケンスは、データが送信されたときに読み取られ、ドメインソケットはバイトストリームとデータグラムを提供し、情報がパケットとして読み取られます。バイトストリームはセキュリティの点で優れていますが、データグラムは連続メッセージを送信するシステムに適しています。

unix®ドメインソケットは、外部ネットワークと統合するために作られていませんが、1つのpかどうかにかかわらず、ローカルネットワークに多くの便利な機能を提供しますArsonまたは数人がコンピューターを使用しています。他の種類のソケットの代わりにUNIX®ドメインソケットを使用することにより、プログラムは、ユーザーが手動で入力することなく、認証または許可を取得できます。また、ドメインソケットはUNIX®システムのルールを引き受けます。これは、異なるユーザーに異なるレベルのアクセスが与えられた場合に役立ちます。これらのルールはシステムに書き込まれ、注意を払うことができるためです。

他のソケットやパイプよりも、UNIX®ドメインソケットは安全です。ドメインソケットは、非信頼性ネットワークがデータストリームをリッスンすることを許可しません。また、リモートコンピューターはアクセスなしでストリームに接続できません。 すべての認証情報とログイン情報はUNIX®ドメインにあるため、ユーザーはサーバーにログインするためにパスワードまたはユーザー名を入力する必要はありません。これは、キーストロークを聴くことでこの情報を取得しないプログラムを意味します。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?