いくつかのスリーウェイハンドシェイクのインタビューの概要

百聞は一見にしかずです。3ウェイハンドシェイクプロセス図を見てください。

 

 
最初のハンドシェイク:クライアントSYNフラグビットが1にセットされ、ランダム値X =配列を生成し、パケットがサーバーに送信され、クライアントがSYN_SENT状態に入り肯定応答サーバーのを待っています。(2)第二のハンドシェイクは:サーバが接続を確立するためにフラグビットSYN = 1クライアント要求を知っているからパケットデータを受信し、サーバSYNとACKフラグビットが1に設定され、ACK = X + 1が、=ランダム値の配列を生成しますY、および接続要求へのデータパケットがクライアントを確認するために、サーバーがSYN_RCVD状態になります(3)第三のハンドシェイクを:クライアントは、ACK、X + 1、ACKが1であり、正しいACKフラグが1に設定されている場合、ACK = K + 1、及びデータパケットか否かを確認する、確認応答を受信します正しい場合は、接続が確立されているサーバーに、サーバーがACK Y + 1かどうかを確認し、ACKが1で、クライアントとサーバーは、確立された状態になり、3ウェイハンドシェイクを完了し、その後、クライアントとサーバー間のデータ転送を開始することができます。

注意:太字上記のようにどのように来ているクライアントからサーバに送られた最初のデータのシリアル番号など、聞いていますか?クライアントとサーバーのスリーウェイハンドシェイク時の状態?

もう一つ:握手三度目場合は、サーバーから送信されたパケットを受信しないクライアントは、どのように行うのでしょうか?

A:再送信が成功するか、タイムアウトするまで継続します。

おすすめ

転載: www.cnblogs.com/kevin-lee123/p/11635425.html