IT·テック

ネットワークソケット

壁のコンセントにプラグを差して電気を使うように、プログラムがインターネットという壁に差し込んで会話をする、ソフトウェアのプラグです。

  • 約3分
  • 図 1点
  • 2026-10-13 検証

定義

ネットワークソケットとは、コンピューターで動いているプログラムが、ネットワークを通じて別のコンピューターのプログラムとデータをやり取りできるように、OSが用意してくれる仮想の接続口です。

コンセントにプラグを差すようにつながります

電化製品を動かすとき、壁のコンセントにプラグを差し込む場面を思い浮かべてみてください。プラグがはまった瞬間、目に見えない電気が流れ込み、機器が動き出しますよね。コンピューターのプログラムも、ほかのコンピューターとデータをやり取りするには、こうした仮想のプラグとコンセントが必要です。

Webブラウザーやメッセンジャーアプリを起動すると、コンピューターの中のOSが小さなソフトウェアの通り道を1本つくってくれます。これがソケットです。プログラムは、複雑な配線や電波信号の仕組みを知らなくても、このソケットに文字や写真を押し込むだけで大丈夫です。

あとはOSとネットワーク機器が、ソケットの中のデータを梱包して相手のコンピューターまで運んでくれます。プログラムから見ると、ソケットという窓口にメッセージを入れて取り出すだけでいい、とても便利な道具というわけです。

IPアドレスとポート番号が出会う場所

ソケットがどこにつながればよいかを知るには、2つの情報を組み合わせる必要があります。目的の建物の住所にあたる「IPアドレス」と、その建物の中で何号室かを示す「ポート番号」です。

マンションにたとえるとわかりやすいでしょう。IPアドレスが大きなマンションの所在地だとすると、ポート番号は宅配便を受け取る101号室や202号室といった具体的な部屋番号です。ソケットは、まさにその特定の部屋の前にある専用の玄関ドアの役割を担います。

たとえばWebサーバーは、通常Web通信専用の80番や443番のポートにソケットを開いて、お客さんを待っています。自分のコンピューターがブラウザーを起動してWebサーバーのソケットのドアをノックすると、両者のあいだに1対1の通話回線ができて、会話が始まります。

もう少し正確に言うと:コネクション型とコネクションレス型

ソケットは通信の目的に応じて、大きく2つの方式で動きます。1つは、最初に電話をかけて接続を確かめ、データが欠けたり順番が入れ替わったりしないように会話する「ストリームソケット(TCP方式)」。もう1つは、宛先だけ書いた手紙をポストにすばやく投げ込む「データグラムソケット(UDP方式)」です。

1文字も欠けてはいけないWebサーフィンやファイル転送は、従来から信頼性の高いコネクション型ソケットが使われてきました。最近は、UDPの上で信頼性を別に実現した方式(HTTP/3・QUIC)もWebで広く使われています。一方、多少データがこぼれても1秒の遅れもなく画面を見せたいオンラインゲームやビデオ会議では、主に手紙を投げる方式が使われます。

やり取りがすべて終わったら、プログラムはソケットを閉じて後片付けをします。コンピューターは通り道を開けておくだけでメモリを使うので、会話が終わったらソケットを閉じ、次に開かれる新しい接続のために資源を返しておくのです。

よくある誤解

誤解

ネットワークソケットは、パソコン本体の裏にあるLANケーブルを差す穴(ハードウェア)である。

事実

ハードウェアの端子ではなく、プログラム同士がインターネットでデータをやり取りできるように、OSがソフトウェアとして作ってくれる「仮想の通り道」です。

日常で出会う場面

  1. LINEを起動しておくと、サーバーとつながったソケットが常に開いているので、相手のメッセージが届いた瞬間に画面に表示されます。

  2. オンラインゲームをしているとき、自分のキャラクターの移動座標がソケットを通じて、ゲームサーバーやほかのプレイヤーに1秒間に何十回も送られています。

つまり ひとことで

ネットワークソケットは、プログラムがインターネットを通じてほかのプログラムと会話できるように開いてくれる、ソフトウェアの接続口です。

作成 2026-03-06 更新 2026-10-13 検証 2026-10-13