• ベストアンサー

3ウエイ・ハンドシェークとは?

お世話になっております。 3ウエイ・ハンドシェークとはどういう意味なのですか? しらべましたがわかりません・・・。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

通信には、相手に一方的にデータを送りつけるやり方と、相手の都合を確認して、都合がよければデータを送る方法があります。 ご質問の3way-handshakeは後者で、TCPプロトコルで使われています。 わかりやすくいうと以下のような手順を踏みます。 ----- 1.送り元が送り先に対して、「データを送っていいですか?」と確認する。 2.送り先は、データを受け取る準備ができていれば、「いいですよ」という返事をする。同時に、「では、自分もあなたにデータを送っていいですか?」と送り元に対して確認し返す。 3.送り元は、「はい、いいですよ」と回答する。 ----- これで、送り元、送り先、双方が相手はデータを受信する準備ができたことがわかります。 このように、相手がデータを受信できることを確認してからデータを送るため信頼性が高いのです。 これがTCPプロトコルがコネクション型といわれる所以です。

その他の回答 (2)

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.2

一応参考に。 侵入検知システムに使われる方式の一つの様ですね。 http://www.juniper.co.jp/solutions/literature/white_papers/wp_idp.pdf

  • nakayan_4
  • ベストアンサー率55% (649/1171)
回答No.1

3ウェイ・ハンドシェイクとは…… TCPプロトコルが、相手との接続を確立するための手段のことです。 まず1回目に、サーバーに接続要求のパケット「SYN」を送ります。 サーバー側では接続要求を受けた付けたことをあらわすパケット「ACK」と、双方向の全二重通信を行うために、サーバー側からも接続要求のSYNをおくります。これが2回目です。そして、これに対してクライアント側からもACKを送り返します。これが3回目です。 このように、パケットを3回やりとりするので、3ウェイ・ハンドシェークといわれます。

関連するQ&A