1. 程式人生 > >SIP學習(一)——前序

SIP學習(一)——前序

 SIP協議雖然主要為IP設計的,但是它並不關心承載網路,也可以在ATM、幀中繼等承載網路工作。它是應用層協議,可以執行在UDP、TCP、SCTP等傳輸層之上。

SIP使用者是通過類似與EMAIL地址的URL表示,例如[email protected],通過這種方式可以用一個統一名字標識不同的終端和通訊方式,為網路服務和使用者使用提供充分的靈活性。

按照邏輯功能劃分,可分為四個方面:

1、使用者代理(User Agent, UA)

使用者代理可分為兩個部分:

(1)客戶端(User Agent Client, UAC),它的作用是負責發起呼叫;

(2)服務端(User Agent Server, UAS),負責接受呼叫並進行響應;

上面二者組成了使用者代理,存在於使用者代理終端中,使用者代理按照是否儲存狀態可分為狀態代理、有部分狀態使用者代理和無狀態使用者代理。

2、代理伺服器(Proxy Server, PS)

負責接收使用者代理髮來的請求,根據網路策略將請求發給相應的伺服器,並根據收到的應答對用作出響應,它可以根據需要隊收到的訊息改寫後再發出。

3、重定向伺服器(Redirect Server, RS)

用於在需要時將使用者新的位置返回給呼叫方,呼叫方可根據得到的新位置重新呼叫。

4、註冊伺服器(Registrar)

用於接收和處理使用者端的註冊請求,完成使用者地址的註冊。

以上幾種伺服器可共存在一個裝置,也可以分佈在不同的物理實體中。SIP伺服器完全是純軟體實現,可以根據需要運行於各種工作站或專用裝置中。

UAC、UAS、PS、RS是在一個具體呼叫事件中扮演不同的橘色,而這樣的角色不是固定不變的。一個使用者終端在會話建立過程時扮演UAS,而在主動發起查處連結時,則扮演UAC, 一個伺服器在正常呼叫時扮演PS,而如果其所管理的使用者移動到了別處,或者網路對被叫地址有特別的策略,則它將扮演RS,告訴呼叫發起者該使用者新的位置。