sip协议术语和规则定义

SIP协议中,DIALOG的建立基于初始INVITE请求和响应的TO/FROM域tag参数。对话分为早期会话和确认会话。定时器T1、T2用于消息重传和事务保护。Client在发送INVITE后启动定时器B,Server发送200响应后启动定时器H等待ACK。非INVITE请求如INFO、BYE则启动定时器F。ACK消息的处理因响应类型不同而异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DIALOG:当UA发送初始INVITE请求后,只有接收到失败响应才有可能建立DIALOG。通过callid,FROM域中的tag参数,TO域中的tag参数来DIALOG唯一标识。 FROM域中的参数由主叫添加,TO域中的参数由被叫添加。

根据DIALOG的定义,只有当101-199或200消息中的TO域中带有tag参数时,此时才建立dialog. 对通过101-199消息(目前一般是18×消息)建立的DIALOG,我们称之为早期会话(early dialog).

消息传送和定时器保护

无论是Client还是Server方,在定时器和消息重发的处理上,可分为与INVITE相关的Transaction 和与INVITE不相关的Transaction。RFC3261中定义了两个基准定时器T1=500ms和T2=4s。

无论是可靠传送还是不可靠传送,当实体发送消息(请求或响应消息)后,都会启动一个64 倍的T1定时器,当此定时器终结时,如果没有收到相应的响应或确认消息,实体将会清掉相关的Transaction。

与INVITE消息相关的行为(Client侧行为)当SIP实体(包括UA和Proxy)发送INVITE消息后,无论是可靠传送还是不可靠传送,实体都会启动 Transaction保护,启动定时器B(Timer B=64*T1,如果T1=500ms,则此定时器为32S)。

在不可靠传送的情况下,实体同时会启动T1定时器(500ms),如果T1终结了没有收到任何响应消息,实体将会重发INVITE消息,以后的间隔分别为2T1,4T1,8T1,16T1,32T1,在此期间,如果收到响应消息,实体将会终止重发行为。

当定时器B(Timer B=64T1)终结时,如果实体仍然没有收到响应消息,实体将终止该呼叫请求。

 

与INVITE消息相关的最终响应行为(Server侧行为)

当被叫用户应答时,被叫侧UA(UAS)将会向对端发送200消息,表示对INVITE消息的确认,主叫侧UA(UAC收到200消息)后,将会发送ACK消息,表示收到200消息。

因此,对Server侧来讲,当发送200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值