コンピューターネットワークプログラミングとは何ですか?

コンピューターネットワークプログラミングは、ネットワーク通信を使用して動作できるプログラムを作成するプロセスについて説明します。この方法を使用して作成されたプログラム - 基本的に、他のネットワークプログラムを動作させる必要があるプログラムは、分散システムと呼ばれます。これらのプログラムは基本的に、接続、接続、ピアツーピアの3つのカテゴリに分類されます。これらのカテゴリは、幅広い用語で、プログラムがネットワーク接続とそれが反対側のプログラムとの関係を使用する方法を説明しています。

コンピューターネットワークプログラミングについて話す場合、「ネットワーク」という用語は非常に広範です。地元のイントラネットからすべてをカバーしています。地元のイントラネットは、接続されたシステム間のアクセスと、システムが数千マイル離れている可能性のある完全なインターネットアクセスを共有しています。目的、場所、またはプログラム間の距離に関係なく、それらはすべて、正しく動作するために異なる場所に複数のピースを必要とします。

これらのプログラムを説明するために使用される一般的な用語はです「分散システム」。これは基本的に、プログラムの個々の部分が複数の場所に配布されていることを意味します。プログラムは単一のシステムのように機能しますが、それらのシステムを相互作用させるためにネットワークが必要です。

一般に、コンピューターネットワークプログラミングは3つのカテゴリに分類されます。接続されたシステムでは、機能するために2つ以上のシステムが絶えず通信する必要があります。多くの場合、これらはクライアント/サーバーの関係であり、多くの単一クライアントがすべて1つの大きなサーバーに接続します。これらの場合、一般にかなりの不平等があります。通常、接続されたシステムの半分がはるかに重要であるか、他のシステムよりも機能します。

接続されていないコンピューターネットワークプログラミングは、互いに通信する必要があるが独立して動作するシステムを作成します。このモデルには多くのアプリケーションがありますが、一般的な現在の使用は認証サーバーです。このsでEtup、プログラムは1つの場所で満たされていますが、別のプログラムで指示されない限り動作しません。ユーザーがプログラムを使用しようとすると、許可のために認証サーバーを照会し、サーバーが応答します。サーバー上の情報はプログラムには不要ですが、通信できない限り機能しません。

コンピューターネットワークプログラミングの3番目のタイプはピアツーピアです。このスタイルでは、プログラムはクライアントとサーバーの両方であり、同時に情報を送信および受信します。これらのプログラムは通常、同じタイプの他のプログラムに接続され、数千ではないにしても数百の独立したシステムで構成される閉鎖システムを作成します。これは一般に、個々のプログラムが本質的に同じであるため、コンピューターネットワークプログラミングスタイルの中で最もバランスのとれたものです。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?