ソケットとは何ですか?

ソケットとは何ですか?

誰かがソケットとは何かを私に説明できますか? SSLなどの文脈では、多くの略語で見ることができます。

また、ソケットと呼ばれる理由は何ですか?純粋に彼らが名前を発明したからですか?それとも彼らが思いついた名前でしたか?

ベストアンサー1

ソケットは、ネットワーク接続を表す擬似ファイルです。ソケットが作成されると(他のホストとポートを識別する)、ソケットへの書き込みは送信されたネットワークパケットに変換され、ネットワークで受信されたデータはソケットから読み取ることができます。

ソケットはパイプに似ています。どちらもそれを使用するプログラムではファイルのように見えます。どちらもプロセス間通信を容易にします。パイプはローカルプログラムと通信します。前述のように、ソケットは双方向通信も提供します(正しく接続されたパイプのペアと同様)。


最後に、単一システムのプログラムは通常、標準ネットワークプロトコル(TCPなど)を使用して通信します。ネットワークハードウェアがある場合は、チェックサムを計算するなどのタスクを実行するのは無駄です。同じホストに。 Unix ドメインソケットはこのような状況を処理します。リモートプロセスではなく、同じホスト上のプロセスを接続するためにネットワークをバイパスします。

Tripleeeが述べたように、パイプはBSDの歴史上ソケットの前に導入され、一度存在した後にソケットを使用して再実装されました。同じ参照、FreeBSDオペレーティングシステムの設計と実装、パフォーマンス上の理由から、パイプはその後非ソケット実装に戻ったと述べました。

おすすめ記事