理解什么是SIP对话-SKY网络电话
您的位置:SKY网络电话 >> 行业信息>> 理解什么是SIP对话

理解什么是SIP对话

来源:网上转载-SIP  发布时间:2014-08-28 11:51:16

SIP对话(SIP Dialog)是两个UA之间持续一段时间的点对点的SIP连接。对话使UA之间的消息变得有序,同时给出请求消息的正确的路由。

任何UA上的对话都是由Dialog ID来标识。Dialog ID由一个Call.ID,一个本地标签(local tag)和一个远端标签(remote tag)组成。对话中的每一个uA的Dialog ID都是不同的。在同一个对话中,UA的本地标签与对等UA的远端标签相同,同样的,UA的远端标签与对等UA的本地标签相同。标签在唯一的DialogID的生成过程中是不透明的。

Dialog ID与其To头字段中包含一个标签的所有响应和请求有关。某个消息中的DialogID的计算规则取决于SIP实体是UAC还是UAS。对于UAC,Dialog ID中的Call.ID由消息的Call.ID头字段设置,远端标签由To头字段的tag设置,本地标签由From头字段的tag设置。对于UAS,Dialog中的Call.ID由消息中的Call.ID头字段设置,远端标签由消息From头字段的tag设置,本地标识由消息To头字段的tag设置。

对话包含两个状态,由一个临时应答(1xx)创建的对话称为早期对话(early dialog)。UAC在早期对话内收到确认应答(2xx)后,对话进入“确认”状态,称为确认对话(confirmed dialog)。如果一个对话由“2xx”直接创建,则对话直接进入“确认”状态。如果一个早期对话没有转为确认对话,则这个早期对话将被终止。确认对话的建立标识着双方建立起了完备的SIP连接。原则上,双方在对话建立后就可以进行媒体流数据的交互,双方也可以在对话建立后继续发送SIP消息,进行会话参数的修改,结束会话等操作。

上一条:安卓系统优化体系结构
下一条:安卓软件应用安全漏洞挖掘国内外研究现状