TCP 4-way handshake
3 way handshake와 반대로 TCP 연결을 해제할 때 주고 받는 확인작업이다.
이 역시 4번의 확인과정을 거친다고 하여 4-way handshake라고 부른다.
TCP 4-way handshake를 간단히 표현하면 다음과 같다.
[4-way handshake]
1. Client에서 종료를 알리는 FIN FLAG 서버로 전송
2. FIN 패킷을 정상적으로 받았다는 ACK를 Client에 전송해 줍니다. 그후 Server는 CLOSE-WAIT 상태로 빠짐
3. 연결 종료 후 Server는 Client에게 FIN FLAG 전송
4. Server로 부터 전송된 FIN FLAG를 받은 Client는 확인을 알리는 ACK를 서버로 전송한 후, 일정 시간 동안 TIME-WAIT상태에 빠짐
5. Client로 부터 ACK를 받은 Server는 소켓을 Close하고, 두 TCP간의 세션이 종료
6. TIME-WAIT에 빠진 Client는 Server로 부터 FIN을 수신하더라도, 일정시간동안 세션을 유지하며 도착하지 않은 패킷을 기다린다.
728x90
반응형