図に示すように: クライアントは、サーバーとの TCP 接続を確立するために、まず syn J 信号をサーバーに送信する必要があります。この信号を受信した後、サーバーは ACK J 1 信号と追加の syn K 信号でクライアントに応答します。 ACK J 1 を受信します シグナルを受信すると、サーバーがシグナルを受信できることがわかり、クライアントは、サーバーが私が送信したデータを受信できないことを心配することなく、サーバーに安全にデータを送信できます。 クライアントは、サーバーから送信された SYN K 信号を受信した後、サーバーに ACK K 1 信号を返す必要があります。こうすることで、サーバーは、サーバーが送信したこの信号をいつ受信したかを知ることができます。この信号をクライアントに送信すると、クライアントはそれを受信できるため、クライアントが送信したデータを受信できないことを心配することなく、サーバーは安全にデータをクライアントに送信できます。 実際、上記の説明からわかります: 接続の確立は、TCP 接続の切断と同じように 4 つのステップで実行できます。サーバーの応答信号 ACK とクライアントの応答信号を組み合わせるだけです。信号 SYNC の 2 つのステップが 1 つのステップで完了します。 TCP 接続が閉じられるときは 4 つの波が必要です:
図 2: TCP 接続が切断されるときの 4 つの波
クライアントは受信します。サービス クライアントの応答信号 ACK M 1 の後、クライアントは次のことを認識します。 サーバーは、私のクライアントがもうあなたのサーバーにデータ パケットを送信しないことを知っているので、あなたは私の監視をやめてもよいでしょう。 ただし、現時点ではクライアントからサーバーへの一方向のフローのみが停止しており、その逆方向のフローは次のとおりです。 サーバーからクライアントへのデータ送信は、サーバーが FIN N 波信号をクライアントに送信し、クライアントが ACK N 1 信号でサーバーに応答するまでは、通常どおり続行します。そのとき初めて、サーバーは次のことを認識します。クライアントは、サーバーが今後データ パケットを送信しないことを認識します。あなたのクライアントです。私への治療をやめても構いません。監視されています。 この時点で、クライアントからサーバーへの一方向フローとサーバーからクライアントへの一方向フローが停止し、接続を閉じることができます。