欢迎访问 水平网    今天是:2017年11月22日 注册 | 登录 | 订阅 | 收藏
>> 网络技术 >> VOIP技术 >> SIP协议的事务处理机制-NIST处理流程
推荐文章
热点文章
专题
JQuery框架
Prototype.js
HTML5

SIP协议的事务处理机制-NIST处理流程

作者:承成,  来源:本站,  阅读:1309,  发布时间:2014-07-26 【放入收藏夹
本站原创文章,如需转载,请保留作者及出处:www.goalercn.com,谢谢合作,不愿保留作者及出处信息的请勿转载!
 
SIP共有4个状态处理机制,分别是ICT(客户端的请求消息-INVITE及与之相关的消息)、NICT(客户端非INVITE消息的其他所有消息)、IST(服务器端的请求消息- INVITE及与之相关的消息)、NIST(服务端的非INVITE消息的其他所有消息)
 

为什么要把INVITE消息单独处理? 因为INVITE是一个3次握手的过程,而其他所有的消息只需要两次握手;其过程类似与TCP/UDP。

 

Non-INVITE Server Transaction

 
                                  |Request received
                                  |pass to TU
                                  V
                            +-----------+
                            |           |
                            | Trying    |-------------+
                            |           |             |
                            +-----------+             |200-699 from TU
                                  |                   |send response
                                  |1xx from TU        |
                                  |send response      |
                                  |                   |
               Request            V      1xx from TU  |
               send response+-----------+send response|
                   +--------|           |--------+    |
                   |        | Proceeding|        |    |
                   +------->|           |<-------+    |
            +<--------------|           |             |
            |Trnsprt Err    +-----------+             |
            |Inform TU            |                   |
            |                     |                   |
            |                     |200-699 from TU    |
            |                     |send response      |
            |  Request            V                   |
            |  send response+-----------+             |
            |      +--------|           |             |
            |      |        | Completed |<------------+
            |      +------->|           |
            +<--------------|           |
            |Trnsprt Err    +-----------+
            |Inform TU            |
            |                     |Timer J fires
            |                     |-
            |                     |
            |                     V
            |               +-----------+
            |               |           |
            +-------------->| Terminated|
                            |           |
                            +-----------+
 
                Figure 8: non-INVITE server transaction
1、  当INST收到除INVITE、ACK以外的消息时,进入Trying状态,同时通知TU收到消息,任何后继消息都没丢弃;
2、  状态机在“Trying”时,如果TU产生一个临时应答消息给 IST,状态机进入 “Proceeding”状态,同时IST发送临时消息
3、  如果TU产生一个最终响应给IST(status codes 200 -699),IST进入“Completed”状态,同时发送响应消息到对方
4、  如果IST in “Completed” state,启动定时器J ,value = 64*T1 for UDP,value = 0 forTCP;
5、  当IST已经发送响应,任何TU传给IST的其他响应将被忽略
6、  当定时器J时到,IST进入“Terminated”,删除事务
TGAS:SIP协议事务处理机制NIST流程
评论【共有0条评论】查看所有评论
称呼:(*)   邮箱:   QQ:   验证码: 看不清楚?点击刷新验证码