- 두 장치가 데이터를 주고받기 전 상태를 맞추는 과정이다
- SYN (Synchronize Sequence Number)
- 클라이언트 → 서버
- 내용: 나랑 통신하려면 내 번호(ISN)는 이거야. 이 번호부터 시작할게.
- 상태: 클라이언트는 SYN_SENT 상태가 되어 서버의 대답을 기다린다
- SYN + ACK (Acknowledgment)
- 서버 → 클라이언트
- 내용: "네 번호 확인했어(ACK). 그럼 내 번호는 이거니까 너도 기억해둬(SYN)."
- 상태: 서버는 SYN_RECEIVED 상태로 바뀐다
- ACK
- 클라이언트 → 서버
- 내용: "오케이, 네 번호도 확인했어. 이제 연결된 거다?"
- 상태: 양쪽 모두 ESTABLISHED 상태가 되며, 이때부터 진짜 데이터 전송이 시작된다.