ホームページ >バックエンド開発 >PHPチュートリアル >TCP 接続の 3 ウェイ ハンドシェイクと 4 ウェイ ハンドシェイクのプロセス TCP 3 ウェイ ハンドシェイクとは何ですか? TCP は 3 ウェイ ハンドシェイク ポイントを使用します。

TCP 接続の 3 ウェイ ハンドシェイクと 4 ウェイ ハンドシェイクのプロセス TCP 3 ウェイ ハンドシェイクとは何ですか? TCP は 3 ウェイ ハンドシェイク ポイントを使用します。

WBOY
WBOYオリジナル
2016-07-29 08:53:131100ブラウズ

TCP 接続を使用してデータを送信するプロセスでは、クライアントとサーバーは接続を確立するために 3 方向ハンドシェイクを実行し、切断するために 4 方向ハンドシェイクを実行する必要があります。

詳細は以下の図に示されています

tcp三次握手,tcp/ip三次握手,tcp协议三次握手,tcp三次握手图解,tcp的三次握手过程,tcp三次握手及原理,简述tcp的三次握手,tcp ip协议三次握手,tcp三次握手实验,tcp三次握手的原理,tcp三次握手机制,tcp为什么三次握手,什么是tcp三次握手,tcp采用三次握手,tcp三次握手分

上図は、TCP接続の確立から切断までの詳細なプロセスを示しています。具体的なメッセージの詳細については、以下で説明します。

接続を確立するための TCP スリーウェイ ハンドシェイク中に、クライアントはまず SYN=1, Sequence=p 要求パケットをサーバーに送信します。

サーバーがクライアントにリンクを許可することに同意すると、ACK=p+1、SYN=1、Sequence=qの応答パケットを送信します。

最後に、クライアントはサーバーから応答パケットを受信した後、サーバーにも応答パケットを送信します。具体的な内容はACK=q+1、SYN=0、Sequence=p+1です。

tcp三次握手,tcp/ip三次握手,tcp协议三次握手,tcp三次握手图解,tcp的三次握手过程,tcp三次握手及原理,简述tcp的三次握手,tcp ip协议三次握手,tcp三次握手实验,tcp三次握手的原理,tcp三次握手机制,tcp为什么三次握手,什么是tcp三次握手,tcp采用三次握手,tcp三次握手分

TCP 切断には 4 回のハンドシェイクが必要ですが、なぜ 3 回のハンドシェイクではないのでしょうか? 具体的な理由は次のとおりです:

サーバーはクライアントから SYN 接続要求メッセージを受信すると、SYN+ACK メッセージを直接送信できます。 ACK メッセージは応答に使用され、SYN メッセージは同期に使用されます。しかし、接続を閉じるとき、サーバーが FIN メッセージを受信したときに、SOCKET はすぐには閉じられない可能性が高いため、最初に ACK メッセージで応答し、クライアントに「送信された FIN メッセージを受信しました。 」 FIN メッセージはサーバー側のすべてのメッセージが送信された場合にのみ送信できるため、一緒に送信することはできません。したがって、4 段階のハンドシェイクが必要です。

切断のプロセスは最初にクライアントによって開始されます。まず、クライアントはFIN=1およびSequence=mを使用して切断要求パケットを送信します。

リクエストを受信した後、サーバーは確認パケットACK=m+1、Sequence=nを送信します。

この時点で、クライアントからサーバーへの一方的な接続が切断され、クライアントはサーバーにデータ パケットを送信しなくなります。サーバーは、データ パケットの送信後にクライアントにデータを送信する必要がない場合でも、この時点でクライアントに切断要求を送信できます。 FIN=1、シーケンス=m+s、ACK=m+1

クライアントはサーバーの切断要求を受信した後、確認パケットを送信します。 Sequence=m+1,ACK=m+s+1;

クライアントは最後の ACK パケットを送信した後も、パケットが失われる可能性があるため、2MSL (最大セグメント生存時間) 待機することに注意してください。クライアントは、サーバーが ACK パケットを受信しないことを懸念し、FIN 要求を再送信するため、2MSL を待ちます。

tcp三次握手,tcp/ip三次握手,tcp协议三次握手,tcp三次握手图解,tcp的三次握手过程,tcp三次握手及原理,简述tcp的三次握手,tcp ip协议三次握手,tcp三次握手实验,tcp三次握手的原理,tcp三次握手机制,tcp为什么三次握手,什么是tcp三次握手,tcp采用三次握手,tcp三次握手分

以上、TCP 接続と 3 ウェイ ハンドシェイクの内容を含め、TCP 接続の 3 ウェイ ハンドシェイクと 4 ウェイ ハンドシェイクの解消プロセスを紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

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