logo

TCP 3ウェイ ハンドシェイク プロセス

これは、TCP 接続が確立される方法とみなすこともできます。詳細に入る前に、いくつかの基本を見てみましょう。 TCPはの略です 伝送制御プロトコル これは、信頼性の高い方法でデータの送信を制御するために何らかの処理を行うことを示します。

Javaは文字を文字列に変換します

インターネットを介したデバイス間の通信プロセスは、現在の状況に従って行われます。 TCP/IP スイート モデル (OSI 参照モデルの削除バージョン)。アプリケーション層は、TCP/IP モデルのスタックの最上位にあり、クライアント側の Web ブラウザなどのネットワーク参照アプリケーションがサーバーとの接続を確立します。情報はアプリケーション層からトランスポート層に転送され、そこで今回のトピックが登場します。この層の 2 つの重要なプロトコルは、TCP、 UDP(ユーザーデータグラムプロトコル) その中で、TCP が普及しています (確立された接続に信頼性が提供されるため)。ただし、DNS サーバーにクエリを実行して、Web サイトに使用されるドメイン名に相当するバイナリを取得するという UDP のアプリケーションを見つけることができます。



TCP は、と呼ばれるものとの信頼性の高い通信を提供します。 再送信付き肯定応答(PAR) 。トランスポート層のプロトコル データ ユニット(PDU)はセグメントと呼ばれます。 PAR を使用するデバイスは、確認応答を受信するまでデータ ユニットを再送信します。受信側で受信したデータユニットが破損している場合(エラー検出に使用されるトランスポート層のチェックサム機能でデータをチェックします)、受信側はセグメントを破棄します。したがって、送信者は、肯定応答が受信されなかったデータ ユニットを再送信する必要があります。上記のメカニズムから、信頼性の高い TCP 接続を確立するために、送信者 (クライアント) と受信者 (サーバー) の間で 3 つのセグメントが交換されることがわかります。このメカニズムがどのように機能するかを詳しく見てみましょう。



    ステップ 1 (SYN): 最初のステップでは、クライアントはサーバーとの接続を確立したいため、クライアントがどのようなシーケンスで通信を開始する可能性が高いかをサーバーに通知する SYN (同期シーケンス番号) を含むセグメントを送信します。番号でセグメントを開始します。 ステップ 2 (SYN + ACK): サーバーは、SYN-ACK 信号ビットを設定してクライアント要求に応答します。確認応答 (ACK) は、受信したセグメントの応答を示し、SYN は、ステップ 3 (ACK) でセグメントが開始される可能性が高いシーケンス番号を示します。最後の部分では、クライアントはサーバーの応答を確認し、両方とも信頼できるメッセージを確立します。実際のデータ転送を開始する接続