深入解析会话发起协议(SIP)
1. SIP概述
通常所说的会话发起协议(SIP),更准确地称为SIPv2。其前身SIPv1由Mark Handley和Eve Schooler创建,基于UDP,作为会话建立的草案标准提交给互联网工程任务组(IETF),当时名为会话邀请协议,用户加入会话后,依赖SDP等继续控制已建立的会话。与此同时,Henning Schulzrinne向IETF提交了另一个草案标准——简单会议邀请协议(SCIP),它基于TCP,采用类似超文本传输协议(HTTP)的通信方式,并定义了新的会话控制方法。这两个提案最终促成了SIPv2的诞生,SIPv2基于HTTP,可同时使用UDP和TCP。
RFC 2543描述了SIP的基础内容,不过其他RFC文档中定义了许多SIP的扩展。以下是部分RFC及其定义的SIP消息:
- RFC 2976 (INFO)
- RFC 3261 (ACK, BYE, CANCEL, INVITE, OPTIONS, REGISTER)
- RFC 3262 (PRACK)
- RFC 3265 (SUBSCRIBE, NOTIFY)
- RFC 3311 (UPDATE)
- RFC 3428 (MESSAGE)
- RFC 3515 (REFER)
- RFC 3903 (PUBLISH)
这些扩展展示了SIP的灵活性,它既能与早期实现兼容,又能在可能的情况下引入新功能。但这种可扩展性也带来了一个问题,即很难完全确定应用程序实际实现的是哪个版本的SIP。此外,微软为Lync Server 2010中的SIP实现提供了以ms - 为前缀的消息头扩展,不过这些扩展目
深入解析SIP在Lync Server 2010中的应用
超级会员免费看
订阅专栏 解锁全文
394

被折叠的 条评论
为什么被折叠?



