通信人家园

标题: 最近学习SIP协议的知识总结  [查看完整版帖子] [打印本页]

时间:  2016-6-1 18:29
作者: CU_IvanLam     标题: 最近学习SIP协议的知识总结

关于Dialog:
Dialog是对话的双方(END)关联起来的层次,Dialog-ID一般由From+Call-ID+To组成。Dialog的建立是在Request和对应的non-failure Response生成之后完成建立的(Dialogs are created through the generation of non-failure responses to requests with specific methods),BYE请求可以终结一个Dialog。
注意:
Dialog并不一定非得是INVITE请求发起(specific methods)
Dialog并不一定是2xx响应确认创建(non-failure responses)
Dialog也并不一定是BYE请求关闭(与什么请求创建相关)
Request的From头的tag参数和Response的To头的tag参数唯一标识了Dialog

关于Transaction:
Transaction用于应用层重发、定时和请求与响应的匹配。Request与最终响应(非1xx响应)Response,包括两者之间的消息,构成了一个事务。Via头的branch参数负责标识事务ID。
场景1:Invite--200 OK---ACK
此时ACK虽然不创建事务,但是需要重新计算branch参数。

场景2:Invite--183--Cancel--200 (Cancel)--487--ACK
Cancel的处理方式是Hop By Hop,Via头的branch参数必须与每一跳的Invite报文的Via头的branch参数保持一致,用以标识所要取消的Invite事务。
ACK请求的处理方式也是Hop By Hop,Via头的branch参数必须与每一跳的Invite报文的Via头的branch参数保持一致,用以标识所要确认的Invite事务。

SIP协议会话处理过程总结(INVITE会话吗?有SDP协商的才叫会话吗?)

请求
依据Route记录转发请求
如果没有Route,则依据Request-URI转发请求
添加Record-Route记录,将Proxy记录在后继请求转发路径中
添加Via记录,将Proxy记录在响应转发路径中
路由跳数Max-Forward减一

响应
依据Via转发响应

后继请求
以Contact作为请求目标

作用
Via保证了响应与请求的路径一致
Record-Route/Route保证了关心这一Dialog的Proxy能够保留在后继请求的转发路径中
Max-Forward保证消息不会在网络中无限制的生存下去
Request-URI保证了请求目标不变
Contact保证使用最准确的目标地址作为目的地址


宽松路由与严格路由的区别(Route头域里,带有lr参数,视作宽松路由,如果没带有则视作严格路由)

宽松路由
优先依据Route路由,如果Route不存在,才使用Request-URI路由
在整个路由路径中,Request-URI指向最终目的,始终不变
后继请求使用Contact作为Request-URI

严格路由
始终依据Request-URI路由,如果存在Route,则使用Route修改Request-URI
在整个路由路径中,Request-URI指向下一跳地址,每一跳都改变
使用To标识最终目标,To是目的用户的AOR而不是实际地址

宽松路由的优点
谁能最准确的确定目标?Request-URI orTo?
到达最终目标控制域之后可以依据Request-URI直接转发
From-To所指示的是AOR,From-To-CallID演变为呼叫的唯一标识

时间:  2016-6-2 15:44
作者: lynxkeng

羡慕有技术的,到哪里都吃得开
时间:  2016-6-10 15:55
作者: primitivemanxie

细致,非常不错。
时间:  2016-6-15 08:40
作者: shenzhigang

很有技术,
时间:  2016-6-19 23:00
作者: hangpi520

高级工程师,好羡慕啊
时间:  2016-6-21 23:53
作者: post927

最近要搞volte的专项了,sip也要开始学学啦
时间:  2016-6-23 14:55
作者: NO.11

会话初始协议
时间:  2016-6-23 16:35
作者: f0115

NGN和IMS相关的要学.
时间:  2016-6-27 09:02
作者: overlordmoa

学习了
时间:  2016-7-13 23:01
作者: 超级无聊

表示没看懂

时间:  2016-7-19 09:25
作者: Asenal

只能看个大概。。。
时间:  2016-7-29 15:36
作者: z000df0x

谢谢楼主的分享!

另外,请教两个问题:
1. 是否收到临时相应(1XX)就可以确认DIALOGUE建立?
2. 宽松路由中,到达最终目标控制域之后可以依据Request-URI直接转发。假如这时消息中还有Route头部,是否也是直接根据Request-URI转发?

多谢!:-)
时间:  2016-8-3 15:26
作者: dengjinjia

不是很懂,尝试学习中
时间:  2016-8-18 12:24
作者: ciscoclt


时间:  2016-8-21 04:41
作者: lindaiyubc

学习了,最近也准备好好学习下SIP
时间:  2016-8-30 15:40
作者: duncanzxh8

售前技术要到什么程度啊,至今未解。
时间:  2016-9-9 09:30
作者: 新手小白丶


时间:  2016-9-21 21:05
作者: snow8261

支持,非常不错。
时间:  2016-9-22 10:54
作者: wanghx0707

学习一下,
时间:  2016-9-28 16:44
作者: frank1st

对用户来说要买三层,SBC,IPPBX投入不小啊
时间:  2016-9-30 11:39
作者: 浮云游子意

收藏了,慢慢看:)
时间:  2016-10-9 18:34
作者: xidianwangyu

总结很好,但初学的看了还是会一头雾水
时间:  2016-10-15 22:00
作者: post927

不明真相的围观群众~~~ʅ(´◔౪◔)ʃ
时间:  2016-10-19 12:00
作者: 锦绣江山

MGCP的有没有
时间:  2016-11-14 21:16
作者: wyan_2005

借鉴一下,谢谢了
时间:  2016-11-16 09:55
作者: louge

学习了,总结得很好
时间:  2016-11-21 14:22
作者: HardSotne

楼主介绍的很详细。学习了。如果能抓一段码流,具体讲解下,就更好了。但是还是感谢了。
时间:  2016-11-23 10:55
作者: liunan

我真心认可这个东西,还是不错的。
时间:  2016-11-26 06:41
作者: shenqiang

高手!!!!!!!
时间:  2016-12-7 08:08
作者: 948652572

学习学习




通信人家园 (https://www.txrjy.com/) Powered by C114