RFC3327-SIP中的path

path和record-route的功能与实现方式类似,都是表示出一条路径,但是它们的区别在于:

  • path是用在register和它的200回复消息中的,而record-route及由record-route生成的路径信息只能用在dialog内,也就是说由于前向兼容性的问题,导致record-route不能出现在register与200消息中。

通过registrar回复中完善的path信息,UA就知道自己会中间经历哪些proxy节点。UA通过supported信息,表示自己支持path特性。

proxy如果想处于路径之中,就会将它自己加入到path属于的最前面。作为一个负责任的proxy,它在加path属性之前,应该检查一下supported属性是否支持path特性。

registar记录path信息和AOR,还在contact的绑定。当server(home proxy)接收到呼叫UA AOR的请求时,需要修改URI到UA注册时的contact,然后把path信息取出来,形成route信息。

Route与Record-Route的区别

希望理解没有错。Route是现在的这个包该怎么样路由,而Record-Route则表示回来的时候,要经过我这里。

你可能感兴趣的:(RFC3327-SIP中的path)