SIP 基本呼叫流程
下图显示了SIP会话的基本呼叫流程。
下面给出了上述调用流程的逐步解释 -
发送到代理服务器的INVITE请求负责启动会话。
代理服务器立即向呼叫者(Alice)发送 100 Trying 响应以停止INVITE请求的重传。
代理服务器在位置服务器中搜索Bob的地址。在获得地址之后,它进一步转发INVITE请求。
此后,由Bob产生的 180响铃(临时响应)被返回给Alice。
Bob在接听电话后立即生成 200 OK 响应。
Alice收到 200 OK 时,Bob会收到来自Alice的 ACK 。
同时,会话建立并且RTP分组(对话)开始从两端流动。
在对话之后,任何参与者(Alice或Bob)可以发送 BYE 请求以终止会话。
BYE 直接从Alice到Bob绕过代理服务器。
最后,Bob发送 200 OK 响应以确认BYE并且会话终止。
在上述基本呼叫流程中,三个事务(标记为1,2,3)可用。
完整的呼叫(从INVITE到200 OK)称为 Dialog 。
SIP梯形
代理如何帮助将一个用户与另一个用户连接? 让我们在下面图的帮助下找出。
图中所示的拓扑称为SIP梯形。该过程如下进行 -
当呼叫者发起呼叫时,向代理服务器发送INVITE消息。在接收到INVITE时,代理服务器尝试在DNS服务器的帮助下解析被调用者的地址。
在获得下一个路由之后,呼叫者的代理服务器(代理1,也称为出站代理服务器)将INVITE请求转发到被叫者的代理服务器,该代理服务器充当被叫者的入站代理服务器(代理2)。
入站代理服务器与位置服务器联系以获取有关用户注册的被叫方地址的信息。
在从位置服务器获取信息之后,它将呼叫转发到其目的地。
一旦用户代理知道他们的地址,他们可以绕过呼叫,即对话直接传递。
更多建议: