小さなヒント:TCP 3ウェイハンドシェイク、長い接続、短い接続、SPDYプロトコル

TCPプロトコルの通信ネットワーク、実際の書き込み操作の前に、接続は、書き込み動作が完了すると、双方は、もはや彼らは接続を解除することができる接続されている必要があるクライアントとサーバの間で確立されなければならない場合は、接続が確立されます3ウェイハンドシェイクが必要とされ、彼らはそれぞれが接続リソースの消費量と時間の消費を確立するために必要となるように、第四の波を解放する必要があります。

TCP 3ウェイハンドシェイク

接続を確立するためのスリーウェイハンドシェイク:

  • 最初のハンドシェイク:クライアントがサーバーにSYNパケット(SEQ = X)を送信し、SYN_SEND状態になり、サーバが確認するのを待ちます。
  • 第二のハンドシェイク:自体は(SEQ = Y)SYNパケットを送信し、すなわち、SYN + ACKパケットを、サーバが状態SYN_RECVに入りながら、サーバがSYNパケットを受信するが、顧客のSYN(ACK = X + 1)を確認しなければなりません。
  • 第三のハンドシェーク:クライアントがサーバにSYN + ACKパケットを受信し、サーバは、確認応答パケットACK(ACK = Y + 1)を送信し、このパケットが送信され、ESTABLISHED状態に、クライアントとサーバは、スリーウェイハンドシェイクを完了する。

3ウェイハンドシェイクが完了した後、袋のハンドシェイクは、データを転送する公式の開始前に、クライアントとサーバーのデータの転送が含まれていません。二者の通信のいずれかの当事者が接続を閉じるためのイニシアチブをとる前に、理想的には、TCP接続は、一度確立、TCP接続がダウン保持されます。

古典的な3ウェイハンドシェイク図:

古典的な4ウェイハンドシェイク近いマップ:

TCP長い接続

いわゆる長い接続、データパケットが存在しない場合は、TCP接続を指し連続、ホールド時のTCP接続で複数のパケットを送信することができます送信され、双方がこの接続を維持するための検査キットを送信する必要があり、自分のオンライン(RSTを維持するための一般的な必要性は発生しません。パッケージと4波)。

→→データ転送接続は→→......(リード及びライトの複数の通信チャネルへのTCP接続)接続を閉じ、データ転送接続(ハートビート)→保持→(ハートビート)を接続したままにします。

ときにパケットのないデータ通信、送信タイミング(ハートビート)これは、接続状態を維持するために、長い接続を必要とします。

TCPコネクション短いです

短い接続は、その後、TCP接続を切断(管理が比較的簡単であり、既存の接続は、有用な接続、追加の制御手段である)、データ送信が完了した双方がTCPコネクションの確立にデータを交換する通信であります。

→→データ転送接続は、接続を閉じます。

 SPDYプロトコル

 SPDYプロトコルは、Googleの伝送制御プロトコル(TCP)によって提案されたアプリケーション層プロトコルであり、ロード時間は、圧縮、多重化、及び優先的に短縮されます。契約は、より迅速なコンテンツ配信プロトコルです。

SPDYプロトコルの目標は、ページの読み込み時間を短縮し、セキュリティを高めるために圧縮、多重化および優先順位技術により、HTTPプロトコルのパフォーマンスを最適化することです。、基本的に互換性のあるHTTPプロトコルSPDYプロトコルの核となるアイデアは、(例えば、HTTP GETおよびPOSTメッセージフォーマットは同じまま)あまりにも多くの変更を加えることなくTCP接続のとHTTPセマンティクスの番号を最小にすることです。

おすすめ

転載: www.cnblogs.com/moqiutao/p/11079973.html