본문 바로가기

🍎 iOS/iOS Application

[iOS, Network] Wireshark로 네트워크 패킷 분석하기(4) - Wireshark로 4-way handshake 분석하기

728x90

TCP 4-way handshake

3 way handshake와 반대로 TCP 연결을 해제할 때 주고 받는 확인작업이다.

이 역시 4번의 확인과정을 거친다고 하여 4-way handshake라고 부른다.

 

TCP 4-way handshake를 간단히 표현하면 다음과 같다.

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을 수신하더라도, 일정시간동안 세션을 유지하며 도착하지 않은 패킷을 기다린다.

반응형