01Why a handshake at all
Before encrypted bytes can flow, both sides must agree on a protocol version, choose algorithms, authenticate the server, and derive identical keys. The handshake is that negotiation. Its cost is round trips, and the history of TLS is largely a story of removing them.
| Version | Round trips to first encrypted application byte | Status |
|---|---|---|
| SSL 2.0 / 3.0 | Multiple, insecure by design | Prohibited |
| TLS 1.0 / 1.1 | Two | Deprecated, must be disabled |
| TLS 1.2 | Two (one with resumption) | Still acceptable with modern suites |
| TLS 1.3 | One | Preferred default |