본문 바로가기
정보보안기사&CISSP관련/Network Security

[Day 117] TCP 연결 설정과정(3-Way Handshake)

by minimalist_2022 2020. 12. 5.

TCP 3-Way Handshake (출처 : mdpi.com)

1단계 <SYN SENT>

  • 클라이언트가 서버와 연결 설정을 위해 SYN을 보냄

 

2단계 <SYN RECV>

  • 클라이언트의 연결요청에 대한 ACK와 함께 클라이언트로 SYN 요청을 보내 연결 수립
  • ACK를 하게되면 반드시 Acknowledgement Number(Ack.num)를 설정함
    • Ack.Num은 상대방이 다음에 보낼 패킷의 순서번호(Sequence Number)를 의미
    • "Ack.Num:1001" 은 1000번까지 수신했고 1001번을 보내라는 뜻
    • Ack.Num = Seq.Num+1 (만약 수신받은 데이터가 있으면 1 대신 data 길이만큼 더함)

 

3단계 <ESTABLISHED>

  • Server의 SYN 패킷에 대해 ACK 전송 후 최종적으로 연결설정 완료됨