欧美,精品,综合,亚洲,好吊妞视频免新费观看,免费观看三级吃奶,一级a片女人自慰免费看

您當(dāng)前的位置是:  首頁 > 資訊 > 國(guó)內(nèi) >
 首頁 > 資訊 > 國(guó)內(nèi) >

SIP協(xié)議及新IP企業(yè)通信網(wǎng)絡(luò)技術(shù)概論-核心SIP技術(shù)介紹-2

2021-10-19 09:58:05   作者:james.zhu    來源:CTI論壇   評(píng)論:0  點(diǎn)擊:


  在前面的章節(jié)中筆者介紹了一點(diǎn)簡(jiǎn)單的SIP協(xié)議的背景知識(shí),使用SIP的原因等必要內(nèi)容。那些分享為一些用戶提供一個(gè)必要的基礎(chǔ).。讀者除了了解一些背景知識(shí)以外,讀者還要進(jìn)一步了解具體的SIP協(xié)議涵蓋的關(guān)鍵知識(shí)點(diǎn),為以后的學(xué)習(xí)提供一個(gè)鋪墊。
  在RFC3261中,SIP協(xié)議規(guī)定了很多的定義,這些定義有著非常明確的具體內(nèi)容,讀者必須非常清晰地了解這些定義的實(shí)際含義,方便自己學(xué)習(xí)或者和其他技術(shù)人員進(jìn)行有效溝通。另外,一些定義在使用過程中又非常靈活,相互交叉,甚至于做了進(jìn)一步的拓展和延伸。因此,很多讀者在學(xué)習(xí)SIP技術(shù)時(shí)感覺到云山霧罩,非常困惑。為了能夠非常清楚了解其技術(shù)脈絡(luò),在學(xué)習(xí)過程中,我們必須從最基本的或者最核心的部分開始學(xué)習(xí)。外面知道,任何技術(shù),無論多么復(fù)雜的技術(shù)架構(gòu),它一定有基本的基礎(chǔ)核心構(gòu)成,然后才能延伸出周邊的技術(shù)和其業(yè)務(wù)場(chǎng)景。筆者希望大家在SIP學(xué)習(xí)中也同樣遵循這樣的原則。讀者最好花費(fèi)一點(diǎn)時(shí)間首先掌握必要的核心的內(nèi)容,然后在逐步擴(kuò)展你的學(xué)習(xí)內(nèi)容。根據(jù)筆者以前的學(xué)習(xí)經(jīng)驗(yàn),這里筆者列出了幾個(gè)需要首先掌握的重要知識(shí)點(diǎn),通過其基本知識(shí)點(diǎn)我們?cè)傥磥碓僮鲞M(jìn)一步的控制學(xué)習(xí)。這些基本的知識(shí)點(diǎn)包括關(guān)于用戶代理的定義使用,SIP呼叫中的dialog的定義,SIP核心技術(shù)架構(gòu)介紹。
  1、什么是SIP用戶代理-UA
  在SIP協(xié)議中,有幾個(gè)非常重要的邏輯概念需要讀者有一定的了解。這幾個(gè)基本的概念涉及到了具體的呼叫發(fā)起和接收的流程和實(shí)體(呼叫參與者)。這幾個(gè)基本的概念經(jīng)常出現(xiàn)在各種關(guān)于SIP協(xié)議的介紹中,它們具體包括:用戶代理客戶端(User Agent Client (UAC)),用戶代理服務(wù)器端(User Agent Server (UAS))和用戶代理(UA)。
  在SIP官方早期規(guī)范版本(RFC2543)中,以上三個(gè)定義和SIP當(dāng)前使用的版本(RFC3261)中關(guān)于以上三個(gè)定義有了一定的區(qū)別,同時(shí)在RFC3261中增加了Back-to-Back User Agent(B2BUA-背靠背代理)的新定義,這是SIP協(xié)議一個(gè)非常大的突破。如果我們穿越回去當(dāng)時(shí)的技術(shù)環(huán)境,我們也可以理解其發(fā)展路徑。因?yàn)樵赟IP技術(shù)興起的時(shí)候,很多技術(shù)應(yīng)用還沒有完全充分地在實(shí)際場(chǎng)景中發(fā)揮,很多功能概念使用也不是非常具體。因此,協(xié)議本身沒有非常具體的關(guān)于使用中遇到的處理難題。不過大概3年短短的技術(shù)發(fā)展,SIP協(xié)議又變得非常具體化,對(duì)某些定義有了新的更新。特別是在RFC3261中增加了Back-to-Back User Agent(B2BUA-背靠背代理),個(gè)人認(rèn)為是SIP技術(shù)的核心作者們一個(gè)非常聰明的設(shè)計(jì)理念。當(dāng)然,B2BUA也讓很多SIP協(xié)議初學(xué)者非常困惑。如果讀者需要進(jìn)一步了解關(guān)于B2BUA的話,除了參考RFC3261以外,讀者也應(yīng)該查閱B2BUA的定義-RFC7091。在RFC7091中對(duì)B2BUA有著非常明確的定義。
  為了說明前面幾個(gè)核心概念,我們不妨對(duì)這些概念做一個(gè)簡(jiǎn)單的高度抽象的說明。我們通過高度抽象才能逐步發(fā)現(xiàn)其細(xì)化和具體化概念和區(qū)別。從早期SIP協(xié)議RFC2543和當(dāng)前SIP版本RFC3261中我們可以看出,在目前使用的SIP規(guī)范中更加細(xì)化了UAC和UAS以及相關(guān)的core的定義。另外,其描述也發(fā)生了很多變化,例如,邏輯實(shí)體的描述的引入,而不是籠統(tǒng)稱之為application。再例如,增加了B2BUA的定義,并且明確了B2BUA的4種角色(參考RFC7091,包括其中一個(gè)角色SBC)。如果讀者需要對(duì)SBC做進(jìn)一步理解的話,可以參考筆者文檔:
  讀者一定要非常明確和理解這些描述不同,如果閱讀中文版本的詳解時(shí),更加需要真正理解中文含義的意義,避免含糊不清地了解這些內(nèi)容,似是而非的理解規(guī)范。很多時(shí)候,因?yàn)殚_發(fā)人員或者維護(hù)人員對(duì)規(guī)范理解不準(zhǔn)確,技術(shù)人員和對(duì)方廠家的溝通或者調(diào)試過程中就會(huì)出現(xiàn)互相推諉扯皮的事情。
  通過以上背景說明,我們按照相對(duì)比較官方的定義-RFC3261(盡量做到規(guī)范和準(zhǔn)確,讀者可能感覺到非?菰铮,重點(diǎn)針對(duì)用戶代理客戶端,用戶代理服務(wù)器端和用戶代理加以簡(jiǎn)單介紹。
  根據(jù)RFC3261規(guī)范定義,UA,UAC和UAS分別負(fù)責(zé)各自的任務(wù),同時(shí)在必要時(shí)做角色切換任務(wù)。UA(User Agent),通常我們說到的UA是用戶代理,一個(gè)邏輯實(shí)體,這里通常是抽象的一個(gè)總稱(UAC和UAS)。兩者之間的具體特點(diǎn)如下:
  • UAC(user agent client) 用戶代理客戶端,它是一個(gè)邏輯實(shí)體,生成請(qǐng)求。如果它收到請(qǐng)求,它會(huì)假設(shè)自己為UAS做進(jìn)一步的UAS流程處理。
  • UAS(user agent server)用戶代理服務(wù)器端,它是一個(gè)邏輯實(shí)體,它針對(duì)請(qǐng)求生成響應(yīng)。如果它發(fā)起請(qǐng)求,它會(huì)假設(shè)自己為UAC做進(jìn)一步的UAC流程處理。
  按照以上規(guī)范的說明,我們就知道,UA是高于以上兩種實(shí)體,并且可以在必要時(shí)充當(dāng)其任何一種角色的。進(jìn)一步講,我們稍晚將提到的B2BUA就是其角色延伸,為了同時(shí)滿足以上兩種用戶代理的功能要求,它必須時(shí)刻進(jìn)行角色切換產(chǎn)生請(qǐng)求,產(chǎn)生響應(yīng)響應(yīng)。
  按照上面的圖例來看,兩個(gè)簡(jiǎn)單的SIP終端是否可以直接呼叫?很多基礎(chǔ)用戶也經(jīng)常遇到這樣的問題。在純SIP一般的同一網(wǎng)絡(luò)環(huán)境中,兩個(gè)SIP終端可以不需要任何中間服務(wù)器,或者媒體服務(wù)器包括我們經(jīng)常討論的IPPBX,兩個(gè)SIP終端仍然可以直接通過輸入對(duì)方的IP地址實(shí)現(xiàn)呼叫。但是,這種操作流程對(duì)一般的企業(yè)通信業(yè)務(wù)沒有非常大的意義,一般用戶也不會(huì)這樣操作。首先,IP地址不方便記憶,IP地址有時(shí)可能發(fā)生變化,同時(shí)在物理話機(jī)直接輸入IP地址也比較麻煩。因此,這種操作在理論上可以實(shí)現(xiàn),在實(shí)際業(yè)務(wù)操作中,呼叫一般都是通過中間服務(wù)器注冊(cè),然后通過設(shè)置的號(hào)碼對(duì)對(duì)方呼叫。
  2、關(guān)于SIP dialog介紹
  在SIP呼叫過程中,dialog關(guān)系到整個(gè)呼叫的實(shí)現(xiàn)。它用來關(guān)聯(lián)雙方呼叫端的關(guān)系。另外,在呼叫過程中,還要涉及事務(wù)的關(guān)聯(lián)。筆者在以前的歷史文檔中對(duì)dialog和事務(wù)等之間的關(guān)系有非常詳細(xì)的介紹,讀者可以參考。
  我們了解了其基本含義有助于我們進(jìn)行后續(xù)章節(jié)的討論。建議讀者通過以下鏈接查看其詳細(xì)說明,這里不再重新討論:
  再論SIP呼叫中的Call,Dialog和Transaction
  3、SIP 系統(tǒng)技術(shù)架構(gòu)
  讀者除了了解以上介紹的一些基本的SIP核心概念以外,讀者需要了解SIP系統(tǒng)的技術(shù)架構(gòu)。本質(zhì)上SIP協(xié)議基本涉及的是運(yùn)營(yíng)的呼叫環(huán)境。所以在絕大部分的具體的環(huán)境中,一般示例都是以代理呼叫的處理流程來介紹RFC3261協(xié)議,而不是以企業(yè)用戶使用的B2BUA的IPPBX方式介紹SIP協(xié)議,所以很多讀者在實(shí)際應(yīng)用環(huán)境中,覺得簡(jiǎn)單的SIP呼叫和實(shí)際應(yīng)用場(chǎng)景不匹配,讀者感覺也非常困難獲得完整的學(xué)習(xí)脈絡(luò)。另外,在當(dāng)前的應(yīng)用環(huán)境中,企業(yè)通信系統(tǒng)或者SIP/IPPBX有經(jīng)常使用媒體服務(wù)器的應(yīng)用,因此,很多功能支持方面就相互交叉,非常靈活,這就帶來了新的學(xué)習(xí)難度。
 
  通過SIP系統(tǒng)技術(shù)架構(gòu)圖例可以看出,在整個(gè)系統(tǒng)架構(gòu)中,比較核心的模塊包括以下幾個(gè)部分:
  1. UA 終端,User Agent 可以是軟電話,手機(jī)app,物理話機(jī)等SIP終端
  2. 兩個(gè)SIP代理服務(wù)器,負(fù)責(zé)發(fā)現(xiàn)UA,并且在它們之間創(chuàng)建會(huì)話流程
  3. SIP注冊(cè)服務(wù)處理UA在網(wǎng)絡(luò)中的注冊(cè)
  4. SIP定位服務(wù),包括已注冊(cè)的UA消息,和其定位消息。很多時(shí)候,注冊(cè)服務(wù)和定位服務(wù)可能是同一服務(wù)器
  5. VOIP/SIP gateway負(fù)責(zé)處理SIP網(wǎng)絡(luò)和傳統(tǒng)PSTN網(wǎng)絡(luò)的信令轉(zhuǎn)換
  6. IPPBX/傳統(tǒng)PBX負(fù)責(zé)處理PBX的終端
  7. IPPBX終端包傳統(tǒng)物理FXS話機(jī),SIP話機(jī)和傳真機(jī)等
  8. 傳統(tǒng)PBX連接PSTN電信運(yùn)營(yíng)商
  如果讀者需要對(duì)SIP注冊(cè)和定位有興趣的話,可以閱讀筆者的歷史文檔:
  在以上文檔中對(duì)SIP注冊(cè)和定位處理的具體流程有非常深入的討論。
  在終端的連接方面,SIP用戶是通過URI或者AOR地址進(jìn)行確認(rèn)的。關(guān)于URI的定義,網(wǎng)絡(luò)上有很多的介紹,讀者可以做進(jìn)一步的了解。通過URI地址可以和各種終端進(jìn)行通信。一個(gè)URI可以綁定多個(gè)終端,可以支持APP,軟電話和物理SIP終端等形式。SIP的URI格式看起來和我們通常使用的email格式相同,其格式基本構(gòu)成為user@host的形式。user可以是用戶名稱或者電話號(hào)碼格式,host可以是域名或者IP地址格式。user可以通過DNS服務(wù)來實(shí)現(xiàn)語音,視頻,郵件等能力的支持,具體的示例如下:
  4、總結(jié)
  在本文章中,筆者介紹了UA以及UAS,UAC的基本定義和關(guān)于SIP協(xié)議中兩個(gè)版本中的一些區(qū)別,重點(diǎn)說明了關(guān)于背靠背代理的定義以及其靈活性,然后筆者介紹了SIP協(xié)議中比較重要的核心概念,dialog的示例以及SIP系統(tǒng)技術(shù)架構(gòu)的結(jié)果重要模塊。為了方便讀者能夠深入了解其中某些概念,建議讀者參考筆者的相關(guān)鏈接,結(jié)合歷史文檔來掌握其每個(gè)概念的完整性。
  通過以上基本的介紹,讀者可能會(huì)對(duì)SIP技術(shù)有一個(gè)基本的脈絡(luò),方便我們?cè)诤罄m(xù)的章節(jié)中更加詳細(xì)介紹SIP注冊(cè)服務(wù)器,定位服務(wù)器等內(nèi)容的介紹。
  參考資料:
  • https://datatracker.ietf.org/doc/html/rfc7092
  • https://www.ietf.org/rfc/rfc2543
  • https://www.ietf.org/rfc/rfc3261.txt
  • www.dinstar.cn
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

專題

CTI論壇會(huì)員企業(yè)