SIP基本呼叫流程


下圖顯示了一個SIP對談的基本呼叫流程。

SIP Call Flow

下面給出的是上述呼叫流程的一步一步的解釋:

  • 被傳送到代理伺服器的INVITE請求負責發起對談。

  • 代理伺服器傳送100立即給呼叫者(Alice)試圖響應停止重傳的INVITE請求。

  • 代理伺服器搜尋Bob在位置伺服器的地址。得到的地址後,將其轉發INVITE請求進一步。

  • 此後,180 Ringing(臨時響應)由Bob產生被返回給Alice。

  • 200 OK響應很快產生後,Bob拿起手機來。

  • Bob從Alice收到ACK,當它得到200 OK。

  • 同時,該對談被建立和RTP分組(對話)開始從兩端流出。

  • 談話結束後,任何參與者(甲和乙)可以傳送一個BYE請求終止對談。

  • BYE達到直接繞過代理伺服器從Alice給Bob。

  • 最後Bob傳送200 OK響應確認BYE並且對談被終止。

  • 另外,在上述的基本呼叫流程,有3個合約(標記為1,2,3)提供。

完整的呼叫(從INVITE到200行)被稱為一個對話。

SIP梯形

如何做一個代理的幫助與其他連線一個使用者?讓我們找出使用以下圖的幫助。

SIP Trapezoid

圖中示出的拓撲結構稱為SIP的梯形。該過程發生如下:

  • 當主叫方發起呼叫,INVITE訊息被傳送到代理伺服器。一旦接收到INVITE時,代理伺服器將嘗試解決該被叫方的地址到DNS伺服器。

  • 獲取下一個航線後,呼叫者的代理伺服器(Proxy1,也稱為撥出代理伺服器)轉發INVITE請求到被叫方的代理伺服器充當入站代理伺服器(Proxy2)被叫方。

  • 入站代理伺服器接觸位置伺服器,以獲取有關在使用者註冊的被叫方的地址資訊。

  • 從位置伺服器獲得資訊後,將其轉發該呼叫到其目的地。

  • 一旦使用者代理了解他們的地址,他們可以繞過通話,即通過對話直接。