TCP 4-way handshakes

Creator
Creator
Seonglae ChoSeonglae Cho
Created
Created
2021 Mar 20 4:39
Editor
Edited
Edited
2023 Oct 24 6:11
Refs
Refs

Connection Termination

Even if after closing the socket, waiting exists for default 240s
FIN bit 1 simultaneous FIN exchanges can be handled
notion image
  1. 클라이언트가 연결을 종료하겠다는 FIN플래그를 전송
  1. 서버는 일단 확인메시지를 보내고 자신의 통신이 끝날때까지 기다리는데 이 상태가 TIME_WAIT상태
  1. 서버가 통신이 끝났으면 연결이 종료되었다고 클라이언트에게 FIN플래그를 전송
  1. 클라이언트는 확인했다는 메시지를 보냄
Server에서 FIN을 전송하기 전에 전송한 패킷이 Routing 지연이나 패킷 유실로 인한 재전송 등으로 인해 FIN패킷보다 늦게 도착하는 상황이 발생한다면 Client에서 세션을 종료시킨 후 뒤늦게 도착하는 패킷이 있다면 이 패킷은 Drop되고 데이터는 유실될 것
이러한 현상에 대비하여 Client는 Server로부터 FIN을 수신하더라도 일정시간 동안 세션을 남겨놓고 잉여 패킷을 기다리는 과정을 거치게 되는데 이 과정을 TIME_WAIT 라고 함
 
 
 
 
 
 
 

Recommendations