통신을 하는 브라우저와 웹 서버가 서로 암호화 통신을 시작할 수 있도록 신분을 확인하고 필요한 정보를 클라이언트와 서버가 주거니 받거니 하는 과정을 악수와 비슷하다 하여 붙여진 이름이다.
위 그림에서 파란색 칸은 TCP의 3-way handshake이고, 노란색 칸이 SSL handshake이다.
아래 두 가지를 기억하면서 순서대로 그림을 보자!
Client가 Server에게 연결을 시도하며 전송하는 패킷이다.
자신이 사용 가능한 Cipher Suite
목록, Session ID
, SSL Protocol Version
, Random byte
등을 전달한다.