네트워크

[네트워크] 우아하지 않은 비정상 종료

program-yam 2025. 4. 14. 19:06
  • 연결된 클라이언트 혹은 서버 프로세스가 비정상 종료되면 발생하는 일 ( 메모리 폴트 등 )
  • 프로세스 종료 시 OS는 할당해준 자원을 강제 회수하며 여기에는 개방한 파일과 소켓이 포함된다.
  • 프로세스 강제 종료보다 더 심각한 경우

 

와이어 샤크로 비정상 종료 되면 어떤 패킷이 전송되는지 확인해보자.

 

클라를 강제로 종료하면 위 그림처럼 RST 를 전송하는 것을 확인할 수 있다.

RST을 받으면 그 즉시 TCP 연결은 끊어진다.

 

📌 프로세스 강제 종료보다 심각한 경우

  • 상대방이 랜 케이블을 뽑은 경우
  • 상대방이 블루스크린이 발생한 경우

위 2가지 모두 연결은 끊어졌지만 서버쪽은 상대방이 끊겨 있는지 확인할 방법이 없다.

위같은 연결 상태를 좀비세션이라고 부른다.

 

위 경우 말고도 라우터에 문제가 생겨서 좀비 세션이 생기기도 한다.

 

위와 같은 경우를 해결하기 위해 보통 하트비트라는 기법을 사용해 좀비세션을 탐지한다.

하트비트는 주기적으로 서버가 클라에게 특정 패킷을 전송하고 응답이 없을 경우 해당 클라와 연결을 끊어버리는 것을 말한다.

.