ソケット通信 【network socket】 BSDソケット / BSD socket / INETドメインソケット / INET domain socket

概要

ソケット通信(network socket)とは、実行中のプログラム間でデータの送受信をうための標準的な仕組みの一つ。通信の相手方と紐づいたオブジェクトなどを生成し、これを通じて通信を管理する。

特定の通信相手(IPネットワーク上の場合はIPアドレスポートの組み合わせ)と紐付いた通信端点をプログラム上に生成し、これを通じてコネクションの確立やデータの送受信、切断などの処理をう。

具体的な通信方式や通信相手の指定方式が複数用意されており、同じコンピュータ上の他のプロセスとも、TCP/IPなどを利用して他のコンピュータ上のプログラムとも通信できる。通信方式などが異なっても共通する手順は同じコード実装することができる。

ソフトウェア開発者にとっては、ソケット通信の仕組みに則ってプログラムを記述すれば、具体的な通信規格の仕様や制御手順の詳細を知らなくてもよく、通信相手の種類や仕様を調べてそれぞれに合わせて通信コードを記述する必要もない。

UNIX系OSの一種である「BSD」(Barkeley Software Distribution)で最初に用いられたことから「BSDソケット」とも呼ばれる。通信プログラムが利用する標準的なインターフェースとしてUNIX系以外も含め多くのプログラミング言語オペレーティングシステムOS)が対応している。

UNIX系OSでは、ソケットの仕組みを用いて同じコンピュータ上で動作するプロセス間のデータの受け渡し(IPCプロセス間通信)をう「UNIXドメインソケット」(IPCソケット)も提供される。ファイルシステムを介してプロセス同士が通信する手法で、ネットワークソケットと共通のコードで高速にIPCうことができる。

(2024.9.2更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる