TCP 3ウェイハンドシェイク -SYN, SYN-ACK, ACK

Share This

TCP 3ウェイハンドシェイクは、TCPハンドシェイクとしても知られています。 このハンドシェイクには、SYN、SYN-ACK、ACKの3つのメッセージがあります。 これは、IPベースのネットワーク上でTCP/IP接続を行うための方法です。 TCPの3ウェイハンドシェイクは、2つのホスト間のTCPセッションをネゴシエートして開始するためにTCPが送信する3つのメッセージがあることから、SYN, SYN-ACK, ACK技術と呼ばれることが多いです。

ネットワーク上のホストは、セッション内のすべてのデータセグメントを読み、TCPヘッダーの情報を使用してどのデータが受信されたかの情報を交換します。 TCPは全二重プロトコルであり、各論理的接続は2つの一方通行の通信ストリームまたはセッションを表します。 接続を確立するために、ホストはTCPの3ウェイハンドシェイクを行います。 TCPヘッダの制御ビットは、接続の進捗状況とステータスを示します。

TCPハンドシェイク方式は、通信を試みるホストのために設計されており、データを送信する前にTCPソケット接続の制限をネゴシエートすることができます。

同時に双方向の複数のTCPソケット接続をネゴシエートできるので、イーサネットなどの単一の物理的なネットワーク・インターフェースを多重化して、複数のTCPデータ・ストリームを同時に転送することができます。 下図は、TCPの3ウェイハンドシェイクを示しています。

TCP 3-wayハンドシェイク -SYN, SYN-ACK, ACK 4

TCP 3-wayハンドシェイクの手順は以下の通りです。-

  1. ホストはサーバーにTCP SYNchronizeパケットを送信する
  2. サーバーはホストのSYNを受信する
  3. サーバーはSYNchronize-ACKnowledgementをホストに送信する
  4. ホストはサーバーのSYN-ACKを受信する
  5. ホストはACKnowledgeをセーブに送信する
  6. サーバーはACKを受信する。
  7. 両者がデータを送信する

データの送信が完了すると、データの送信が完了したことにより、セッションが終了します。 また、この接続とセッションの仕組みがTCPの信頼性を高めています。

このTCPソケット接続のセットアップとティアダウンは、TCPが信頼性の高いプロトコルであることを示す一部です。

(600回訪問、今日は600回訪問)

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です