【正文】
此外,劉老師還給我們灌輸了很多做人做事的道理,使我受益匪淺。 (TLS)加密。 第 21 頁(yè) 第五章 總結(jié)與展望 總結(jié) SIP 協(xié)議自制定到不斷完善,其簡(jiǎn)單、靈活、可擴(kuò)展性強(qiáng)等優(yōu)點(diǎn)吸引了眾多開(kāi)發(fā)者和商業(yè)界的關(guān)注,基于 SIP 協(xié)議的相關(guān)產(chǎn)品和業(yè)務(wù)被不斷研究和開(kāi)發(fā), SIP 在未來(lái)的網(wǎng)絡(luò)和通信領(lǐng)域中都將占有非常重要的位置,其市場(chǎng)前景和發(fā)展空間都非常大。 S I P用 戶 A軟 交 換 機(jī) 1( p r o x y )軟 交 換 機(jī) 2( p r o x y )S I P 用 戶 C( 原 有 地 址 )S I P 用 戶 C( 新 的 地 址 )I N V I T E [ S D P ]1 0 0 T r y i n g1 8 0 R i n g2 0 0 O K [ S D P ]A C KI N V I T E [ S D P ]1 0 0 T r y i n g1 8 0 R i n g2 0 0 O K [ S D P ]A C KI N V I T E [ S D P ]A C KA C K1 8 0 R i n gI N V I T E [ S D P ]2 0 0 O K [ S D P ]3 0 2 M o v e d T e m p o r a r i l y會(huì) 話 建 立 圖 44 重定向的呼叫模型 第 15 頁(yè) SIP 重定向服務(wù)器模式在 SDL 上的 各類截圖 圖 45 sip 重定向服務(wù)器模式圖 此次仿真是假設(shè)已經(jīng)做好注冊(cè)服務(wù)的基礎(chǔ)上進(jìn)行的仿真測(cè)試。 OSIP 不提供任何快速產(chǎn)生請(qǐng)求消息和響應(yīng)消息的方法 ,所有請(qǐng)求消息和響應(yīng)消息的形成必須調(diào)用一組 sip message API 來(lái)手動(dòng)組裝完成 。在 RequestURI 的區(qū)域是本 proxy 負(fù)責(zé)的區(qū)域的情況下,如果 RequestURI 沒(méi)有提供足夠的信息來(lái)讓 proxy 產(chǎn)生目的地集和,它應(yīng)當(dāng)返回一個(gè) 485( Ambiguous)應(yīng)答。定位服務(wù)器實(shí)質(zhì)上是一個(gè)數(shù)據(jù)庫(kù) ,它包含單個(gè) URL 到一個(gè)或者多個(gè)聯(lián)系地址之間的映射 ,通過(guò)這些聯(lián)系地址就能找到 URL 所對(duì)應(yīng) 的用戶或?qū)嶓w。一個(gè) proxy 會(huì)從把輸入的 URI 轉(zhuǎn)換到用戶實(shí)際位置的位 置服務(wù)中得到最終用戶的位置。 定位服務(wù)器 在 SIP 的實(shí)體中并沒(méi)有定位服務(wù)器,而且 SIP 服務(wù)器和定位服務(wù)器之間也不像 SIP 實(shí)體之間那樣使用 SIP 協(xié)議,但它卻是 SIP 體系結(jié)構(gòu)中很重要的一部分。 用戶代理通常是用于發(fā)送和接收 SIP 的請(qǐng)求和應(yīng)答消息, SIP 電話是 SIP 用戶代理的一個(gè)比較常見(jiàn)的形式。 SIP 還具有向上兼容的特性,這主要體現(xiàn)在 SIP 的忽略機(jī)制上。這時(shí)的 SIP 含義相比較 SIPv1 來(lái)說(shuō)已經(jīng)發(fā)生了變化,它不在是會(huì)話邀請(qǐng)協(xié)議( Session Invitation Protocol),而是由 SIPv1 和 SCIP 合并而成,是人們所熟知的會(huì)話初始協(xié)議 (Session Initiation Protocol)。 SIP協(xié)議在下一代網(wǎng)絡(luò)中有很重要的地位, SIP 能夠連接使用任何 IP網(wǎng)絡(luò)(有線 LAN 和 WAN、公共 Inter 骨干網(wǎng)、移動(dòng) 、 3G 和 WiFi)和任何 IP設(shè)備(電話、 PC、 PDA、移動(dòng)手持設(shè)備)的用戶,而傳統(tǒng)的電話的通信范圍和通信方式太窄,利用 SIP,可以做到很多以前做不到的應(yīng)用,這些應(yīng)用將來(lái)會(huì)很有市場(chǎng),而且會(huì)為眾多企業(yè)和運(yùn)營(yíng)商提供很多商機(jī),應(yīng)用前景非常好。 SIP是由 IEFT( Inter Engineering Task Force)組織于 1999年提出的多媒體通信框架的應(yīng)用層信令協(xié)議,現(xiàn)在的版本是 20xx年提出的 RFC3261,它可以用來(lái)在 IP網(wǎng)絡(luò)上建立一個(gè)多媒體會(huì) 話,在需要的時(shí)候會(huì)改變和結(jié)束這個(gè)會(huì)話。 SCIP 和 SIPv1 不同, SIPv1 使用 UDP, SCIP 則使用TCP 協(xié)議進(jìn)行傳輸, SCIP 的信令比 SIPv1 持續(xù)時(shí)間長(zhǎng),會(huì)持續(xù)到會(huì)話建立以后。 4. 很容易開(kāi)發(fā)多媒體業(yè)務(wù) 以前的固定電話只是單一的語(yǔ)音呼叫,但 SIP 不止如此,它管理的對(duì)象是會(huì)話,這個(gè)會(huì)話當(dāng)然包括語(yǔ)音在內(nèi),但它還有新的內(nèi)容在里面。 5. 呼叫處理 有時(shí)候被叫方并不在你所知道的那個(gè)位置,或是他現(xiàn)在忙,這時(shí)你要通過(guò) SIP 的重定向功 能來(lái)找到被叫方的新位置,用通過(guò)包含有 Contact 頭域的 BYE 請(qǐng)求消息來(lái)進(jìn)行呼叫轉(zhuǎn)移。 第 7 頁(yè) 注冊(cè)服務(wù)器 SIP 注冊(cè)服務(wù)器是接收注冊(cè)( Register)請(qǐng)求的服務(wù)器,用戶向注冊(cè)服務(wù)器發(fā)送了一個(gè)注冊(cè)請(qǐng)求,注冊(cè)服務(wù)器收到后,接收請(qǐng)求消息,注冊(cè)成功后返回一個(gè)最終應(yīng)答“ 200 OK”。這個(gè)搜索機(jī)制經(jīng)常被 SIP 網(wǎng)絡(luò)基本元素使用,比如 proxy 服務(wù)器,重定向服務(wù)器等等。重定向即服務(wù)器用響應(yīng)消息將某一請(qǐng)求的路由信息返回給客戶端 ,從而使服務(wù)器既起到了幫助選路的功能 ,又可以不必處理由該請(qǐng)求所導(dǎo)致的更多消息往來(lái) 當(dāng)請(qǐng)求的發(fā)起者收到重定向響應(yīng)后 ,它將基于收到的 URL 發(fā)送新的請(qǐng)求。 重定向服務(wù)可以歸結(jié)成為訪問(wèn)一個(gè)絕對(duì)位置服務(wù)來(lái)構(gòu)建新的目的地址的形式,該服務(wù)是從 SIP 注冊(cè)服務(wù)器創(chuàng)建的位置服務(wù)獲得信息。 OSIP 目前版本源代碼結(jié)構(gòu) 、 定義比較混亂 ,并且缺乏文檔 ,閱讀比較困難 。 用戶終端啟動(dòng)重定向的呼叫模型如圖 44 所示 .該重定向行為由 SIP 終端發(fā)起。但由于是不能正常接入呼叫所以發(fā)送重定向 sip 信號(hào) pac3 并狀態(tài)轉(zhuǎn)為invite_sent。攻擊者冒充合法用戶,使用真實(shí)的參數(shù)非法使用網(wǎng)絡(luò)。她和藹可親,在我 學(xué)習(xí)過(guò)程中 給予了我 很多 建設(shè)性的意見(jiàn),使我把握了正確 的 方向。大家互幫互助,營(yíng)造了一個(gè)良好的學(xué)習(xí) 氛圍。 TLS客戶端 (也是 TCP 的客戶端 )在 TCP 鏈接建立之后,發(fā)出一個(gè) ClientHello來(lái)發(fā)起握手,這個(gè)消息里面包含了自己可實(shí)現(xiàn)的算法列表和其他一些需要的消息, TLS 的服務(wù)器端會(huì)回應(yīng)一個(gè) ServerHello,這里面確定了這次通信所需要的算法,然后發(fā)過(guò)去自己的證書(shū) (里面包含了身份和自己的公鑰 )。引入重定向服務(wù)器后,將改變以往單一的呼叫通道,而達(dá)到多通道的備用準(zhǔn)備從而盡最大可能保證信息的無(wú)丟失性。 圖 46 sip 重定向服務(wù)器模式系統(tǒng)圖 圖 46為 SIP 重定向服務(wù)器模式 的系統(tǒng)圖,包括 3 個(gè)功能模塊:一個(gè)發(fā)起者 UA一個(gè)原地址接收者 UA一個(gè)新地址的接受者 UA以及集成了代理服務(wù)器和位置服務(wù)器的 Proxy 服務(wù)器。其結(jié)構(gòu)如圖 42圖所示。 第 12 頁(yè) 代 理 配 置 中 是 否有 r e q u e s t U R I 的 域判 斷 該 域注 冊(cè) 沒(méi) 有無(wú)取 得 請(qǐng) 求 t o 域 的 c o n t a c t s作 為 t a r g e t U R I L i s tt a r g e t U R I L i s t是 否 為 空有 狀 態(tài) 地 轉(zhuǎn) 發(fā) 請(qǐng) 求判 斷 請(qǐng) 求 地r e q u e s t U R I是 否 注 冊(cè)t a r g e t U R I = r e q u e s t U R I返 回出 錯(cuò)響 應(yīng)t a r g e t U R I =c o n t a c t無(wú) 狀 態(tài) 轉(zhuǎn) 發(fā) 請(qǐng) 求有否已 注 冊(cè)否是 空否是 圖 41 重定向服務(wù)流程 重定向服務(wù)器軟件設(shè) 計(jì) OSIP 開(kāi)發(fā)庫(kù) OSIP是按照 RFC3261(SIP)和 RFC2327(SDP)標(biāo)準(zhǔn) ,并使用標(biāo)準(zhǔn) c編寫(xiě)的一個(gè) SIP協(xié)議棧。對(duì)格式正確的 CANCEL 請(qǐng)求 ,重定向應(yīng)返回 2XX 最終響應(yīng)。 注冊(cè)服務(wù)器實(shí)現(xiàn)方式 注冊(cè)服務(wù)是為了實(shí)現(xiàn)位置的綁定,而這種綁定的目的在于最大可能的搜索到目標(biāo)地址,從而 成功轉(zhuǎn)發(fā)消息。 第 8 頁(yè) 第三章 SIP 工作流程及注冊(cè)服務(wù)器配置和實(shí)現(xiàn)方法 SIP 工作流程 SIP 定義了注冊(cè) /注銷、呼叫、重定向以及能力查詢四種工作過(guò)程,下面結(jié)合圖例說(shuō)明幾種典型的呼叫處理。 SIP 服務(wù)器可以分為代理服務(wù)器( Proxy Server)、重定向服務(wù)器(Redirection Server)和注冊(cè)服務(wù)器( Registrar),另外還有一個(gè)不屬于 SIP 服務(wù)器的范圍,但也很重要的定位服務(wù)器。 6. 協(xié)議格式清楚,維護(hù)方便 SIP 協(xié)議基于比較簡(jiǎn)單的文本格式,這樣下來(lái)協(xié)議的可讀性很強(qiáng),在出現(xiàn)錯(cuò)誤時(shí),可以 很方便地對(duì)錯(cuò)誤進(jìn)行分析,維護(hù)起來(lái)比較方便。 IETF在 20xx 年又發(fā)布了新的規(guī)范,即 RFC3261,并在以后不斷地進(jìn)行了完善。當(dāng)時(shí) IETF( Inter 工程任務(wù)組)在 IETF 上提出了這一概念,當(dāng)時(shí)出來(lái) 了第一個(gè)版本 RFC2543,最新的版本是在 20xx 年出來(lái)的,即RFC3261, SIP 的理論基礎(chǔ)一旦建立,就相繼出現(xiàn)看眾多基于 SIP 協(xié)