SessionTimer功能分析功能介绍会话初始化协议(SIP)并没有为所建立的会话定义存活机制。尽管用户代理可以通过会话特定的机制判断会话是否超时,但是代理服务器却做不到这点。如此一来,代理服务器有时会无法判断会话是否还是活动的。例如,当一个用户代理在会话结束时发送BYE消息失败,或者由于网络问题BYE消息丢失,代理服务器将不会知道会话已经结束。在这种情况下,代理服务器将保持呼叫的状态并且无法知道呼叫状态信息何时失效。为了解决这个问题,RFC4028为SIP会话定义了一种存活机制。用户代理周期性的发送re-INVITE或UPDATE请求用来保持会话的活动。会话更新请求的间隔通过其定义的协商机制决定。如果在间隔内没有收到会话更新请求,该会话被认为已经终止。用户代理会发送一个BYE消息,代理服务器则将该呼叫的所移除。工作原理UAC通过发送一个INVITE消息发起流程,这个消息包括一个带有可选标签“timer”的Supported头字段,用来表明支持SessionTimer功能。该请求通过代理服务器传递,所经过的任一个代理服务器都可以依据他们的兴趣建立会话定时器。每个代