Devsecops

TCP 연결 종료 과정(4 Way handshaking) 본문

[AI스쿨] 리팩토링/TCP

TCP 연결 종료 과정(4 Way handshaking)

Futurism 2022. 9. 29. 22:03
728x90

연결 종료 과정(4 Way handshaking)

 

연결이 종료된다라는것은 Client와 Server 모두 종료가 되었을 때를 말한다, 비정상적으로 한쪽만 종료 되고, 일정시간이 지나면 비정상적인 종료라 간주하고 양쪽 다 종료 되겠금 TCP는 조정하는 특징을 가지고 있다

 

  • Client는 Sever와 연결 설정 종료,  FIN+ACK 패킷 전송

 

  • 연결 요청에 대한 확인 응답ACK전송
    • 일단 FIN은 받았다 하지만 아직 보내야할 데이터도 있고 안정적인 종료를 위해서 조금만 기다려 라는 요청
  • 해당 Application에서 TCP 연결 종료 할 때까지 대기 후 FIN+ACK 패킷 전송
    • 모두 완료 되었으니 종료 하자
  • 마지막 ACK 보낸 후 2MSL시간동안 대기
    • 2MSL 시간 동안 대기 : 마지막 ACK 응답이 안전하게 상대방에게 전송됨을 보장하기 위한 것, 만약 서버가 마지막 ACK를 수신하지 못했다면 FIN + ACK 재전송이 발생할 것이고 이를 처리하기 위해 일정 시간 대기한다
728x90

'[AI스쿨] 리팩토링 > TCP' 카테고리의 다른 글

TCP 연결 설정 과정(3Way Handshake)  (0) 2022.09.29
[AI스쿨 리팩토링]TCP  (0) 2022.09.29