RFC4028 Session Timers in the Session Initiation Protocol (SIP)阅读整理

RFC4028引入了一种会话保活机制,旨在防止因UA异常或网络问题导致的僵尸会话。通过Session-Expires和Min-SE头域管理保活时间和刷新方,确保NAT保活并处理异常情况。UAC和UAS的角色协商及保活时间调整在后续交互中可重协商,当收到特定错误响应时,UAC需采取相应行动。
摘要由CSDN通过智能技术生成

    Session Timers主要目的是防止UA因为程序异常或者网络异常,无法发送bye给对端(包括proxy、UA),导致对端单方面的保持一个“僵尸”会话。所以RFC4028介绍了一种会话保活机制来避免这种场景。会话保活另一个应用于NAT保活,防止NAT老化。

    Supported头域中携带timer标签表示支持会话保活

    Session-Expires头域中包含保活时间和刷新方。

    Min-SE头域表示最小保活时间,一般出现在请求和422响应中。请求中携带Min-SE意味着响应中携带的Session-Expires的时间不能小于Min-SE。422中携带Min-SE代表UAC发送的保活时间太短,UAS不能接受小于Min-SE的Session-Expires。

    下面表格列出两个头域应用场景,其中amr分别表示add/mod/remove。

   +---------------+-----+-----+---+---+---+---+---+---+---+---+---+---+
   |     Header    |where|proxy|ACK|BYE|CAN|INV|OPT|REG|PRA|UPD|SUB|NOT|
   +---------------+-----+-----+---+---+---+---+---+---+---+---+---+---+
   |Session-Expires|  R  | amr | - | - | - | o | - | - | - | o | - | - |
   |   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值