- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RFC3262中文版
RFC3262中文版 1.介绍 会话发起协议(SIP)文档(RFC 3261 [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消息无法穿越代理服务器,兼容于RFC 2543 [4]。 每个临时响应都有一个序列号(sequence number), 携带在响应的RSeq头字段。PRACK包含一个RAck头字段,表明了它所确认的临时响应的序列号。该确认不是累积的,本说明建议一次只发一个明显临时响应,以控制拥塞。 2.术语 在这份文件中,关键词“必须”,“必须不”,“要求”,“应当”,“不应”,“应该”,“不应该”,“建议”,“或许”,和“可选”是被解释为在RFC 2119 [2]和表明为实现SIP标准要求的水平。 3.UAS 行为 当初始INVITE包含一个支持(Supported)头字段带有可选标签100rel。UAS可能发 送任何非100临时响应来可靠地回应INVITE,本说明不允许除对应INVITE之外的临时 可靠响应,扩展定义了新的方法来建立对话可能会使用这种机制。 当初始INVITE包含一个必须(Required)头字段带有可选标签100rel。UAS必须发送任何非100临时响应,如果UAS不愿意接受,它必须使用420(错误的扩展)携带不支持的带有可选标签100Rel的头字段拒绝初始请求。 UAS不允许对100临时响应进行可靠传输。只有101到199可以可靠传输。如果请求既 没有Supported或Require头字段来表明这个特性,UAS不允许可靠地发送临时响应。 100Trying响应只能hop-by-hop(跳至跳),这个原因,这里描述的end-to-end(端到端)地可靠机制不能使用。 可以作为代理的成员(element)也能发送可靠的临时响应。这种情况下,它在这个事务中作为UAS。但是,它不能对带有一个标签的To头字段的任何请求做可靠临时响应。这意味着一个代理不能对对话中发送的请求生成可靠临时响应。不同于UAS,当代理成员(element)收到一个不匹配可靠临时响应的PRACK,该PRACK必须被代理。 为什么UAS可能想发送一个可靠的临时响应,有如下几个理由:第一,如果INVITE事务可能需要时间来产生最终响应。如3261中章节谈论的,UAS将需要发送定期的临时响应来向代理请求一个事务的“扩展”。需求是一个代理会每隔3分钟收到请求,但是因为丢包地可能性UAS需要更频繁地发送请求(建议间隔一分钟)。作为一个更有效率的解决方案UAS可以可靠地发送响应。这样UAS应该每隔2.5分钟发送一个临时响应。在扩展事务中使用可靠临时响应是建议性地。 剩余地讨论假设初始请求包换一个Supported或Require头字段列出100rel,并且有一个 临时响应被可靠的传输。 临时响应被可靠传输是有UAScore根据3261 8.2.6章节的程序来构造的。另外,它必须 包含Require头字段带有可选标签100rel和Rseq头字段。 UAS可能发送任何非100临时响应来可靠地回应INVITE,事务中第一个可靠临时响应的头 字段的值必须在1和2**31-1之间。建议从这个范围内均一地选择。Rseq编号空间用于 一个单独地事务。这个意味着对于不同请求的临时响应可能使用相同的Rseq值。 可靠临时响应可能包含一个包体。会话描述的用途在第五章介绍。 可靠临时响应被定期地传输到事务层。间隔从T1妙开始,然后每隔双倍地时间重传一次(T1在3261中17章节定义)。一旦传输到服务层事务,它将被加到一个内部未确认 可靠临时响应列表。事务层将转发每个从UAScore中传过来的重传。 这个和2xx响应的
文档评论(0)