3ウェイハンドシェイク

読み:スリーウェイハンドシェイク
品詞:さ変名詞

TCPでの通信確立を行なう手順のこと。

通信を行なおうとするホストは、次の手順でコネクションを確立する。

  1. 通信先ホストに対してまずSYNパケットを送る。
  2. それを受け取った通信先ホストはそれに対するACKと、通信先ホストから通信元ホストへのSYNをSYN/ACKの形で送る。
  3. 最後に通信元ホストがそれに対するACKを返す。

この方式の弱点は、通信先のホストは最後の手順が終了するまで、通信を行なおうとするホストの情報を保存しなければならないことに関するセキュリティ上の問題である。

悪意ある者がひたすら通信先ホストに対しSYNパケットの送信だけを繰り返し、戻るSYN/ACKに対し応答をしなければ、通信先のホストで待機している接続がやがて溢れてしまい正常に動作できなくなってしまう。