Heart Beat
Tcp 하트비트는 Tcp 프로토콜에서 제공하지 않는 기능이다. 하트비트는 커넥션을 맺고있는 상대 클라이언트의 정상 유무를 판별하는데 사용된다. Tcp의 Keep-Alive와 다른점은 Tcp의 Keep Alive는 프로토콜 레벨에서 비정상 커넥션 탐지 및 정리가 이루어진다. 프로토콜 레벨에서 위와 같은 작업이 이루어지다 보니 상대 클라이언트에 대한 리소스 정리를 할 수 없는 문제가 생긴다. 이를 위해 어플리케이션 레벨에서 하트비트를 통해 비정상 커넥션을 탐지하고 리소스를 정리하고 커넥션을 정리하는 방법을 사용한다.