No.188ネットワークの基本
socket
ソケット
知識レベル 基礎
答えひとことで
ソケットは、通信の端点を表す抽象的な仕組みです。
port との違いソケットはポートと近い場面で登場しますが、同じ意味ではありませんくわしく
ソケットは、通信の端点を表す抽象的な仕組みです。アプリケーションはソケットを通してデータを送受信し、接続先や待受先を扱います。IPアドレスとポート番号の組み合わせだけでなく、Unixドメインソケットのようにファイルパスで表現されるものもあります。Linuxでは通信プログラムだけでなく、サービス間連携やローカル通信でも広く使われます。したがってソケットは、単なる接続中の線ではなく、通信の入口と出口を表すプログラム上の窓口として理解すると適切です。
なぜ大事?
知らないと困る場面
待受設定、接続失敗、ローカルIPC、サービス間連携を読む時に重要です。
よくある誤解
ソケットはポート番号の別名ではありません。通信端点全体を扱う仕組みです。
どこで出会う?
ネットワーク設定、接続試験、名前解決、経路確認の記録
WebアプリケーションがTCPソケットで待ち受け、別のサービスがUnixドメインソケットで連携する構成を読む。
使い方の例
- WebアプリケーションがTCPソケットで待ち受け、別のサービスがUnixドメインソケットで連携する構成を読む。
まちがえやすい言葉と由来
socketVSport
ソケットはポートと近い場面で登場しますが、同じ意味ではありません。ソケットは通信の終端を表す抽象的な接続口です。一方、ポートは同じ機器上の通信先サービスを識別する番号です。
ことばの地図
関係するコマンド
よくある質問
ソケットで最初に確認すべきことは何ですか?
ソケットはポート番号の別名ではありません。通信端点全体を扱う仕組みです。
資格試験では
- LPIC-1 102中心TCP/IP基礎、名前解決、経路設計の理解
- LinuC レベル1 102中心TCP/IP基礎、名前解決、経路設計の理解
socket を最後まで読みました。
Linux 用語辞典に戻る392 / 512