SIP扩展与相关RFC介绍

本文档介绍了SIP(会话初始化协议)的多个扩展,包括SUBSCRIBE、NOTIFY事件通知,PUBLISH状态发布,MESSAGE即时消息,PRACK、UPDATE、PRECONDITION会话管理,REFER呼叫转移,PATH路径记录,以及相关RFC规范的应用。详细阐述了这些扩展的功能、应用场景和交互流程,为理解SIP协议和应用提供了深入指导。
摘要由CSDN通过智能技术生成

SIP扩展与相关RFC介绍 
 

Version 1.0

2008-9-15

 

SIP扩展综述

   SIP扩展可分成几个类型:

  1. SIP能力的某些欠缺;
  2. 业务能力增强,如IM、REFER;
  3. 安全性、Qos能力增强;
  4. SIP适用于传统电信网络应用模型的能力,包括IMS专用扩展;
  1. 事件通知 - RFC3265

   增加了消息SUBSCRIBE、NOTIFY,SIP头Allow-Events、Subscription State,响应202Accept、489等;该机制独立于dialog;

   SUBSCRIBE发起订阅,订阅拥有状态(激活、等待、终止);收到2xx响应或NOTIFY消息时创建一个对话(与INVITE类似的对话?),后续SUBSCRIBE与NOTIFY在对话中传递;对话有一个expire时间,超时前需要重新订阅;SUBSCRIBE的超时及取消机制与REGISTER类似;

   事件包,一种扩展机制;事件模板包,一种特殊的事件包;事件包定义自己的MIME类型;在NOTIFY的payload中携带状态信息;

  1. 状态发布 - RFC3903

   PUBLISH方法,用于client主动向状态代理发布状态,使用payload携带;

   Event head;

  1. IM - RFC3428、RFC3862

   两种消息交互方式:页面模式与session模式;

   页面模式:每个消息是独立的,与它之前或之后的IM在protocol层无关;RFC3428定义的MESSAGE消息用于其实现,消息内容置于payload中,MIME正文填写text/plain;RFC3862定义了与SIP客户间的互操作,MIME使用message/cpim;

   Session模式:使用SIP建立session,之后使用MSRP来携带消息内容;

  1. PRACK - RFC3262

   与传统电信网络中呼叫建立前信令对应的SIP临时消息,如180,在某些场景下不可缺少,故增加了临时消息可靠传输能力——对SIP基本状态机会产生什么影响?

   仅适用于INVITE的临时响应;

   本扩展的标识100rel;

   RSeq头,类似CSeq;PRACK的RACK头,依次包括RSeq与CSeq头的值;

   不能对100 Trying使用可靠传输机制,因为100只是用于终止INVITE等的重传;

  1. UPDATE - RFC3311
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值