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