ポートとソケットとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > ポートとソケットの意味・解説 

ポートとソケット

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/07 18:19 UTC 版)

ポート (コンピュータネットワーク)」の記事における「ポートとソケット」の解説

プログラムポート用いて通信するには、一般にソケット呼ばれる仕組み用いる(ソケットBSD開発されたため、特にBSDソケットとも呼ぶ)。ソケットとは通信端点のことで、2台のコンピュータ通信しているとき、その通信路両端、すなわちそれぞれのコンピュータソケット存在するまた、ソケットインターフェイスAPI)やソケットを扱うライブラリプログラムも併せてソケットと呼ぶこともある。ソケット利用したプログラム記述することをソケットプログラミングと呼ぶ。 ソケット用いた通信は、以下のような手順行われるクライアントサーバモデル)。 サーバ機でサービス提供するプログラムは、ソケット作成しサービス固有のポート番号ソケット割り当て (bind)、待ち行列用意し (listen)、クライアントからの接続待ち受ける (accept)。 サービス利用するクライアントプログラムは、ソケット作成し、そのソケット通信相手としてサーバ機のIPアドレスサービスポート番号指定し (connect)、接続を行う。 サーバ接続受け付けると、新規にソケット作成し、そのソケットクライアントとの間に通信確立する。もとのソケットは再び待ち受けに戻る(これは、会社などで、受付係来客担当者引き合わせその後また受付に戻るようなものと考えることができる)。 通信が終わると、2.および3.で作成したソケット破棄されるWWW (HTTP) の場合原則としてHTMLファイル画像ファイルを1件取得するたびに上記2.〜4.の手順が繰り返されるため、アクセス集中するサーバ負荷が非常に高くなる(ただしHTTP 1.1では1回接続複数件のデータ取得する持続的接続標準動作となっている)。 このようにポート番号とはサーバ上のサービス特定するための番号であるといえる。そのため、サーバ側のポート番号は重要であるが、クライアント側ポート番号通常問題とされず、空いている番号適当に自動割り当てる。 なお、上記手順の3.で作成されるソケットは、待ち受け用のソケットと同じIPアドレス・ポート番号プロトコル (TCP/UDP) を有する。すなわち、1台のサーバ機に、同じIPアドレス・ポート番号プロトコルソケット複数存在し得る(ポートとソケットは一対多の対応となり得る)ことに注意が必要である。この様子は、同時に複数相手通信行っているWebサーバなどで、netstatコマンドソケット通信状況表示するコマンド)を実行してみるとよくわかる(最近[いつ?]のGNU/Linuxではiproute2への移行進んでいるため前述コマンドよりも$ ss --resolve --tcp --udpなどとしたほうがいであろう)。 $ netstattcp4 0 0 xxx.yyy.zzz.www.80 aaa.bbb.ccc.ddd.39321 ESTABLISHEDtcp4 0 0 xxx.yyy.zzz.www.80 eee.fff.ggg.hhh.56047 TIME_WAITtcp4 0 0 xxx.yyy.zzz.www.80 iii.jjj.kkk.lll.41358 TIME_WAITtcp4 0 0 xxx.yyy.zzz.www.80 mmm.nnn.ooo.ppp.3356 FIN_WAIT_2tcp4 0 0 xxx.yyy.zzz.www.80 qqq.rrr.sss.ttt.3355 FIN_WAIT_2 ここでxxx.yyy.zzz.wwwはこのWebサーバ機のIPアドレス80Webサーバプログラムのポート番号右側は各クライアントIPアドレスおよびポート番号である。

※この「ポートとソケット」の解説は、「ポート (コンピュータネットワーク)」の解説の一部です。
「ポートとソケット」を含む「ポート (コンピュータネットワーク)」の記事については、「ポート (コンピュータネットワーク)」の概要を参照ください。

ウィキペディア小見出し辞書の「ポートとソケット」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「ポートとソケット」の関連用語

ポートとソケットのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



ポートとソケットのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのポート (コンピュータネットワーク) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS