Session、Dialog和Transaction的区别

来源:互联网 发布:松锦大战知乎 编辑:程序博客网 时间:2024/06/05 07:17
会话(Session)
跟SDP内信息相关。在SDP中,多媒体会话指的是一组的媒体发送方和接收方及媒体流从发送方流向接受方。会话是由SDP里的username, session id, network type, address type,和源处地址元素来确定的。只有当媒体协商成功后,会话才能被建立起来。

对话(Dialog)
对话指的是一对一的持续一段时间的连接关系,由Call-ID,From-tag和To-tag确定。当三个元素齐全的时候,即对话处于确定阶段时,对话已经建立起来。

事务(Transaction)
事务包括发送的请求和相应的回应,指的是UA之间的请求和应答关系。而VIA中的branch参数用于确定事务。
事务是由事件(方法)来引起的,一个方法(Method)的建立和到来都将建立新的事务。

总的来说,
1.对话和事务处于信令层,而会话处于媒体传输层。SIP使用SDP来通知传输层(RTP)来创建、增加、移除和修改会话。
2.一般来说,在会议应用中SIP可以通过请求来让另一方加入已有会话中。在这种情况下,新的对话会被创建。
3.对话是end-point对end-point的关系,即真实的通信双方,
 
而transaction 是hop byhop的关系,即路由过程中交互的双方。
0 0
原创粉丝点击