logo资料库

SIP协议(RFC文档整理).pdf

第1页 / 共206页
第2页 / 共206页
第3页 / 共206页
第4页 / 共206页
第5页 / 共206页
第6页 / 共206页
第7页 / 共206页
第8页 / 共206页
资料共206页,剩余部分请下载后查看
1、SIP协议介绍
2、SIP协议功能概况
3、术语
4、实施概览
5、协议的结构
6、协议的定义
7、SIP消息:
7.1请求
7.2应答
7.3头域
7.3.1头域格式。
7.3.2头域分类。
7.3.3缩写格式
7.4包体
7.4.1消息正文类型(MessageBodyType)
7.4.2消息体长度
7.5分帧的SIP消息(FramingSIPMessages)
8一般用户代理行为
8.1UAC特性
8.1.1产生一个请求
8.1.1.1Request-URI
8.1.1.2TO
8.1.1.3From
8.1.1.4Call-ID
8.1.1.5Cseq
8.1.1.6Max-Forwards
8.1.1.7Via
8.1.1.8Contact
8.1.1.9Supported和Require
8.1.1.10附加信息部分
8.1.2发送一个请求
8.1.3处理应答
8.1.3.1:transaction层的错误
8.1.3.2未知的应答
8.1.3.3Vias
8.1.3.4处理3xx应答
8.1.3.5处理4xx应答
8.2UAS特性
8.2.1方法判定
8.2.2包头判断
8.2.2.1TO和Request-URI
8.2.2.2合并的请求
8.2.2.3Require
8.2.3内容处理
8.2.4应用扩展
8.2.5处理请求
8.2.6产生应答
8.2.6.1发送一个临时应答
8.2.6.2包头和Tags
8.2.7无状态UAS行为
8.3重定向服务器
9取消一个请求(Cancel)
9.1客户行为(ClientBehavior)
9.2服务端行为(ServerBehavior)
10注册(Registrations)
10.1概览
10.2构造一个REGISTER请求
10.2.1增加绑定
10.2.1.1设置Contact地址的过期参数
10.2.1.2ContactAdress的参数选择
10.2.2删除绑定
10.2.3访问绑定
10.2.4刷新绑定
10.2.5设置内部时钟
10.2.6寻找注册服务器
10.2.7传送一个请求
10.2.8错误响应
10.3处理REGISTER请求
11查询能力
11.1构造OPTIONS请求
11.2处理OPTIONS请求
12对话(Dialog)
12.1创建一个对话
12.1.1UAS行为
12.1.2UAC行为
12.2对话中的请求
12.2.1UAC行为
12.1.1.1产生请求
12.2.1.2处理应答
12.2.2UAS行为
12.3终止对话
13初始化一个会话
13.1概览
13.2UAC处理
13.2.1创建一个初始化的INVITE
13.2.2处理INVITE应答
13.2.2.11xx应答
13.2.2.23xx应答
13.2.2.34xx,5xx,6xx应答
13.2.2.42xx应答
13.3UAS处理
13.3.1处理INVITE
13.3.1.1提示进度
13.3.1.2INVITE请求转发
13.3.1.3INVITE请求的拒绝
13.3.1.4接受INVITE请求
14更改已经存在的会话
14.1UAC行为
14.2UAS行为
15结束一个会话
15.1使用BYE请求终止一个会话
15.1.1UAC行为
15.1.2UAS行为
16proxy行为
16.1概述
16.2有状态的proxy
16.3验证请求
16.4路由信息预处理
16.5确定请求的目的
16.6请求转发
16.7应答的处理
16.8处理定时器C
16.9处理通讯层的错误
16.10CANCEL处理
16.11无状态的proxy
16.12ProxyRoute处理的总结
16.12.1例子
16.12.1.1基本SIP四边形
16.12.1.2穿越一个严格路由proxy
16.12.1.3重写Record-Route头域值。
17事务
17.1客户端事务
17.1.1INVITE客户事务
17.1.1.1INVITE事务概述
17.1.1.2正式的描述
17.1.1.3构造ACK请求
17.1.2非INVITE客户端事务
17.1.2.1非INVITE事务概览
17.1.2.2正式的描述
17.1.3客户端事务匹配应答
17.1.4处理通讯错误。
17.2服务端事务
17.2.1INVITE服务端事务
17.2.2非INVITE服务端事务
17.2.3为服务端事务匹配请求。
17.2.4处理通讯错误
18通讯(transport)
18.1客户Clients
18.1.1发送请求
18.1.2接收应答
18.2服务端
18.2.1接收请求
18.2.2发送应答
18.3分块
18.4错误处理
19常见消息部件(CommonMessageComponents)
19.1SIP和SIPS统一资源标记
19.1.1SIP和SIPS部件
19.1.2CharacterEscapingRequirements(字符转码要求)
19.1.3SIP和SIPSURI例子
19.1.4URI比较
19.1.5从URI中产生请求
19.1.6关联SIPURI和telURL
19.2OptionTags
19.3Tags
20头域
20.1Accept
20.2Accept-Encoding
20.3Accept-Language
20.4Alert-Info
20.5Allow
20.6Authentication-Info
20.7Authorization
20.8Call-ID
20.9Call-Info
20.10Contact
20.11Content-Disposition
20.12Content-Encoding
20.13Content-Language
20.14Content-Length
20.15Content-Type
20.16Cseq
20.17Date
20.18Error-Info
20.19Expires
20.20From
20.21In-Reply-To
20.22Max-Forwards
20.23Min-Expires
20.24MIME-Version
20.25Organization
20.26Priority
20.27Proxy-Authenticate
20.28Proxy-Authorization
20.29Proxy-Require
20.30Record-Route
20.31Reply-To
20.32Require
20.33Retry-After
20.34Route
20.35Server
20.36Subject
20.37Supported
20.38Timestamp
20.39To
20.40Unsupported
20.41User-Agent
20.42Via
20.43警告
20.44WWW-Authenticate
21应答代码
21.1临时应答1xx
21.1.1100Trying
21.1.2180Ringing
21.1.3818CallisBeingForwarded(呼叫被转发)
21.1.4182Queued
21.1.5183会话进度
21.2成功信息2xx
21.2.1200OK
21.3转发请求3XX
21.3.1300MultipleChoices
21.3.2301MovedPermently
21.3.3302MovedTemporarily
21.3.4305UseProxy
21.3.5380AlternativeService
21.4请求失败4xx
21.4.1400BadRequest
21.4.2401Unauthorized
21.4.3402PaymentRequired
21.4.4403Forbidden
21.4.5404NotFound
21.4.6405MethodNotAllowed
21.4.7NotAcceptable
21.4.8407ProxyAuthenticationRequired
21.4.9408RequestTimeout
21.4.10410Gone
21.4.11413请求实体过大。
21.4.12414Request-URITooLong
21.4.13415UnsupportedMediaType
21.4.14416UnsupportedURIScheme
21.4.15BadExtension
21.4.16421ExtensionRequired
21.4.17423IntervalTooBrief
21.4.18480TemporarilyUnavailable
21.4.19481Call/TransactionDoesNotExist
21.4.20482LoopDetected
21.4.21483TooManyHops
21.4.22484AddressInComplete
21.4.23485Ambiguous
21.4.24486BusyHere
21.4.25487RequestTerminated
21.4.26488NotAcceptableHere
21.4.27491RequestPending
21.4.28493Undecipherable
21.5ServerFailure5xx
21.5.1500ServerInternalError
21.5.2501NotImplemented
21.5.3502BadGateway
21.5.4503ServiceUnavailable
21.5.5504ServerTime-out
21.5.6505VersionNotSupported
21.5.7MessageToLarge
21.6GlobalFailures6xx
21.6.1600BusyEverywhere
21.6.2603Decline
21.6.3604DoesNotExistsAnywhere
21.6.4606NotAcceptable
22使用HTTP认证
22.1框架
22.2用户到用户的认证。
22.3Proxy到用户的认证
22.4Digest认证方案
23S/MIME
23.1S/MIME认证
23.2S/MIME密钥交换
23.3加密MIME包体
23.4SIP头隐私和用S/MIME的完整性:SIP地道
23.4.1SIP头的完整性和机密属性
23.4.1.1完整性
23.4.1.2机密性
23.4.2隧道的完整性和身份认证
23.4.3隧道加密
24例子
24.1注册
24.2建立会话
25SIP协议的BNF范式
25.1基本规则
26安全考虑:威胁模式和安全应用建议。
26.1攻击和威胁模式
26.1.1注册服务Hijacking。
26.1.2模仿一个服务器
26.1.3修改消息包体
26.1.4破坏会话
26.1.5拒绝服务和扩展。
26.2安全机制
26.2.1通讯和网络层的安全
26.2.2SIPSURI方案
26.2.3HTTPAuthentication
26.2.4S/MIME
26.3安全机制的实现
26.3.1对SIP实现者的要求
26.3.2安全解决方案
26.3.2.1注册
26.3.2.2在域之间的请求
26.3.2.3点对点请求
26.3.2.4DoS防护
26.4限制
26.4.1HTTPDigest
26.4.2S/MIME
26.4.3TLS
26.4.4SIPSURI
26.5Privacy(隐私)
27IANA认证
27.1OptionTags
27.2Warn-Codes
27.3头域名
27.4方法和应答码
27.5“message/sip”MIME类型
27.6新Content-Disposition参数注册
28同RFC2543的改变
28.1主要的功能改变
28.2小功能性的变更
29标准索引
30信息索引:
SIP协议 (RFC文档整理) 1、SIP 协议介绍................................................................................................................8 2、SIP 协议功能概况........................................................................................................8 3、术语...............................................................................................................................9 4、实施概览.......................................................................................................................9 5、协议的结构.................................................................................................................15 6、协议的定义.................................................................................................................16 7、SIP 消息:..................................................................................................................21 7.1 请求.................................................................................................................21 7.2 应答..................................................................................................................22 7.3 头域....................................................................................................................22 7.3.1 头域格式。............................................................................................23 7.3.2 头域分类。............................................................................................25 7.3.3 缩写格式................................................................................................25 7.4 包体.....................................................................................................................25 7.4.1 消息正文类型(MessageBodyType).................................................. 25 7.4.2 消息体长度............................................................................................26 7.5 分帧的 SIP 消息(Framing SIP Messages).................................................. 26 8 一般用户代理行为...................................................................................................... 26 8.1 UAC 特性........................................................................................................... 26 8.1.1 产生一个请求....................................................................................... 27 8.1.2 发送一个请求........................................................................................ 30 8.1.3 处理应答................................................................................................31 8.2 UAS 特性............................................................................................................33 8.3 重定向服务器................................................................................................... 36 9 取消一个请求(Cancel).................................................................................................37 9.1 客户行为(Client Behavior)............................................................................... 38 9.2 服务端行为(Server Behavior).......................................................................... 38 10 注册(Registrations)..................................................................................................39 10.1 概览..................................................................................................................39 10.2 构造一个 REGISTER 请求............................................................................ 40 10.2.1 增加绑定............................................................................................. 41 10.2.2 删除绑定.............................................................................................. 42 10.2.3 访问绑定............................................................................................. 43 10.2.4 刷新绑定............................................................................................. 43 10.2.5 设置内部时钟...................................................................................... 43 10.2.6 寻找注册服务器................................................................................. 43 10.2.7 传送一个请求..................................................................................... 43 10.2.8 错误响应............................................................................................. 44 10.3 处理 REGISTER 请求.................................................................................... 44 11 查询能力.....................................................................................................................46 11.1 构造 OPTIONS 请求.......................................................................................46 11.2 处理 OPTIONS 请求.......................................................................................47 12 对话(Dialog)...............................................................................................................48
12.1 创建一个对话................................................................................................. 48 12.1.1 UAS 行为.............................................................................................49 12.1.2 UAC 行为.............................................................................................49 12.2 对话中的请求................................................................................................. 50 12.2.1 UAC 行为.............................................................................................50 12.2.2 UAS 行为.............................................................................................52 12.3 终止对话..........................................................................................................53 13 初始化一个会话........................................................................................................53 13.1 概览..................................................................................................................53 13.2 UAC 处理.........................................................................................................53 13.2.1 创建一个初始化的 INVITE................................................................53 13.2.2 处理 INVITE 应答...............................................................................55 13.3 UAS 处理..........................................................................................................56 13.3.1 处理 INVITE........................................................................................56 14 更改已经存在的会话................................................................................................ 58 14.1 UAC 行为.........................................................................................................59 14.2 UAS 行为..........................................................................................................60 15 结束一个会话............................................................................................................ 60 15.1 使用 BYE 请求终止一个会话....................................................................... 61 15.1.1 UAC 行为.............................................................................................61 15.1.2 UAS 行为.............................................................................................62 16 proxy 行为................................................................................................................... 62 16.1 概述..................................................................................................................62 16.2 有状态的 proxy............................................................................................... 63 16.3 验证请求..........................................................................................................64 16.4 路由信息预处理............................................................................................. 65 16.5 确定请求的目的............................................................................................. 65 16.6 请求转发..........................................................................................................67 16.7 应答的处理......................................................................................................72 16.8 处理定时器 C..................................................................................................77 16.9 处理通讯层的错误......................................................................................... 77 16.10 CANCEL 处理............................................................................................... 78 16.11 无状态的 proxy............................................................................................. 78 16.12 Proxy Route 处理的总结............................................................................... 80 16.12.1 例子.................................................................................................... 80 17 事务............................................................................................................................. 83 17.1 客户端事务......................................................................................................85 17.1.1 INVITE 客户事务................................................................................ 85 17.1.2 非 INVITE 客户端事务...................................................................... 89 17.1.3 客户端事务匹配应答.......................................................................... 90 17.1.4 处理通讯错误。................................................................................. 91 17.2 服务端事务......................................................................................................92 17.2.1 INVITE 服务端事务............................................................................ 92 17.2.2 非 INVITE 服务端事务...................................................................... 94
17.2.3 为服务端事务匹配请求。.................................................................95 17.2.4 处理通讯错误..................................................................................... 97 18 通讯(transport).................................................................................................... 98 18.1 客户 Clients..................................................................................................... 99 18.1.1 发送请求............................................................................................. 99 18.1.2 接收应答........................................................................................... 100 18.2 服务端............................................................................................................100 18.2.1 接收请求........................................................................................... 100 18.2.2 发送应答........................................................................................... 101 18.3 分块................................................................................................................102 18.4 错误处理........................................................................................................102 19 常见消息部件(Common Message Components)..............................................103 19.1 SIP 和 SIPS 统一资源标记........................................................................... 103 19.1.1 SIP 和 SIPS 部件............................................................................. 103 19.1.2 Character Escaping Requirements(字符转码要求).............. 106 19.1.3 SIP 和 SIPS URI 例子..................................................................... 107 19.1.4 URI 比较............................................................................................ 107 19.1.5 从 URI 中产生请求.......................................................................... 109 19.1.6 关联 SIP URI 和 tel URL.................................................................110 19.2 Option Tags..................................................................................................... 111 19.3 Tags................................................................................................................. 112 20 头域.......................................................................................................................... 112 20.1 Accept..............................................................................................................113 20.2 Accept-Encoding.............................................................................................115 20.3 Accept-Language............................................................................................ 116 20.4 Alert-Info.........................................................................................................116 20.5 Allow...............................................................................................................117 20.6 Authentication-Info......................................................................................... 117 20.7 Authorization...................................................................................................117 20.8 Call-ID.............................................................................................................118 20.9 Call-Info.......................................................................................................... 118 20.10 Contact.......................................................................................................... 118 20.11 Content-Disposition ...................................................................................... 119 20.12 Content-Encoding.........................................................................................120 20.13 Content-Language.........................................................................................120 20.14 Content-Length............................................................................................. 120 20.15 Content-Type.................................................................................................121 20.16 Cseq...............................................................................................................121 20.17 Date...............................................................................................................121 20.18 Error-Info...................................................................................................... 122 20.19 Expires.......................................................................................................... 122 20.20 From..............................................................................................................123 20.21 In-Reply-To...................................................................................................123 20.22 Max-Forwards...............................................................................................123
20.23 Min-Expires.................................................................................................. 124 20.24 MIME-Version..............................................................................................124 20.25 Organization..................................................................................................124 20.26 Priority.......................................................................................................... 124 20.27 Proxy-Authenticate.......................................................................................125 20.28 Proxy-Authorization..................................................................................... 125 20.29 Proxy-Require...............................................................................................126 20.30 Record-Route................................................................................................126 20.31 Reply-To....................................................................................................... 126 20.32 Require..........................................................................................................126 20.33 Retry-After....................................................................................................127 20.34 Route.............................................................................................................127 20.35 Server............................................................................................................ 127 20.36 Subject...........................................................................................................128 20.37 Supported......................................................................................................128 20.38 Timestamp.....................................................................................................128 20.39 To...................................................................................................................128 20.40 Unsupported..................................................................................................129 20.41 User-Agent....................................................................................................129 20.42 Via................................................................................................................. 129 20.43 警告..............................................................................................................130 20.44 WWW-Authenticate......................................................................................132 21 应答代码.................................................................................................................. 132 21.1 临时应答 1xx................................................................................................ 132 21.1.1 100 Trying......................................................................................... 132 21.1.2 180 Ringing.......................................................................................133 21.1.3 818 Call is Being Forwarded(呼叫被转发)...................................133 21.1.4 182 Queued......................................................................................133 21.1.5 183 会话进度................................................................................... 133 21.2 成功信息 2xx................................................................................................ 133 21.2.1 200 OK...............................................................................................133 21.3 转发请求 3XX...............................................................................................133 21.3.1 300 Multiple Choices.......................................................................134 21.3.2 301 Moved Permently.................................................................. 134 21.3.3 302 Moved Temporarily.................................................................. 134 21.3.4 305 Use Proxy..................................................................................135 21.3.5 380 Alternative Service...................................................................135 21.4 请求失败 4xx................................................................................................ 135 21.4.1 400 Bad Request............................................................................. 135 21.4.2 401 Unauthorized............................................................................ 135 21.4.3 402 Payment Required...................................................................135 21.4.4 403 Forbidden.................................................................................. 136 21.4.5 404 Not Found..................................................................................136 21.4.6 405 Method Not Allowed.................................................................136
21.4.7 Not Acceptable................................................................................. 136 21.4.8 407 Proxy Authentication Required.............................................. 136 21.4.9 408 Request Timeout......................................................................136 21.4.10 410 Gone........................................................................................ 137 21.4.11 413 请求实体过大。...................................................................... 137 21.4.12 414 Request-URI Too Long......................................................... 137 21.4.13 415 Unsupported Media Type..................................................... 137 21.4.14 416 Unsupported URI Scheme...................................................137 21.4.15 Bad Extension................................................................................137 21.4.16 421Extension Required................................................................ 138 21.4.17 423 Interval Too Brief.................................................................... 138 21.4.18 480 Temporarily Unavailable....................................................... 138 21.4.19 481 Call/Transaction Does Not Exist..........................................138 21.4.20 482 Loop Detected..................................................................... 139 21.4.21 483 Too Many Hops...................................................................... 139 21.4.22 484 Address InComplete..............................................................139 21.4.23 485 Ambiguous.............................................................................. 139 21.4.24 486 Busy Here............................................................................... 139 21.4.25 487 Request Terminated.............................................................. 140 21.4.26 488 Not Acceptable Here............................................................. 140 21.4.27 491 Request Pending................................................................... 140 21.4.28 493 Undecipherable......................................................................140 21.5 Server Failure 5xx...........................................................................................140 21.5.1 500 Server Internal Error................................................................ 141 21.5.2 501 Not Implemented......................................................................141 21.5.3 502 Bad Gateway............................................................................ 141 21.5.4 503 Service Unavailable.................................................................141 21.5.5 504 Server Time-out........................................................................142 21.5.6 505 Version Not Supported............................................................ 142 21.5.7 Message To Large........................................................................... 142 21.6 Global Failures 6xx.........................................................................................142 21.6.1 600 Busy Everywhere..................................................................... 142 21.6.2 603 Decline.......................................................................................142 21.6.3 604 Does Not Exists Anywhere..................................................... 143 21.6.4 606 Not Acceptable......................................................................... 143 22 使用 HTTP 认证......................................................................................................143 22.1 框架................................................................................................................144 22.2 用户到用户的认证。................................................................................... 145 22.3 Proxy 到用户的认证......................................................................................146 22.4 Digest 认证方案............................................................................................148 23 S/MIME.....................................................................................................................149 23.1 S/MIME 认证................................................................................................ 149 23.2 S/MIME 密钥交换........................................................................................ 150 23.3 加密 MIME 包体..........................................................................................152
23.4 SIP 头隐私和用 S/MIME 的完整性:SIP 地道.......................................... 153 23.4.1 SIP 头的完整性和机密属性............................................................ 154 23.4.2 隧道的完整性和身份认证................................................................ 155 23.4.3 隧道加密........................................................................................... 157 24 例子...........................................................................................................................158 24.1 注册................................................................................................................159 24.2 建立会话........................................................................................................160 25 SIP 协议的 BNF 范式............................................................................................. 164 25.1 基本规则........................................................................................................165 26 安全考虑:威胁模式和安全应用建议。..............................................................178 26.1 攻击和威胁模式........................................................................................... 179 26.1.1 注册服务 Hijacking。.....................................................................179 26.1.2 模仿一个服务器............................................................................... 179 26.1.3 修改消息包体................................................................................... 180 26.1.4 破坏会话........................................................................................... 180 26.1.5 拒绝服务和扩展。......................................................................... 181 26.2 安全机制........................................................................................................182 26.2.1 通讯和网络层的安全.......................................................................182 26.2.2 SIPS URI 方案..................................................................................183 26.2.3 HTTP Authentication....................................................................... 184 26.2.4 S/MIME..............................................................................................184 26.3 安全机制的实现........................................................................................... 184 26.3.1 对 SIP 实现者的要求.......................................................................184 26.3.2 安全解决方案................................................................................... 185 26.4 限制................................................................................................................189 26.4.1 HTTP Digest..................................................................................... 189 26.4.2 S/MIME..............................................................................................190 26.4.3 TLS.....................................................................................................191 26.4.4 SIPS URI ...........................................................................................191 26.5 Privacy(隐私)..................................................................................................192 27 IANA 认证................................................................................................................193 27.1 Option Tags.....................................................................................................193 27.2 Warn-Codes.....................................................................................................193 27.3 头域名............................................................................................................194 27.4 方法和应答码............................................................................................... 194 27.5 “message/sip” MIME 类型.............................................................................195 27.6 新 Content-Disposition 参数注册................................................................195 28 同 RFC 2543 的改变..............................................................................................195 28.1 主要的功能改变........................................................................................... 196 28.2 小功能性的变更........................................................................................... 198 29 标准索引.................................................................................................................. 199 30 信息索引:.............................................................................................................. 200
1111、SIPSIPSIPSIP 协议介绍 Internet 的许多应用都需要建立和管理一个会话,会话在这里的含义是在参与者之间的 数据的交换。由于考虑到参与者的实际情况,这些应用的实现往往是很复杂的:参与者 可能是在代理间移动,他们可能可以有多个名字,他们中间的通讯可能是基于不同的媒 介(比如文本,多媒体,视频,音频等)-有时候是多种媒介一起交互。人们创造了无 数种通讯协议应用于实时的多媒体会话数据比如声音,影像,或者文本。本 SIP (会话 初始协议)和这些协议一样,同样允许使用 Internet 端点(用户代理)来寻找参与者并 且允许建立一个可共享的会话描述。为了能够定位精确的会话参与者,并且也为了其他 的目的,SIP 允许创建基础的 network hosts(叫做代理服务器),并且允许终端用户注 册上去,发出会话邀请,或者发出其他请求。SIP 是一个轻形的,多用途的工具,可以 用来创建,修改和终止会话,它独立运作于通讯协议之下,并且不依赖建立的会话类型 。 2222、SIPSIPSIPSIP 协议功能概况 SIP 是一个应用层的控制协议,可以用来建立、修改、和终止多媒体会话(或者会议) 例如 Internet 电话。SIP 也可以邀请参与者参加已经存在的会话,比如多方会议。媒体 可以在一个已经存在的会话中方便的增加(或者删除)。SIP 显示的支持名字映射和重 定向服务,这个用于支持个人移动业务-用户可以使用一个唯一的外部标志而不用关系 他们的实际网络地点。SIP 在建立和维持终止多媒体会话协议上,支持 5 个方面: 用户定位: 检查终端用户的位置,用于通讯。 用户有效性:检查用户参与会话的意愿程度。 用户能力:检查媒体和媒体的参数。 建立会话:”ringing”,建立会话参数在呼叫方和被叫方。 会话管理:包括发送和终止会话,修改会话参数,激活服务等等。 SIP不是一个垂直集成的通讯系统。 SIP 可能叫做是一个部件更合适,它可以用作其他IETF 协议的一个部分,用来构造完整的多媒体架构。比如,这些架构将会包含实时数据传输协议(RTP ) (RFC 1889 )用来传输实时的数据并且提供 QoS反馈,实时流协议( RSTP )(RFC 2326) 用于 控制流媒体的的传输,媒体网关控制协议( MEGACO)(RFC 3015) 用来控制到公共电话交换网 (PSTN)的网关,还有会话描述协议( SDP )(RFC 2327)用于描述多媒体会话。因此, SIP 应该和其他的协议一起工作,才能提供 完整的对终端用户的服务。虽然基本的 SIP 协议的功能组 件并不依赖于这些协议。 SIP 本身并不提供服务。但是,SIP 提供了一个基础,可以用来实现不同的服务。比如,SIP 可以定位用户和传输一个封装好的对象到对方的当前位置。并且如果我们利用这点来通过 SDP 传输会话的描述,立刻,对方的用户代理可以得到这个会话的参数。如果我们用这个 像传输会话描述( SESSION DESCRIPTION SD)一样呼叫方的照片,一个 ”呼叫 ID”服务 很容易就建立了。这个简单的例子说明了,SIP 作为一个基础,可以在其上提供很多不同的 服务。 SIP 并不提供会议控制服务(比如议席控制或者投票系统),并且并没有建议会议应该则那 样管理。可以通过在 SIP 上建立其他的会议控制协议来发起一个会议。由于 SIP 可以管理
参与会议的各方的会话,所以会议可以跨异构的网络, SIP 并不能,也不打算提供任何形 式的网络资源预留管理。 安全对于提供的服务来说特别重要。要达到理想的安全程度,SIP 提供了一套安全服务,包 括防止拒绝服务,认证服务(用户到用户,代理到用户),完整性保证,加密和隐私服务。 SIP 可以基于 IPV4 也可以基于 IPV6 3333、术语 在这个文档中,关键词 ”必须”,”不允许”,”要求”,”可以”,”不可以”,”应该”,”不应该”,”建议”,”不建议”,” 可能”,”可选” 是根据BCP14,RFC 2119[2] 的规范描述SIP 实现需要的不同层次 4444、实施概览 这节通过简单的示例介绍了 SIP的基本实现。本节是通过自然的而非正则的示例来介绍的。 第一个例子说明了 SIP 的基本功能:定位一个断点,发出通讯请求,通过协商会话参 数建立会话,拆卸刚才建立的会话。 图一表示一个典型的 Alice 和 Bob 两个用户间的 SIP 消息交易交换例子.(每一个消息 采用字母”F”和一个用来指向正文的一个数字做标记)在这个例子里,Alice 在她的 PC 上使 用一个 SIP 的应用程序(比如说一个软的电话),呼叫 Bob 在 Internet 上的一个 SIP 电 话 。 这个例子也掩饰了两个 SIP 代理之间,怎样为 Alice 和 Bob 建立会话连接。 This typical arrangement is often referred to as the "SIP trapezoid" as shown by the geometric shape of the dotted lines in Figure 1. Alice 通过 Bob 的 SIP 标志 “呼叫” Bob,这个 SIP 标志是统一分配的资源(Uniform Resource Identifier URI )称 作 SIP URI 。SIP URI 在 19.1 节中定义。它很像一个 email 地址,典型的 SIP U RI 包括一个用户名和一个主机名。在这个范例中,SIP URI 是 sip:bob@biloxi.com,biloxi.com 是 Bob 的 SIP 服务提供商。Alice 有一个 SIP URI: sip:alice@atlanta.com。 Alice 可以输入 Bob 的 URI, 也可以直接在地址本的一个超级链接上点击一下 Bob 的 URI 。SIP 也提供保密 URI ,称作 SIPS URI 。例如:sips: bob@biloxi.com 。 一个基于 SIPS URI 的通话保证这个通话是安全的,并且 对呼叫者和被叫的所有的 SIP 消息是加密传输的(叫做 TLS )。在 TLS 中,请求是通过加密方 式传输给被叫方,但是这个加密机制是基于被叫方宿主服务器的实现的。 SIP 是基于一个类似 HTTP 协议的请求应答的通讯模式。每一个通讯都包含对某个功能的请求, 并且起码需要一个应答。在这个应答中, Alice 的软电话发送一个含有 Bbo 的 SIP URI 地址的 INVITE 通讯请求。INVITE 是一个 SIP 请求的例子,表示请求方( Alice)希望服务方(Bob)应 答。INVTE 请求包含一系列的包头域(Header fields)。包头中包含很多属性并且包含了传输 消息的附加信息。在 INVITE 中有如下的字段:呼叫的唯一标志,目的地址,Alice 的地址,Alice
分享到:
收藏