소켓 연결 종료 과정과 shutdown, closesocket
소켓연결종료과정 # 기본적으로 4way handshake 과정으로 소켓이 종료된다. 종료하고자 하는 측(A:client)에서 FIN 패킷을 전달한다. (A의 close 함수 호출) 반대편(B:server)에서 FIN 수신에 대한 ACK 패킷을 보낸다. B 는 남은 데이터가 있으면 보내고 A에게 FIN 패킷을 보낸다. (B의 send함수호출, close함수 호출) A는 대기하다가 FIN을 수신하면 ACK 패킷을 보낸다. TCP 패킷 플래그 설명 # RST : 즉시 세션을 끊고 비정상 종료 FIN : 연결 종료시 사용되는 플래그 ACK : 데이터를 받았다는 의미. ...