RFC 3262 CN分析和总结最新分析和总结.docx

RFC 3262 CN分析和总结最新分析和总结.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

RFC3262中文版

介绍

会话发起协议(SIP)文档(RFC3261[1])是使用请求-响应协议来开始并管理通信会话。SIP定义了两种响应:临时响应和最终响应。最终响应传输请求处理的结果,并使用可靠传输方式。临时响应告知正在处理请求,在RFC3261中不是可靠传输的。

后来在一些案例中发现可靠性非常重要,包括与PSTN交互的场景。因此,一个可选的能力需要用来支持临时响应的可靠传输。这种能力在此规范提供。

该可靠性机制模仿目前对INVITE请求的2xx最终响应的可靠性机制。这些请求定期地由TU(事务用户)传输直到一个单独的事务,收到一个ACK表示接受到了由UAC发出的2XX响应。对于INVITE的2XX响应和ACK消息是端到端的可靠传输。为了达到临时响应的可靠性,我们使用类似的方法。可靠临时响应由TU使用指数backoff方式进行重传。这些重传在收到PRACK后结束。PRACK请求扮演了和ACK同样的角色,只不过是对应临时响应。这是一个很重要的区别。PRACK是一个普通的SIP消息,就像BYE那样。因此,它的可靠性通过每个有状态代理服务器来保证“HOP-BY-HOP”(跳至跳)的可靠性。和BYE一样,不同于ACK,PRACK有自己的响应。如果不是这种情况,PRACK消息无法穿越代理服务器,兼容于RFC2543[4]。

每个临时响应都有一个序列号(sequencenumber),携带在响应的RSeq头字段。PRACK包含一个RAck头字段,表明了它所确认的临时响应的序列号。该确认不是累积的,本说明建议一次只发一个明显临时响应,以控制拥塞。

术语

在这份文件中,关键词“必须”,“必须不”,“要求”,“应当”,“不应”,“应该”,“不应该”,“建议”,“或许”,和“可选”是被解释为在RFC2119[2]和表明为实现SIP标准要求的水平。

3UAS行为

当初始INVITE包含一个支持(Supported)头字段带有可选标签100rel。UAS可能发送任何非100临时响应来可靠地回应INVITE,本说明不允许除对应INVITE之外的临时可靠响应,扩展定义了新的方法来建立对话可能会使用这种机制。

当初始INVITE包含一个必须(Required)头字段带有可选标签100rel。UAS必须发送任何非100临时响应,如果UAS不愿意接受,它必须使用420(错误的扩展)携带不支持的带有可选标签100Rel的头字段拒绝初始请求。

UAS不允许对100临时响应进行可靠传输。只有101到199可以可靠传输。如果请求既没有Supported或Require头字段来表明这个特性,UAS不允许可靠地发送临时响应。

100Trying响应只能hopbyhop (跳至跳),这个原因,这里描述的endtoend (端到端)地可靠机制不能使用。

可以作为代理的成员(element)也能发送可靠的临时响应。这种情况下,它在这个事务中作为UAS。但是,它不能对带有一个标签的To头字段的任何请求做可靠临时响应。这意味着一个代理不能对对话中发送的请求生成可靠临时响应。不同于UAS,当代理成员(element)收到一个不匹配可靠临时响应的PRACK,该PRACK必须被代理。

为什么UAS可能想发送一个可靠的临时响应,有如下几个理由:第一,如果INVITE事务可能需要时间来产生最终响应。如3261中章节谈论的,UAS将需要发送定期的临时响应来向代理请求一个事务的“扩展”。需求是一个代理会每隔3分钟收到请求,但是因为丢包地可能性UAS需要更频繁地发送请求(建议间隔一分钟)。作为一个更有效率的解决方案UAS可以可靠地发送响应。这样UAS应该每隔2.5分钟发送一个临时响应。在扩展事务中使用可靠临时响应是建议性地。

剩余地讨论假设初始请求包换一个Supported或Require头字段列出100rel,并且有一个临时响应被可靠的传输。

临时响应被可靠传输是有UAScore根据32618.2.6章节的程序来构造的。另外,它必须包含Require头字段带有可选标签100rel和Rseq头字段。

UAS可能发送任何非100临时响应来可靠地回应INVITE,事务中第一个可靠临时响应的头字段的值必须在1和2**31-1之间。建议从这个范围内均一地选择。Rseq编号空间用于一个单独地事务。这个意味着对于不同请求的临时响应可能使用相同的Rseq值。

可靠临时响应可能包含一个包体。会话描述的用途在第五章

文档评论(0)

mph + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体上海谭台科技有限公司
IP属地上海
统一社会信用代码/组织机构代码
91310115MA7CY11Y3K

1亿VIP精品文档

相关文档