The session begins with the client saying "Hello". The client provides the following: protocol version client random data (used later in the handshake) an optional session id to resume a list of cipher suites a list of compression methods a list of extensions TLS sessions are broken into the sending and receiving of "records", which are blocks of data with a type, a protocol version, and a length.
![The Illustrated TLS Connection: Every Byte Explained](https://cdn-ak-scissors.b.st-hatena.com/image/square/5e6b2931475166b3c10660fb92b5ce4e17da2f20/height=288;version=1;width=512/https%3A%2F%2Ftls12.xargs.org%2Fimages%2Fog.png%3Fb2)