ハンドシェイク

現実の世界では、握手は2人の間で行う一般的なあいさつです。同様に、コンピューターのハンドシェイクは、2つのコンピューターシステム間で行うあいさつの役割を果たします。これは、2つのホスト間のネットワーク接続を初期化するためによく使用されます。

コンピューターのハンドシェイクは、同じプロトコルで相互に通信する任意の2つのシステム間で完了できます。2つのシステムは、クライアントサーバーの場合もあれば、単にP2Pネットワーク上にある2台のコンピューターの場合もあります。ハンドシェイクによって、接続するシステムの身元が確認され、追加の通信が可能になります。

ネットワーク上で行われるハンドシェイクは、一般に3ウェイハンドシェイクまたは「SYN-SYN-ACK」と呼ばれます。ハンドシェイクが正常に完了するまでには、次の7つの手順があります。

  1. ホストAが、同期(SYN)パケットをホストBに送信します。
  2. ホストBが、ホストAからのSYN要求を受信します。
  3. ホストBが、同期確認応答(SYN-ACK)メッセージをホストAに送信します。
  4. ホストAが、ホストBからのSYN-ACKメッセージを受信します。
  5. ホストAが、確認応答(ACK)メッセージをホストBに送信します。
  6. ホストBが、ホストAからのACKメッセージを受信します。
  7. 2つのシステム間の接続が確立されます。

システムがハンドシェイクを開始すると、結果として次の3つの可能性があります。

  1. 応答なし – ハンドシェイクを受信するシステムが利用できない場合や、開始側のシステムが使用するプロトコルをサポートしていない場合、要求に応答しないことがあります。
  2. 接続拒否 – ハンドシェイクを受信するシステムは利用可能で要求を理解しますが、接続を拒否します。
  3. 接続受け入れ – ハンドシェイクを受信するシステムは利用可能で、要求を受信し、接続を受け入れます。

上記の3つの結果のうち、ハンドシェイクが完了するのは3番目だけです。ハンドシェイクが成功すると、2つのシステムは確立されたプロトコル上で通信を開始し、データを転送できるようになります。ハンドシェイクを使用するプロトコルの例には、TCP、TLS、SSLがあります。

更新日 October 22, 2015 著者: Per C.

quiz知識をテストする

File paths and domain names are examples of what?

A
Naming conventions
0%
B
Naming rights
0%
C
Name servers
0%
D
Namespaces
0%
Correct! Incorrect!     View the Namespace definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのハンドシェイクの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。