セクションI:コンピュータネットワークアプリケーションアーキテクチャ
コンピュータネットワークアプリケーションアーキテクチャ
1、クライアント/サーバ(C / S)アーキテクチャのネットワークアプリケーション:最も典型的な、基本的なネットワークアプリケーション;例えば:WWWアプリケーション、ファイル転送、電子メール、
- 構造のクライアント/サーバ(C / S)の特性
- 図1は、双方は、クライアントとサーバ・プログラム、ユーザと直接通信しないユーザとの間のネットワーク通信に分けます。
- 2、サーバは、最初のトラフィックを受け入れる準備ができて、プログラムを実行する必要があります。
- 3、クライアントを実行すると、サーバーと通信するためのイニシアチブを取ります。
2、純粋なP2Pネットワーク・アプリケーション・アーキテクチャ:両側のクライアント - サーバ通信部門は、クライアントとサーバ機能の両方との通信の状態として、伝統的な意味ではなかったです。P2Pネットワークは、IPネットワーク、オーバーレイネットワーク上に構築されています。トランスポート層と次の層の構造におけるC / Sは、アプリケーション層において同じ、差分嘘です。
図3に示すように、ネットワークアプリケーションハイブリッド構造:C / SとP2Pアプリケーション合わせアプリケーション
第二の通信ネットワークのアプリケーションの基本原理
ネットワーク通信アプリケーションの基本的なプロセス: C / Sモードで通信するために異なるホスト上で実行中のアプリケーションプロセス間。
ソケット(ソケット):一般的なネットワークアプリケーションプログラミングインタフェース。
ポート番号:ソケット番号を識別します。
簡易ネットワーク管理プロトコル(SNMP)は:具体的にアプリケーション層プロトコルであるIPノード標準ネットワーク管理プロトコル(サーバ、ワークステーション、ルータ、スイッチ、ハブなど)のために設計され、ポート番号は161であります
章ドメインネームシステム(DNS)
========== ============ドメインネームシステム
DNS:ドメイン名をIPアドレスにマッピングします
DNSの原則は: DNSを達成するために、マッピングデータを確立するドメインネームシステムは、分散型データベースである店舗のドメイン名とIPアドレス
========== ============階層ドメイン名空間
ドメインネーミング:階層ツリー構造を命名、ドメインの各ドメインは、ドメイン名の各レベルとの間の点で区切られた異なるレベル、から成ります。
国は、セカンドレベルドメインのドメイン名とドメイン名の管理エリアのカテゴリに分類され
トップレベルドメインの分類
- 1、全国トップレベルドメイン:CN、米国、英国、など
- 2、ジェネリックトップレベルドメイン:COM、ORG、GOV、EDUなど
- 3、インフラストラクチャドメイン:一つだけ(ARPA、リバースDNS)
================= =============ドメインネームサーバ
ゾーン(ゾーン):担当するサーバーの管轄。
DNSサーバ:単位として「フィールド」への管轄ず、単位として「ゾーン」、主情報に格納されているドメイン名とドメイン名解決プロセスの役割に応じてDNSサーバを分けることができます。
- ルートサーバ:から世界的に最も重要なサーバ13、mと、すべてのトップレベルドメインサーバのドメイン名とIPアドレスの保存
- トップレベルドメインサーバ:トップレベルドメインネームサーバ内のすべてのセカンドレベルドメイン登録の管理を担当
- ドメイン名とIPアドレスのすべてのホストを保存するために地域の地図:権威ネームサーバ
- ミドルネームサーバ:以下3ドメインネームサーバ
ローカルドメインネームサーバ:ネットワークアドレスの設定は、設定されますホスト。情報は、クエリのドメイン名を保存するために使用されています
=============== ==============ドメイン名解決プロセス
再帰解像度:ホストドメイン名のクエリ、ローカルドメインネームサーバは、ドメイン名の情報を照会されていない場合、ローカルドメインネームサーバプロキシホストは、ルートネームサーバに照会します。ようにドメインネームサービスを照会するルートサーバのローカルネームサーバの下で働く、と。照会ドメイン名のIPアドレスまでは、最終的な分析結果がホストに送信しました
反復解像度:ホストドメイン名のクエリは、ローカルドメインネームサーバは、ドメイン名の情報、ルートネームサーバへの最初のリゾートを照会されません。ちょうどローカルドメインネームサーバのホストに通知し、次のクエリを照会するサーバールートサーバ、ドメインネームサーバのローカルネームサーバは、ドメイン名へのクエリがIPアドレスを照会されるまで、次のクエリを実行します。
セクションIV Webアプリケーション
Webアプリケーションの構造(ウェブアプリケーション)ブラウザ、Webサーバ、HTTPを含み
- ブラウザ:クライアントのWebアプリケーションプロキシ。
- Webサーバー:ストレージ管理QIEを閲覧するユーザーのためのWebページ(ウェブドキュメント)を要求します。
- ハイパーテキスト転送プロトコル(HTTP):クライアントとサーバーの対話の間で、アプリケーション層のプロトコルはHTTPに基づきます。
オブジェクト: Webページ上の画像、テキスト、ビデオなど
ユニフォームリソースロケータ(ユニバーサルリソースロケータ、URL)URLアドレス:ストレージオブジェクトのホストドメイン名(またはIPアドレス)+オブジェクトのパス名。例:http://www.abc.edu.cn/cs/index.html
2、HTTP
HTTP概要:ハイパーテキスト転送プロトコル(ハイパーテキスト転送プロトコル、HTTP):アプリケーション層のプロトコルのWebアプリケーション、ブラウザがWebサーバーとWebサーバーにリクエストを送信する方法の定義はどのように対応するために、主にHTTP / 1.0およびHTTP /使用します主流に特にHTTP 1.1 / 1.1。
HTTPリンク:サーバーに要求を送信する前に、ブラウザ、最初のTCPコネクションを確立するには、それは、HTTPリクエストメッセージを送信するHTTP応答メッセージを受信します。
RTTは:HTTPクライアントとして使用される時間単位は、サーバーへの接続が要求を処理確立します。クライアントからの接続要求を送信し、サーバが確認、使用往復時間(ラウンドトリップタイム、RTT)を受信するように接続されています。
TCPは、異なる分類戦略を使用しています。
1、非永続HTTP接続:クライアントがサーバとのTCP接続を確立し、HTTPリクエストメッセージを送信するHTTP応答メッセージを受信し、接続を介して、TCP接続を切断します。
- リンク:あなたが唯一のデフォルトHTTP1.0のTCP接続を確立することができます
- 複数のリンク:一つはTCP同時に複数のリンクを確立することができ、並列接続:接続は、並列TCPの複数を確立し、並列に受信されたパラレルHTTPレスポンスに送信されたHTTPリクエスト。
2、永続的な接続HTTP:
- 持続的接続(非ダクト永続的な接続を)非パイプライン化する:クライアントは、応答パケットを受信し、常に開いているTCPコネクション、次の書類を要求し続けています。
- 持続的な接続応答パケットを受信する前に、クライアントによって、切断、3つの並列要求が画像を続行しないでください。HTTP1.1デフォルト:持続的接続(永続モードダクト接続)をパイプライン化
HTTPパケット:要求パケットと応答パケット。
- 要求メッセージ:Webサーバーへのブラウザ
- 応答メッセージ:Webサーバーがブラウザに送信します
クッキー:
HTTPサーバは、ステートレスプロトコルとして知られている任意の顧客情報を、記憶していない。右足でユーザを追跡するためにクッキー機構を導入します
小さなテキストファイル(クッキー):ユーザのローカル端末とストレージ上のウェブサイトの利用者を識別するために、セッションデータ追跡。
短い答え] [:クッキー技術は、4つのパーツ含む
1、HTTPレスポンスヘッダ行クッキーパケット:ユーザのクッキーID、ユーザの好み、など..
2、クッキーファイルのローカル保存、維持管理におけるユーザーのブラウザ。
パケット内の3、HTTPクッキーリクエストのヘッダ行:ユーザーがサイト訪問を訪問した、ブラウザはローカルのクッキーファイルを取得します。
図4に示すように、サイトは、バックエンドデータベースに維持Cookie情報が格納されている:各訪問サイトの他の機能にユーザID、ユーザのIDを割り当てます。
セクションVインターネット電子メール
メールシステムアーキテクチャ
- 1、メールサーバ:機能:メールを送受信する、メール配信レポートの送信者の場合には(など、配信拒否、失われた)ユーザ登録を、ストレージスペースを割り当てます
- 2、ユーザーエージェント:電子メールクライアントソフトウェアアプリケーション。たとえば、次の展望、Apple Mailの、フォックスメールなど、特徴:構成するユーザーのためのサポート、表示、処理、メールを、ユーザのために読み取るために、返信、転送、保存、およびメール作成エディタは、オペレーティング環境を提供していません。
- 図3に示すように、簡易メール転送プロトコル(SMTP)(電子メールアプリケーション層プロトコルnternet :):間のメールサーバやメールサーバのメッセージ転送にユーザエージェントとの間で実施。
- 4.メールアクセスプロトコル(POP3、IMAP、HTTP):
SMTP:
三段階のアプリケーション層の相互作用を介してSMTPトランスポートの完全なメッセージ:
- ハンドシェークフェーズ:
- メッセージ転送フェーズ:
- 閉じる段階:
14の定義SMTPコマンドは、それぞれが4つの文字により構成される。QUIT、通知サーバメッセージコンテンツの送信を開始する準備ができている:コマンドを終了します;例えば:HELOは、データが送信者自身のアイデンティティを識別
SMTPは、に付与される3桁のコードから開始し、応答情報21の種類を定義する(または取り付けられていません)シンプルなテキスト記述。
MIMEメールフォーマット
Eメール形式:ヘッダ、空白の件名行
インターネットメール拡張(多目的インターネットメール拡張、MIME):非7ビットASCIIテキストを転送する場合、7ビットのASCIIテキストへの非標準の7ビットASCIIテキストの内容に基づいて、その後に転送する必要があります。
メールアクセスプロトコル
1、ポストオフィスプロトコルの第3版(ポストオフィスプロトコル - バージョン3、POP3):
2、フォルダ関連のある各メッセージにインターネットメールアクセスプロトコル(インターネットメッセージアクセスプロトコル、IMAP)サーバは、移動、検索、読み取り、削除などの操作を介して、IMAP電子メールの受信者であることができます。
3、HTTP:メールプロトコルを読み込むためのWebメールシステム
セクションVI FTP
ファイル転送プロトコル(ファイル転送プロトコル、FTP):2つのインターネットホスト間でファイルの実現は、各アプリケーション層のプロトコルのネットワークアプリケーションを渡します。
FTPサーバ・プロセスは、2つの部分から成ります:
- 新しいクライアント要求を受け入れる責任メインプロセス。
- スレーブプロセス、特定の顧客との対話、顧客の要求を処理するための責任者
FTPアプリケーション構造:
- コントロール接続:ユーザーがログオンすると、サーバーの承認
- ファイル転送のためのANDゲート:データ接続
FTPは、この制御情報はされFTP伝送システム、転送ファイル情報を分離し、排他的に別個の制御、送信制御情報に接続に使用される帯域制御と呼ぶ
FTPステートフルプロトコルで、FTPコマンドはによって読み取り可能です:例:USERのusename、PASSパスワード、LIST
セクションVII P2Pアプリケーション
P2P(ピア・ツー・ピア):近年では、優れた性能の多くは、新たなP2Pアプリケーションのユーザーに愛さ。例えば、BitTorrentの、PPLiveのPPStreamのと同様。
P2Pアプリケーションの特長
- 1、ピアアプリケーションは、ユーザーのコンピュータです。
- 2、拡張性の高いアプリケーションの規模。
- 3、ピア間のアプリケーション。
- 図4に示すように、ピア・コンピューティング・システムの集め能力及び広帯域ネットワーク送信の最大限のアプリケーション。
VIIIソケットプログラミングの基礎
ソケット(ソケット):一般的なネットワークアプリケーションプログラミングインタフェース。
ポート番号:識別ソケット。
ソケットAPI関数
- 1、ソケットを作成:ソケット()
- バインド():2は、ソケットがQIEローカルエンドポイントアドレスバインドされています
- 3、モニターを設定します(聞きます)
- 図4に示すように、接続が確立される:(1)TCPクライアント:CONNECT()、(2)TCPサーバ:受け入れます()
- 図5に示すように、受信したデータ:(1)TCP:RECV()、(2)UDP:のrecvfrom
- 図6に示すように、送信データ:(1)TCP:送信()、(2)UDP:のsendto
- 図7に示すように、ソケットが閉じられる:クローズ()