1. 序章

この記事では、クライアントとサーバーという普遍的な用語を明確にします。サーバーとクライアントの定義から始めます。 その後、クライアントサーバーモデルとその利点について見ていきます。 他のネットワークモデルに言及して、記事を締めくくります。

2. 定義

サーバーは、クライアントに特定のサービスを提供するソフトウェアまたはハードウェアのサンプルです。 Webサーバー、ドメイン名サーバー、およびメールサーバーは、すべてのネットワークユーザーが使用するサーバーの例です。

クライアントは、サーバーに接続してサービスにアクセスするユーザープログラムです。 FirefoxなどのWebブラウザーは、Webサーバー機能を利用するクライアントプログラムです。

3. クライアントサーバーモデル

クライアント/サーバーモデルは、複数のクライアントが集中型サーバーからサービスを要求および受信するコンピューティングモデルのアーキテクチャです。クライアント側では、ユーザーはSSHまたはサーバーにリクエストを送信し、サーバーが返す応答を確認するためのユーザーインターフェイス。

サーバーは、クライアントの要求がサーバーに到達するのを待ってから応答します。 サーバーは、理想的には、サービスを実行しているデバイスの詳細を認識していないクライアントへの一貫したインターフェイスを備えている必要があります。

次の図で、クライアントサーバーモデルの基本的なトポロジを見てみましょう。

サーバーがクライアントの要求を満たすコンピュータトランザクションが今日非常に人気があるため、クライアントサーバーモデルはネットワークコンピューティングのコアコンセプトの1つになりました。 このモデルでは、クライアントはローカルエリアネットワーク(LAN)またはインターネットなどのワイドエリアネットワーク(WAN)を介してサーバーに接続します。

サーバーがクライアントの注文を完了すると、リンクは終了します。 WebSocket など、クライアントとサーバー間のリンクを維持する接続がいくつかあります。

3.1. クライアントサーバープロトコル

TCP / IPプロトコルスイートは、クライアントがサーバーと通信するために一般的に使用されます。 TCPはコネクション型プロトコルです。これは、クライアントがどちらの側もメッセージの交換を終了しました。

これは、アプリケーションデータを、ネットワークがネットワーク層からパケットを送信、送信、および受信するパケットに分割する方法を指定し、フロー制御を制御し、失われたパケットまたは文字化けしたパケットの再送信と、到着するすべてのパケットへの確認応答を処理します。

TCPには、 Open Systems Interconnection(OSI)接続モデルのレイヤー4のほとんどトランスポートレイヤーとレイヤー5の一部セッションレイヤーが含まれています。

比較すると、 IP はコネクションレス型プロトコルであり、エンドポイント間に継続的なリンクがないことを保証します。 インターネットを通過する各パケットは、個別のデータ単位と見なされます。 他のデータ単位とは関係ありません。 IPは、オープンシステム相互接続(OSI)モデルのレイヤー3ネットワークレイヤーにあります。

3.2. クライアントサーバーモデルの長所と短所

クライアント/サーバーモデルの重要な利点の1つは、 その集中型アーキテクチャ。 セキュリティポリシーによるアクセス制限により、データを簡単に保護できます。 さらに、データはプラットフォームに依存しないクライアントサーバープロトコルを使用して交換されるため、クライアントとサーバーが同じオペレーティングシステムに基づいているかどうかに違いはありません。

クライアント/サーバーモデルの欠点の1つは、同時にサーバーにデータを要求するクライアントが多すぎると、サーバーが圧倒される可能性があることです。 この状況は、ネットワークの輻輳を引き起こし、サービス拒否を引き起こす可能性があります。

4. 結論

この記事では、クライアントとサーバーの用語について簡単に説明しました。 マスタースレーブやピアツーピア(P2P)などの他のコンピューティングモデルもあります。

マスタースレーブモデルでは、1つのノードが1つ以上の他のノードを制御し、それらの通信ハブとして機能します。 マスターとスレーブの間に関係が確立されると、制御の方向は常に一方向になり、マスターからスレーブになります。

一方、ピアツーピアモデルでは、ネットワーク内の各エンドノードはクライアントとサーバーの両方として機能できます。