分割器厂家
免费服务热线

Free service

hotline

010-00000000
分割器厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

当SIP协议规范RFC3261中文分享2

发布时间:2021-09-09 14:30:19 阅读: 来源:分割器厂家

SIP协议规范RFC3261中文分享

接分享21内容,继续分享关于关于UAC处理的部分内容和UAS的处理流程。

12.2.1.2 Processing the Responses

UAC将会从事务层收到一个请求的响应消息。如果客户端事务返回一个超时的话,此错误看作是一个408(请求超时)响应。

UAC处理方式需要注意。如果此UAC收到了一个针对一个请求返回的3xx响应,此请求是在一个dialog中发送到请求,那么,此UAC处理方式和dialog外部发送到请求处理方式相同。具体的讨论参考Section 8.1.3.4。

注意,但是,当UAC尝试可选地址时,它仍然使用路由组支持此dialog创建请求的 Route头。

当UAC收到一个针对目的地刷新请求的2xx响应时,如果出现了远端目的地URL的话,UAC必须用此响应中的Contact头的URL替换dialog的远端目的地( remote target URI)。

如果在dialog中的请求响应是一个481错误(Call/Transaction Does Not Exist) 或者一个408 (Request Timeout)的话,UAC应该结束此dialog。UAC也应该结束完全无请求响应回复的dialog(此客户端事务层将会通知TU超时的结果)。

对于以INVITE发起的dialogs,通过发送一个BYE消息来结束dialog。

12.2.2 UAS Behavior

在dialog中发送的请求就像其他请求一样,它是一个原子的核心请求。如果UAS接受了一个特别的请求,所有和它关联的状态修改都要被执行。如果此请求被拒绝的话,不执行任何状态修改的流程。

注意,一些请求,例如,INVITE请求,它们会影响一些状态改变。

UAS将会从事务层收到此请求。如果此请求在To头中包含一个tag标签,UAS core会处理di还有燃油效力的提升alog身份确认,和此请求保持一致,然后通过现有的dialogs和此dialog进行对比。如果对比匹配的话,那将确认这是一个mid-dialog 请求。在此情况下,UAS首先使用同样的针对外部dialog请求的处理规则来执行处理流程,具体的讨论在Section 8.2中。

如果此请求的To头中包含了一个并且tag,但是,dialog身份确认不能匹配当前存在的任何dialog时,UAS可能已经出现系统崩溃然后重新启动,或者维持现有状态,这里,此UAS可能已经收到一个请求,这个请求可能是支持了不同的(失败的)UAS(这些UAS有能力构建To标签,因此那个UAS可以通过此tag标签来确认请求,这些标签是用来支持UAS提供失败恢复状态的标签)。另外一种可能整套价格也比较昂贵是,收到的请求可能已经执行了错误路由。基于To tag标签,UAS可能接受或者拒绝此请求。接受此请求可以为To tag标签提供健壮性,因此dialog可以维持持续性,甚至UAS崩溃。希望支持这种能力的UA必须考虑前面的这一点。在处理过程中可能出现一些问题,例如UA重启时选择了严格递增CSeq 序列号,重构路由组和接受超出范围的RTP时间戳和序列号码。

如果UAS想解决此请求的,因为UAS不想重新创建此dialog,UAS必须针对其请求回复一个481响应(Call/Transaction Does Not Exist)状态响应码,并且发送此响应到服务器事务层。

如果此请求没有通过任何方式修改dialog状态的话,此请求可能就会在dialog中收到(例如,OPTIONS请求)。对它们的处理方式就像外部dialog中收到的请求一样。

如果远端序列号为空,此序列号必须设置为在请求中CSeq头的序列号值。如果远端序列号不为空,但是请求中的序列号值低于远端序列号的话,此请求已经排序异常,必须返回一个500(Server Internal Error)错误响应码。如果远端序列号不为空,并且请求的序列号大于远端的序列号值,此请求是按续处理的。本地CSeq序列号大于远端CSeq序列号一位数是可能存在的。这本身不是一个错误状态,UAS应该准备好接收处理类似的请求,这样的请求中携带的CSeq值当满足各项运动特点参数的容差要求时会高于前一个接收的请求的CSeq值。

如果代理对一个由UAC生成的请求进行验证的话,此UAC需要重新提交携带安全消息的请求。重新提交请求将会生成一个新的CSeq序列号。因为UAS从来没有看到过第一个请求,因此,UA会在CSeq序列号位置提示间断,这样的间断不代表任何错误万能实验机采取微机闭环控制状态消息。

当UAS收到一个目的地刷新请求时,它必须使用此请求中Contact头中的URL替换dialog中的远端目的地URL地址(如果存在的话)。

娄底订做工服
娄底定制工服
娄底定做工服
娄底工服订制