1단계
- 클라이언트가 서버에서 FIN+ACK를 보내고 대기(<FIN_WAIT_1>)
2단계
- 서버는 FIN+ACK에 대한 ACK를 보낸 후, 해당 어플리케이션에서 TCP 연결 종료를 할 때까지 대기(<CLOSE_WAIT>)
- 클라이언트는 ACK를 받고 FIN ACK를 받을 때까지 대기(<FIN_WAIT_2>)
3단계
- 서버는 해당 애플리케이션에서 TCP 연결 종료되면 클라이언트에게 FIN+ACK를 보냄(<LAST_ACK>)
4단계
- 클라이언트는 FIN ACK 수신 후 마지막 ACK를 보내고 2MSL시간동안 대기(<TIME_WAIT>)
- 서버는 마지막 ACK 수신 후, 연결 종료(<CLOSED>)
- 클라이언트는 2 MSL(Maximum Segment Lifetime) 경과 후 연결 종료(<CLOSED>)
- 만약 서버가 마지막 ACK를 수신 못했다면 FIN+ACK 재전송이 발생할거고 이를 처리해줘야 하니까 대기하는 것
- 1~4분 정도
'정보보안기사&CISSP관련 > Network Security' 카테고리의 다른 글
[Day 122] Teardrop Attack (0) | 2020.12.10 |
---|---|
[Day 119] Smurf Attack (0) | 2020.12.07 |
[Day 117] TCP 연결 설정과정(3-Way Handshake) (0) | 2020.12.05 |
[Day 116] TCP Protocol - 구조 (0) | 2020.12.04 |
[Day 98] 라우터 보안 설정(2) (0) | 2020.11.16 |