TLS 핸드셰이크3-way 핸드셰이크는 둘 다 서버와 클라이언트가 "통신 준비"를 위해 하는 과정이지만, 완전히 다른 계층, 목적, 방식을 가진 서로 다른 handshake.

✅ 1. TCP 3-way Handshake (전송 계층, 연결을 위한 handshake)

📌 언제 발생하냐?

📦 흐름

  1. SYN – 클라이언트: 나 연결할게!
  2. SYN-ACK – 서버: 좋아, 나도 준비됐어!
  3. ACK – 클라이언트: 확인했어, 이제 시작하자!

🔗 이렇게 해서 TCP 소켓이 연결되면, HTTP나 TLS 같은 상위 프로토콜이 그 위에서 동작할 수 있음


✅ 2. TLS Handshake (애플리케이션 계층, 암호화를 위한 handshake)

📌 언제 발생하냐?

📦 TLS 1.2 기준 흐름 요약 (단순화)

  1. ClientHello
  2. ServerHello
  3. 인증서 검증
  4. Pre-Master Key 생성 + 암호화