Computer Science/Network

TCP 3 way handshake & 4 way handshake

rueMi 2023. 10. 20. 14:29

TCP handshake

TCP는 신뢰성 있는 통신을 위해 통신 전 송신단과 수신단의 연결을 수립하고, 통신 완료 후에는 연결을 해제한다. 연결을 수립하고 해제하는 방식은 다음과 같은 handshake를 통해 이루어진다.

 

연결 수립 : 3-way handshake

통신 방향 보내는 패킷 메시지
C → S SYN 연결 요청
S → C ACK + SYN 수신 완료 + 연결 수락
C → S ACK 연결 수락 확인

⇒ 연결 완료


연결 해제 : 4-way handshake

 

통신 방향 보내는 패킷 메시지 상태
C → S FIN 연결 해제 요청. FIN_WAIT
S → C ACK 수신 완료. 이때 모든 데이터를 보내고 자신의 통신이 끝날 때까지 기다림 CLOSE_WAIT
S → C FIN 모든 데이터를 보낸 후, 연결 해제 수락 LAST-ACK
C → S ACK TIME_WAIT만큼 기다리며 모든 데이터를 받은 후, 연결 해제 수락 확인 TIME-WAIT
      Close

⇒ 연결 해제 완료

 

 

[네트워크] 3-way / 4-way Handshake 란?

1. TCP 3-way Handshake 란? TCP는 장치들 사이에 논리적인 접속을 성립(establish)하기 위하여 three-way handshake를 사용한다. TCP 3 Way Handshake는 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터

bangu4.tistory.com