返回信息流在rfc3261中有这样一句话:
If SDP is used, a session is defined by the concatenation of the SDP user name, session id, network type, address type, and address elements in the origin field.
也就是说,SIP中没有明确定义一个session的限定方式。这个是在SDP中定义的。
这是一条镜像帖。来源:北邮人论坛 / communications / #3670同步于 2007/3/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖
Re: [讨论]SIP协议中的dialog的位置
hman
2007/3/26镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
【 在 Grape 的大作中提到: 】
dialog就好像接力赛。而一个接力赛中同时有可能有几支对参赛。起点线和终点线就是from tag和to tag;而一个事务只是中间的一棒,Via就是整个跑道,branch就是标志不同队伍的赛道。
A sip transaction consists of a single request and any responses to that request, which includes zero or more provisional responses and one or more final responses.The branch parameter value in the VIA header is used to identify the transaction created by that request.www.itgoal
按这句话来说,是不是一个事物是只一个请求发送以及所有响应这个请求的集合??要这么来理解的话,似乎一个事务贯穿整个赛程而不只是一棒...branch是中途每个转发设备的标识,那是不是应该理解为一个队伍中不同的接力者?...感觉和您的理解冲突了,请指点一下...
【 在 mjhorse 的大作中提到: 】
: dialog就好像接力赛。而一个接力赛中同时有可能有几支对参赛。起点线和终点线就是from tag和to tag;而一个事务只是中间的一棒,Via就是整个跑道,branch就是标志不同队伍的赛道。
: A sip transaction consists of a single request and any responses to that request, which includes zero or more provisional responses and one or more final responses.The branch parameter value in the VIA header is used to identify the transaction created by that request.www.itgoal
: 按这句话来说,是不是一个事物是只一个请求发送以及所有响应这个请求的集合??要这么来理解的话,似乎一个事务贯穿整个赛程而不只是一棒...branch是中途每个转发设备的标识,那是不是应该理解为一个队伍中不同的接力者?...感觉和您的理解冲突了,请指点一下...
我那个比喻还是不恰当的。还是不管它了。这么简单的比喻没法确切表示SIP的机制。
事务是端到端的。branch虽然是中途转发设备添加的,但是并不是它的标识。比如:事务A和事务B都经过了server C,那么在C上,A和B的transaction ID也就是branch肯定是不同的。
其实branch还是有作用的,每个request的branch都不一样,不过除了cancel,cancel的via branch必须于invite的一样才能cancel,