わかりやすい3ウェイハンドシェイクと4ウェイウェーブ

1. この記事は、誰もが TCP プロトコルの 3 ウェイ ハンドシェイクと 4 ウェイ ウェーブをわかりやすく理解するのに役立ちます。

2. まず基本的な名前を見てください。

     SYN: 同期接続シーケンス番号、SYN=1 (接続確立要求)、
     ACK: 要求/応答ステータス、ACK=0 (要求ステータス)、ACK=1 (応答ステータス)、
     FIN: 接続終了、FIN=0 (終了)接続回線要求)、FIN=1 (接続の終了)。

3. ウォーミングアップストーリーを通じて「スリーウェイハンドシェイク」の理解を紹介します。

準備し始める:

TCP の 3 ウェイ ハンドシェイクは、中華民族の伝統的な美徳である相互主義に似ています。

1) a が b に iPhone を与えます (最初のハンドシェイク a->b)。

2) b はそれを受け取った後、とても喜んで、ありがとうと言い続け、お返しに Apple コンピュータをプレゼントしました (2 回目の握手 b->a)。

3) a は b の返礼品を受け取った後、b に受け取ったことを伝え、b に感謝の気持ちを伝えます (3 回目の握手 a->b)。

完全なギフト贈呈プロセス。

理解:

1) クライアントはサーバーに接続要求を送信します (SYN パケットを送信し、SYN-SEND 状態に入ります) (最初のハンドシェイク)。

2) 接続要求を受信した後、サーバーはクライアントとの接続を確立することに同意します (ACK-SYN パケットを送信し、SYN-RCVD 状態に入ります) (2 回目のハンドシェイク)。

3) クライアントはサーバーからの同意を受け取った後、サーバーとの接続の確立を確認します (3 回目のハンドシェイク)。

クライアントとサーバーは接続を確立しており、データを送信できます。

 

4.ウォームアップストーリーを通じて「4つの波」の理解を紹介します。

準備し始める:

TCP の 4 つの波 - 卑劣者との決別。

ストーリーの簡単な説明: C と D は彼氏と彼女ですが、ある日、C は D がクズであることに気づき、D と別れたいと考えています。

1) c が d に別れを提案する(初めて手を振る)。

2) d が依頼を受けた後、d はクズ野郎であったにもかかわらず、非常に礼儀正しく、依頼を受けました、しかし今は他の人とデートするのに忙しいと c に伝えました (2 回目に手を振りました)。

3) D はついに自由になり、C に別れの要求を受け入れると伝えます (3 度目に手を振ります)。

4) c は d の返事を受け取った後、d に「やっと自由になった」と言いました(4 回目に手を振りました)。

理解:

1) クライアントはサーバーに切断要求を送信します (FIN=1、FIN-WAIT-1 状態に入ります) (初めてウェーブ)。

2) 切断要求を受信した後、サーバーはクライアントから切断することに同意しますが、まだデータが送信されているため、最初にデータが送信されるまで待つ必要があるため、最初に切断要求を受信したことをクライアントに通知します( CLOSE-WAIT 状態に入る ) (2 回目に手を振る);

3) サーバーのデータ送信が完了したら、接続を閉じることをクライアントに通知します (3 回目のウェーブ)。

4) サーバーから切断メッセージを受信した後、クライアントはサーバーに切断メッセージを受信したことを通知します (第 4 のウェーブ)。

クライアントとサーバーは接続を閉じます。

5. 上記は、TCP の 3 方向ハンドシェイクと 4 方向ウェーブについての非専門家の理解を容易にするためのものです。

おすすめ

転載: blog.csdn.net/qq_42676363/article/details/106758628