コンピュータネットワークのインタビューの質問:TCP 3ウェイハンドシェイク第四の波

ます。https://www.cnblogs.com/Andya/p/7272462.htmlで再現

スリーウェイハンドシェイク:

  TCPのプロセスは、最初に、閉じた状態で接続をオープンするためのイニシアチブを閉じ、接続Bパッシブオープンされ終了します。

  そして、B TCPサーバは、クライアント・プロセスの接続要求を受け入れる準備ができて、伝送制御ブロックTCBを作成します。そして、サーバプロセスは、クライアント接続要求を待って、(聞く)LISTEN状態です。応答がある場合。

  1)最初のハンドシェイク:TCPクライアントプロセスAは、第一の伝送制御ブロックTCBを作成し、その後、接続要求メッセージセグメント(同期ビットSYN = 1、初期シーケンス番号seq = X)の第一の部分、(SYN =発行された 1をBにセグメントクライアントプロセスTCP送信された同期)状態(SYN-SENTを入力し、データを運ぶことができない)が、番号を消費します。

  2)第二のハンドシェイクが:彼らは接続確認を確立することに同意した場合B接続要求メッセージセグメントを受信した後、Aに送信され、確認メッセージセグメント(。。のSYN = 1、ACK = 1、確認応答番号のACK = X + 1 、Y =初期シーケンス番号SEQ)、サーバプロセスは、テストTCP SYN-RCVD(受信した同期)状態を渡します。

  3)第三のハンドシェイク:TCPクライアントBの確認処理は、所与のセグメント(確認するために、Bを受信した後。ACK = 1、確認応答番号のACK = Y + 1 ,. 1 + X =番号seq)(最初SEQ = Xは、ACKセグメントはデータを運ぶことができる)+1のように、データ数を有していない第二のセグメントが消費されません。TCP接続が確立(確立された接続)を入力するA、確立されています。

Bは、肯定応答を受信したときにAはまた、ESTABLISHED状態に入ります。

  

おすすめ

転載: www.cnblogs.com/yichengming/p/11456229.html