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

TCPハンドシェイクプロトコル:TCP / IPプロトコルでは、TCPプロトコルは、使用信頼性の高い接続サービスを提供してスリーウェイハンドシェイク接続を確立するために。
図1において、第1ハンドシェイク:接続が確立され、クライアントがサーバにSYNパケット(SYN = j)を送信し、確認するためにサーバを待って、SYN_SEND状態になり、SYN:同期シーケンス番号(同期シーケンス番号)
2、第二ハンドシェイク。 SYNサーバがパケットを受信するには、SYN(ACK = J + 1)顧客を確認する必要があり 、 それ自体がSYNパケット(SYN = K)、すなわち、SYN + ACKパケットに、サーバ送信ながらSYN_RECVの、状態を  
第3ハンドシェーク:クライアントがサーバにSYN + ACKパケットを受信し、サーバは受信確認パケットACK(ACK = K + 1)送信 、 にこのパケットが送信され、クライアントとサーバーESTABLISHED状態、スリーウェイハンドシェイクを完了する。
完全な3ウェイハンドシェイク、クライアントとサーバがデータの送信を開始します。

いわゆる3ウェイハンドシェイク(3回ハンドシェイク、三方ハンドシェーク) 各即ち、データの量がトラッキングネゴシエートするように送信方法についてデータセグメント同期の送受信は、データ量が受信されたデータと判定する回数を確認しますデータ伝送、完全な失効接触を受け、そして確立仮想接続を
データパケットの特定のシーケンス番号に新しいデータを送信する前に、信頼性の高い配信、TCPを提供し、ターゲットマシンへのパケット転送後に確認メッセージを必要とします。TCPは常に大量のデータを送信するために使用されます。また、アプリケーションは、TCP使用されるデータの確認を受けた後に行われるとき。

説明するために、プレーンな言葉を使用します。
  • 呼び出しにヒットB、言った:こんにちは、私はあなたがTCP接続を構築したい、できることは?A Bはコールを受信し、そして彼らは、接続を確立したい場合は、言うだろう:こんにちは、私はすることができます。BにAが成功した接続が確立された発行しました。
  • BにAが言うだろう:こんにちは、私はTCPコネクションの確立されたあなたに伝えたいAも(TCPは、双方向の全二重であるため)、接続要求を確立するために行われるA Bへの答えで、することができますか?
  • また、B受け取った彼らの確認を受信する前にBに加えて、Aは、アプリケーションAの受領後、Bは、確認に発行されます、私のアプリケーションを送りました。この場合、Bはまた、成功を確立し、Aに接続されています。このプロセスは、「TCPと呼ばれる3ウェイハンドシェイク両当事者が接続の確立を確認する際に、データ転送が開始されます、」

おすすめ

転載: www.cnblogs.com/SsShirley/p/11871608.html