6.4.1.2 개발자 입장
가. 애플리케이션에서 주기적인 패킷 발생 기능 추가
애플리케이션과 세션 장비의 세션 타임아웃 시간을 일치시키는 가장 좋은 방법은 애플리케이션에서 패킷을 주기적으로 발생시키는 것입니다. 애플리케이션 개발 시 중간에 통신이 없더라도 일정 시간마다 양 단말 애플리케이션의 세션 상태 정보를 체크하는 더미 패킷(Dummy Packet)을 보내는 기능을 추가하면 패킷이 주기적으로 발생해 중간 방화벽에서 세션 타임아웃이 발생하기 전에 세션을 유지할 수 있습니다. 최근 대부분의 플랫폼에서는 이런 기능들을 내장하고 개발하도록 안내하고 있습니다. 중간 세션 장비의 세션 만료 시간으로 인한 문제를 해결하는 가장 바람직한 방법입니다.
▲ 그림 6-14 세션 장비의 세션 테이블을 유지하기 위해 통신이 없더라도 애플리케이션에서 상태 체크(Health Check) 패킷을 보낸다.
이런 세션 유지 기능은 더미 패킷을 주기적으로 보내거나 트래픽이 일정 시간 동안 없을 때만 더미 패킷을 보내거나 더 복잡한 로직을 이용해 애플리케이션 상태를 체크하는 기능을 구현할 수도 있습니다. 하지만 패킷을 주기적으로 보내는 기능만 구현되더라도 방화벽 세션 만료로 인한 문제를 쉽게 해결할 수 있습니다.