【はんどしぇいく】
ハンドシェイク とは?
最終更新:
💡 通信を始める準備を、相手とやり取りして整える
通信相手と接続や暗号化の条件を確認するやり取り。TCPの接続確立とTLSの安全な通信の準備を区別し、接続を再利用する場合との違いを説明します。
📌 このページのポイント
ハンドシェイクは、コンピュータ同士の握手?
通信の準備を相手と確認する比喩だよ。例えば通常のTCP接続では、SYN、SYNとACK、ACKという三つのやり取りで、互いの初期シーケンス番号を確認して接続を作るんだ。
Webページを見るたびに、全部やり直すの?
すでにある接続を使う場合は、新しい接続を毎回作るわけではないよ。新たに接続するときの往復には時間がかかる。TLSには以前の接続に基づく再開もあるので、初回・再接続・接続の再利用を区別しよう。
まとめ:ざっくりこれだけ覚えればOK!
「ハンドシェイク」って出てきたら「相手と通信を始める条件を整えるやり取り」と思えばだいたいOK!
📖 おまけ:英語の意味
「Handshake」 = 握手
💬 通信の準備を、相手と確認するやり取りを握手にたとえた呼び方です。TCPで接続を作る目的と、TLSで通信を保護する準備は別です。