Skip to main content

インターネットソケットとは何ですか?

Internetインターネットソケットとは、コンピューターソフトウェアプログラムがインターネットを介してデータを送信するために使用できる接続ポイントを識別するために使用される用語です。それらは、電気壁のソケットのような物理的な構造ではありませんが、代わりにコンピューターソフトウェアの概念です。このようなソケットを使用すると、必要なデータは、あるコンピューターで実行されているプログラムから別のコンピューターで実行されているプログラムまで行き来する場合があります。多くの場合、これはクライアントとサーバーとの間であります。この用語は、コンピュータープログラマーがインターネットを介してデータを送信および受信できるこのようなネットワーク認識アプリケーションを作成するために使用できるアプリケーションプログラミングインターフェイス(API)を参照するためにも使用されます。)輸送層として知られるスタック。ここでは、アプリケーションからオペレーティングシステムを介してネットワークにデータが渡されます。コンピューター上のアプリケーションがネットワーク接続からデータを送信して受信したい場合、オペレーティングシステムにインターネットソケットを開くよう求めます。ソケットは、ユーザーデータグラムプロトコル(UDP)やトランスミッションコントロールプロトコル(TCP)などのプロトコル情報、およびコンピューターの両方の送信および受信アドレスと接続のIPポート番号などで構成されるセットアップです。また、オペレーティングシステムをバイパスし、最初にコンピューターのオペレーティングシステムに追加のソケット情報を処理させることなく、生のパケットを送信するインターネットソケットを作成することもできます。リスニングソケットを開きます。サーバーがデータのリクエストを受信すると、リクエストクライアント用の一意のソケットを作成し、要求されたデータを送信するために使用します。これらのタイプの接続は、クライアントが終了するとソケットがサーバーによって閉じられるため、セッションとも呼ばれます。このようにして、サーバーは他のクライアントと任意の数の同時ソケットを作成できます。それぞれが独自の識別子を備えており、各クライアントに固有のデータを配信します。そのようなタイプの1つは、データグラムソケットです。これらは、データのパケットを送信する前に専用の接続を確立するために追加の通信を必要としない高速ソケット接続です。このため、それらはしばしばコネクションレスソケットと呼ばれ、輸送プロトコルとしてUDPを使用します。それらは、パケットシーケンスのチェックやエラーの修正がないという点で、火と忘れた方法のようなものです。connectionストリームソケットと呼ばれる接続指向のソケットは、クライアントとサーバーの間の通信リンクを確立するためにいくつかの追加の手順を実行します。これらは、TCP、または輸送にストリーム制御伝送プロトコル(SCTP)として知られる別のプロトコルを使用します。このタイプのインターネットソケットはより信頼性が高く、欠落パケットなどのエラーを処理する手段があります。このタイプのソケットは、IPスタックの輸送層をスキップし、代わりにパケットをネットワークからアプリケーションに直接渡して、ソケット情報がまだそのままです。このような生のソケットは、コンピューターのオペレーティングシステムが最初にパケットを使用していないため、アプリケーションにパケットをより速く配信することを可能にします。インターネット制御メッセージプロトコル(ICMP)は、あるコンピューターが単に別のコンピューターをpingしたい場合に、このような生のソケットを使用します。