SIP協議采用Client/Server模型。每一個請求(Request)觸發服務器的一個操作;每個操作被稱為方法(Method);每個請求除了指明具體方法外,還攜帶了一系列的頭域(Header field),這些頭域攜帶了各種業務信息;除了頭域外,消息中還可以攜帶任意類型的消息體(Body),呼叫中最常使用的SDP信息就是通過消息體在Client和Server之間傳遞的。Server從接收到請求到處理完畢,要回復多個臨時響應(Response),和一個終結響應(Response),終結響應有且只有一個。
請求和他的所有響應構成一個事務(Transaction),一個完整的呼叫過程包含多個事務,比如呼叫建立和呼叫釋放就是
兩個相互獨立的事務。
用戶代理(User Agent)是發起或者接收呼叫的邏輯實體。
用戶代理客戶端-
UAC(User Agent Client),用於發起請求;
用戶代理服務器- UAS(User Agent Server),用於接收請求。 UAC/ UAS的划分是針對一個事務的。在一個呼叫中的多個事務里, UAC和 UAS的角色是可以互換的。例如在A和B的呼叫中,A向B發起呼叫,在呼叫建立的事務中,A是 UAC,B是 UAS;呼叫結束時,B先掛機,在呼叫釋放的事務中,B是 UAC,A是 UAS。換句話說,每個一般的UA都是 UAS和 UAC的結合體。
UA的實際物理形態有:IP Phone,SoftPhone,GateWay......
Proxy Server作為一個網絡邏輯實體代理客戶端轉發請求或者響應;同Proxy Server類似的還有一種設備是B2BUA,
顧名思義,就是背背的兩個UA組成的一個邏輯實體,它作為 UAS終結一個事務,同時作為 UAC發起另外一個事務。Proxy Server同B2BUA相比,Proxy Server是一個事務傳遞過程中的中間節點,而B2BUA將一個事務轉變成另一個事務。
在SIP組網中還包括Location Server、Registrar、Redirect Server,分別負責維護地址映射表,注冊管理,呼叫重定向。他們和Proxy Server 可以在同一台設備上也可以運行於不同的設備上。SIP Server是Proxy Server、Location Server、Registrar、Redirect Server的總稱。
SIP Server采用B2BUA模型。接受請求端為 UAS端,代理轉發或主動發起請求端為 UAC端,整個SIPServr為 UAC/ UAS的組合體。通過 UAC/ UAS之間消息交互完成會話的建立、改變、結束的階段。SIP Server協助網關交換媒體信息,
但不參與會話建立后媒體流傳輸。
用戶代理服務器- UAS(User Agent Server),用於接收請求。 UAC/ UAS的划分是針對一個事務的。在一個呼叫中的多個事務里, UAC和 UAS的角色是可以互換的。例如在A和B的呼叫中,A向B發起呼叫,在呼叫建立的事務中,A是 UAC,B是 UAS;呼叫結束時,B先掛機,在呼叫釋放的事務中,B是 UAC,A是 UAS。換句話說,每個一般的UA都是 UAS和 UAC的結合體。
UA的實際物理形態有:IP Phone,SoftPhone,GateWay......
Proxy Server作為一個網絡邏輯實體代理客戶端轉發請求或者響應;同Proxy Server類似的還有一種設備是B2BUA,
顧名思義,就是背背的兩個UA組成的一個邏輯實體,它作為 UAS終結一個事務,同時作為 UAC發起另外一個事務。Proxy Server同B2BUA相比,Proxy Server是一個事務傳遞過程中的中間節點,而B2BUA將一個事務轉變成另一個事務。
在SIP組網中還包括Location Server、Registrar、Redirect Server,分別負責維護地址映射表,注冊管理,呼叫重定向。他們和Proxy Server 可以在同一台設備上也可以運行於不同的設備上。SIP Server是Proxy Server、Location Server、Registrar、Redirect Server的總稱。
SIP Server采用B2BUA模型。接受請求端為 UAS端,代理轉發或主動發起請求端為 UAC端,整個SIPServr為 UAC/ UAS的組合體。通過 UAC/ UAS之間消息交互完成會話的建立、改變、結束的階段。SIP Server協助網關交換媒體信息,
但不參與會話建立后媒體流傳輸。