ホームページ >ウェブフロントエンド >htmlチュートリアル >TCP 送信の 3 ウェイ ハンドシェイクと 4 ウェーブ戦略の簡単な分析

TCP 送信の 3 ウェイ ハンドシェイクと 4 ウェーブ戦略の簡単な分析

一个新手
一个新手オリジナル
2017-10-14 09:22:391975ブラウズ

データを宛先に正確に届けるために、TCP プロトコルは 3 ウェイ ハンドシェイク戦略を採用しています。 TCP プロトコルを使用してデータ パケットが送信された後、TCP は送信後の状況を無視せず、送信が成功したかどうかを相手に確実に確認します。ハンドシェイク中に TCP フラグ (SYN および ACK) が使用されます。
送信側はまずSYNフラグを付けたデータパケットを相手に送信します。それを受信した後、受信側は確認情報を伝えるために SYN/ACK フラグを含むデータ パケットを送り返します。 最後に、送信側は「ハンドシェイク」の終了を示す ACK フラグを付けたデータ パケットを送り返します。 ある段階で明らかな理由もなくハンドシェイクが中断された場合、TCP プロトコルは同じデータ パケットを同じ順序で再度送信します。
TCP 接続の切断には「4 つの波」が必要です:
最初の波: アクティブなクロージング パーティは FIN を送信して、アクティブなパーティからパッシブなクロージング パーティへのデータ送信をクローズします。つまり、アクティブなクロージング パーティは次のように伝えます。パッシブなクロージング パーティ: もうデータは送信しません (もちろん、fin パッケージの前に送信されたデータが対応する ack 確認メッセージを受信しない場合でも、アクティブなクロージング パーティは引き続きデータを再送信します)。ただし、現時点では、アクティブに終了している側でもデータを受け入れることができます。
第 2 波: パッシブクロージングパーティが FIN パケットを受信した後、相手に ACK を送信し、確認シーケンス番号は受信したシーケンス番号 + 1 (SYN と同じ、1 つの FIN が 1 つのシーケンス番号を占有) )。
第 3 の波: パッシブなクロージング パーティが FIN を送信します。これは、パッシブなクロージング パーティからアクティブなクロージング パーティへのデータ送信をクローズするために使用されます。これは、アクティブなクロージング パーティに、私のデータが送信され、送信されないことを伝えることを意味します。さらに多くのデータが送信されます。
第 4 ウェーブ: アクティブなクロージング パーティが FIN を受信した後、パッシブ クロージング パーティに ACK を送信します。確認シーケンス番号は、受信したシーケンス番号 + 1 です。この時点で、4 つのウェーブが完了します。

以上がTCP 送信の 3 ウェイ ハンドシェイクと 4 ウェーブ戦略の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。