SIP:会话发起协议
文档地位
这篇文档制订了一个用于互联网通信,请求讨论和提升建议的互联网标准追踪协议。请参考“互联网官方协议标准”为了这个协议的标准化状态。转发不限!
版权声明
版权(c)互联网社区(2002)。保留所有权利!
概要
这篇文档描述了会话发起协议(SIP),一个用于创建,修改,和终止会话与一个或更多参与者的应用层控制(发信号)协议。这些会话包括互联网电话,多媒体分发和多媒体会议。
SIP邀请用于创建会话携带允许参与者同意一系列的兼容媒体类型的会话描述。SIP利用代理服务器向用户请求当前位置(ip地址),认证和授权用户服务,实现提供者调用路由政策和给用户提供功能。SIP也提供允许用户从代理服务器加载他们的当前位置的注册功能。SIP运行在几种传输协议的顶层。
1 介绍
有许多请求会话创建和管理的互联网应用,在这些应用中,会话被视作参与者团体之间的数据交互。这些应用的实现时很复杂的:用户可能在两个终端之间移动,他们或许可以通过多种名称寻址,而且他们一集中不同的媒体形式通信-有时是同时的。很多协议都被授权携带不同形式的及时多媒体会话数据例如声音,视频,或文本信息。SIP旨在通过使得互联网终端(也叫用户代理)发现对方并且同意一个他们要去分享的会话属性从而协调这些协议。为了找出为了的会话参与者,以及其他的功能,SIP使得网络主机(也叫代理服务器)的基本构造的创建,用户能够发送注册,邀请给会话以及其他的请求。SIP是一个快捷通用的工具,主要用于创建、修改和终止会话,这些会话独立工作于底层洗衣而且并不依赖被建立的会话类型。
2.SIP功能综述
SIP是一个可以建立、修改和终止如互联网电话的多媒体会话(会议)的应用层协议。SIP也能邀请参与者加入到已经存在的会话,例如多路广播会议。媒体可以被添加(和删除)到一个已存在的会话。SIP明显支持名称映射和重定向服务,也支持个性化移动——用户可以维持一个单独的外部可视的标识符不管他们的网络位置。
SIP支持建立和终止多媒体通信的五个方面:
用户位置:终端系统用于通信的确定。
用户有效性:被呼叫的用户参与通信的意愿的确定。
用户性能:被使用的媒体和媒体参数的确定。
会话设置:“呼叫”,在被称作和称作party的会话参数的建立。
会话管理:包括会话的传输和终止,修改会话参数和请求服务。
SIP不是一个垂直的集成通信系统。SIP更是一个可以被用于与其他IETF(Internet Engineer Task Force:互联网工程小组)协议建立一个完整的多媒体架构的组件。典型的,这些架构将包含如及时通信协议(Real-ime Transport Protocol:RTP)等用于传输及时数据和提供服务质量(Quality Of Service:QoS)反馈的协,及时流协议(RTSP)用于控制流媒体的传输,媒体网关控制协议(MEGACO)用于控制网关到公共交换电话网络(Public Switched Telephone Network:PSTN),以及会话描述协议(Session Description Protocol:SDP)用于描述多媒体会话。因此为了给用户提供完整的服务,SIP应该被用作与其他协议的结合。然而,SIP的基本功能和操作并不依赖任何这些协议。
SIP并不提供服务。当然,SIP提供用于实现不同服务的基本体。例如,SIP可以定位用户并传输一个非透明的对象给他当前的位置。如果这个基本体被用于传输会话描述被写到SDP(Sessiong Description Protocol),例如,终端可以关于会话参数达成一致意见。如果相同的基本体被用来传输呼叫者的图片也用作会话描述,呼叫者ID服务就可以轻易实现。正如此例所示,一个单独的基本体是典型的被用来提供几种不同的服务。
SIP并不提供诸如发言权或选举权控制服务,而且也不规定会议如何管理。SIP可被用于发起一个使用其他会议控制协议的会话。因为他们建立的SIP信息和会话可以通过整个互联网传输,而SIP本身不能也不提供任何种类的互联网资源保留功能。
服务的本质使得安全性尤为重要。为此目的,SIP提供一套安全服务,包括拒绝服务阻止、授权(包括用户到用户和代理到用户)、完整性包含,以及加密和隐私服务。
SIP支持IPv4和IPv6.
3 术语
在这篇文档,关键词“MUST","MUST NOT","REQUIRED","SHALL","SHALL NOT","SHOULD","SHOULD NOT","RECOMMENDED","NOT RECOMMENDED","MAY"和”OPTIONAL"都会被解释如BCP 14,RFC 2119[2]所描述的而且指明了需求水平为了服从SIP的实现。
4 操作预览