🧱 TCP 연결 (3-way Handshake)

TCP는 신뢰성 있는 통신을 위해 연결 전 사전 핸드셰이크 과정을 거쳐

과정:

  1. SYN: 클라이언트 → 서버 : "나 연결하고 싶어!"
  2. SYN-ACK: 서버 → 클라이언트 : "좋아, 나도 준비됐어!"
  3. ACK: 클라이언트 → 서버 : "좋아, 이제 데이터 주고받자!"

이렇게 세 번 주고받아서 연결이 열림.

➡️ "3-way Handshake" 라고 부름

📌 이 과정을 거친 후에야 HTTP 요청이 전송 가능해


🔐 HTTPS일 경우: TLS(SSL) Handshake 추가

HTTPS는 보안을 위해 암호화된 TCP 통신을 사용해야 해. 이때 필요한 게 바로 TLS 핸드셰이크.

TLS 핸드셰이크 흐름:

  1. 클라이언트 Hello
  2. 서버 Hello + 인증서
  3. 클라이언트는 인증서 확인
  4. 세션 키 생성
  5. "Finished" 메시지 전송