SIP对话、事务详解
1,SIP对话的建立(图片来自于网络)
SIP对话的建立包括invite request,response,ACK。其中response包含临时响应(1XX response)和最终响应(非1XX response)。
临时响应由两种用途,一是防止UAC反复发送invite request,这种情况是在使用SIP UDP的时候存在。二,临时响应可以用来在会话建立前进行SDP协商。
SIP对话的断开,则包含bye ,response两步。
2,SIP事务状态的变迁
如果是2xx响应, SIP 事务 = 请求 + 对应响应
如果是非2xx响应,SIP 事务 = 请求 + 对应响应 + ACK
UT = user transaction (用户处理)
CT = client transaction(sip dialog模块处理)
UAC SIP事务
calling proceeding compeleted terminated
UAS SIP事务
proceeding compeleted confirmed terminated
3,invite session 状态变迁
null ----> early stage ----> calling ----> confirmed ----> disconnect