ディレクトリ
原理アプリケーション層プロトコル(A)
階層化アーキテクチャの利点は、十分にネットワークのコア機器として、ネットワークのコア機器上で実行されていない懸念要件は以下のネットワーク層との唯一の仕事は、アプリケーション層に到達しないことができ、ここではアプリケーションのニーズの開発と応用層を反射させることができます。
1.ネットワークアプリケーションアーキテクチャ
ネットワークアーキテクチャとは異なり、
1.開発者のために、ネットワークアーキテクチャが固定されて、そのサービスを利用できる人の集まり。
2.ネットワークアプリケーションアーキテクチャは、エンドシステムのさまざまな上の規定の適用を整理する方法、開発者向けに設計されています。
二つの主流のアプリケーションアーキテクチャ
クライアント - サーバアーキテクチャ
サーバ既知のアドレスを有する固定され、総オープン。
サーバ・クライアントを通じてのみ、クライアントとの間で直接通信しないIPアドレスのサーバーと通信します。
マルチユーザーサーバーの問題を解決:データセンターの数が多いと、強力な仮想サーバーを作成します。
たとえば、次のウェブ、FTP、TELNET、電子メールのように。
P2Pアーキテクチャ
ない専用サーバによって、ピアとピア間の通信。
アプリケーションはいなくても、データセンター内の専用サーバ上の非常に小さい依存性を持っています。
共有ファイル(ビットトレント、ピアアシストダウンロードアクセラレータ(サンダー)というように次のような多くのトラフィックを大量に消費するアプリケーション。
もちろん、そのような多くのインスタントメッセージングアプリケーションとして、混合があります
サーバーは、ユーザーのIPアドレスを追跡します---> Lクライアント - サーバアーキテクチャ
ユーザとユーザとの間のメッセージのホストとの間で直接送られる---> P2Pアーキテクチャは
2.プロセス間通信
通信は、実際には、プロセス(過程)ではなく、プログラム。プロセスは、システム側のプログラムを実行することが考えられます。
同じエンドシステム上の複数のプロセス場合、直接使用プロセス間通信のための通信機構、及び通信規則は、オペレーティングシステムによって決定されます。
異なるエンドシステム上のプロセスが相互に通信するとき、我々はそれを行う方法に必要ですか?すなわち、送信側が生成したネットワークパケットを送信し、受信側は、パケットを受信し、応答パケットによってバックを送信することができます。
クライアントとサーバーのプロセス
ネットワークアプリケーションは、2つの重要なプロセスでの役割、構成プロセスのすべての種類で構成され、顧客(クライアント)とサーバー(サーバー)。
Webアプリケーション、Webサーバ - >サーバー・プロセスは、ブラウザがクライアントプロセスです。
P2Pファイル共有システム、サーバーへのアップロードファイルは、ファイルがダウンロードされたクライアントです。
注:クライアントとサーバーではなく、合計を決定する際に、自分のアイデンティティーであることの任意のプロセスの両方のP2Pプロセスが、。
プロセスのペア間の通信セッションでシーンが、通信を開始するプロセスは、顧客が絵の開始時に接触するのを待つと識別されるサーバーです。
プロセスとコンピュータネットワークとの間のインタフェース
:まず、あなたは非常に重要な概念を理解する必要がソケット(ソケット)。
ソケットは、アプリケーション層とトランスポート層との界面です。
ソケットは、ソケットがとも呼ばれるように、ネットワーク・アプリケーション・プログラミング・インターフェースを確立するためのアプリケーション・プログラミング・インターフェース(アプリケーション・インターフェースのプログラミング)。
注:アプリケーション開発者は、アプリケーション層のソケット端内のすべてをコントロールすることはできませんが、ほとんどのトランスポート層を終了を制御します。トランスポート層の制御端子は、これらに限定されています
トランスポートプロトコルを選択します。
2.いくつかのトランスポート層パラメータ設定(最大キャッシュと最大パケット長、等)。
トランスポート層プロトコル選択すると、アプリケーション層は、契約により提供される輸送サービスの上に構築されました。
プロセスへの対応
別のホストにパケットを送信するためにあるホストから、あなたはああ、受信プロセスのアドレスを特定する必要がある、またはどのように見つけることができます。それを定義するには?
1.宛先ホストアドレス(IPアドレスの一意の識別(IPアドレス))。
2.受信ホスト上で実行中の受信処理を指定し、特に、ソケットを受信しています。(スルーポート番号識別(ポート番号))
ただ本を見つけるために図書館に行くおそらく、ライブラリのアドレスは、ライブラリ内の自分自身、非常に多くの本の冊数がある本を見つけることではなく、自分の学校の図書館で他の学校よりも、ホストアドレスと呼ばれ、ポート番号に類似している別の番号、区別します。複数のプロセスが同じように、多くの書籍のライブラリーのように、ホスト上で実行されています。