真人一对一直播,chinese极品人妻videos,青草社区,亚洲影院丰满少妇中文字幕无码

0
首頁 精品范文 sip協議

sip協議

時間:2023-02-13 14:16:05

開篇:寫作不僅是一種記錄,更是一種創造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇sip協議,希望這些內容能成為您創作過程中的良師益友,陪伴您不斷探索和進步。

sip協議

第1篇

關鍵詞:會話初始化協議sip;TCPN;建模;模型

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)25-0035-02

1 引言

第三代合作伙伴3GPP選擇SIP協議作為第三代移動通信系統的IP多媒體子系統(IMS)心靈協議,是因其具有靈活、無縫和可擴展性,它將逐漸成為下一代網絡NGN中關鍵控制協議之一。它可以滿足多媒體通信與網絡電話的要求,所以很多的通訊公司均先后研發出了支持SIP的服務產品與終端產品。為充分適應這些技術的發展,SIP協議需要進行進一步的完善與擴充,但是如果協議在設計環節出現任何問題都會給系統帶來難以預料的影響,所以為保證協議的穩定性和安全性,應在早期開發時盡可能挖掘其隱蔽的問題并找出解決方案。

目前研究SIP協議主要涉及以下幾方面:基于SIP的應用于服務[3];SIP測試工具和方法;其他協議與SIP協同工作。因時間著色Petri網TCPN[2]在描述帶有較復雜的交互動作和時間約束的系統過程中具有明顯的優勢,故本文以TCPN為模型分析工具進行SIP協議分層TCPN模型的構造,并在不同狀態下實現分層建模。

2 SIP協議事務處理

SIP協議通過事務進行會話控制,其主要事務有INVITE、non_INVITE事務。INVITE事務完成會話的創建,non_INVITE事務則完成會話的保持與關閉。SIP端系統(User Agent,UA)是連接服務器從而發送服務請求的一種應用程序。因UA向服務器發送服務請求并接收來自服務器的響應,故一個UA有UAS(用戶服務器)和UAC(用戶客戶端)兩部分,這兩部分就是SIP協議中的兩個最關鍵的參與者,UAC創建呼叫請求,UAS接受呼叫給出響應。

在SIP的請求消息中,最常用的有INVITE、REGISTER、CANCEL和BYE。其響應消息有1xx、2xx、3xx、4xx、5xx、6xx6種。SIP的呼叫方式有3種:從UAC到UAS的直接呼叫、從UAC發出的重定向呼叫、服務器發起呼叫。本文主要針對應用最廣的直接呼叫進行分層建模。

3 SIP協議TCPN分層建模

本文應用CPN Tools[4]進行INVITE事務的分層建模,并在不同的抽象層次上描述協議行為細化模型。這種方法在一個層次中描述協議細節,有利于優化或局部完善協議模型,也能有效把握模型規模,便于確認模型與分析協議性質。

SIP協議的TCPN分層模型中的10個模型頁分別處于不同的層次,每頁所描述的是對應抽象級別上的協議功能,低級別頁作為高級別頁的替代變遷子頁。各層次模型頁功能描述如下表1。各層內部模塊細化是依據UAS與UAC在INVITE事務執行過程中具備的不同狀態進行的,因在terminated狀態下協議無行為,而僅表示終止事務,故沒有單獨描述此狀態。

3.1 總體流程建模

SIP協議分層TCPN模型的top page(頂級頁)如下圖1所示,它總體描述了協議運行的網絡拓撲,其中使用了2個替代變遷對NET、UAS和UAC在協議運行過程中的交互行為進行描述。UAC通過NET向UAS發送REQUEST型數據,UAS將RESPONSES型數據通過NET回傳給UAC。

Client頁用以描述UAC的行為,下圖2所示為其頁模型。圖中的3個替代變遷對應的子頁能夠更加細致地描述處于不同狀態的UAC端行為。庫所Scene用以描述UAC的行為,變遷TransErr可以模擬協議在不同條件下出現傳輸層錯誤時所采取的處理方式。

3.2 網絡層建模

下圖3所示為NET頁模型,描述的是由UAC到UAS的網絡傳輸建模。庫所Schannel_Em記錄的是有多少個消息被成功地傳送到了UAS端,其初值為0。庫所CollectorCTS用以收集不可靠鏈路丟失的消息。變遷RCTS與CTOS用以模擬不可靠鏈路。不可靠鏈路的具體建模方式如表2所示。

通過上述時間類型、弧表達式及防衛表達式的應用,可模擬存在重復數據包、延遲、丟包的不可靠鏈路。若對其某些參數做適當的修改,便可動態調整其鏈路的可靠性,以此來真實地模擬不可靠鏈路。

3.3 具體行為建模

本文表1中的Sproceeding、Ccalling、Cproceeding等底層模型頁描述UAS和UAC在不同狀態下處理事件的過程,也就是對協議的具體行為建模。下文以UAC端處于Ccalling狀態時的應答消息處理行為為例,闡述具體行為的模型描述方式。

下圖4所示為UAC處于Ccalling狀態時處理INVITE消息的模型,即Ccalling頁模型。圖中CallTimer表示UAC處于超時狀態時消息的處理過程,CallResp表示UAC收到UAS應答時對消息的處理過程。庫所TimerAorB用以控制A與B兩個定時器的觸發。融合庫所cloneCs用隊列存放UAC每次狀態的變化,其隊首為UAC的當前狀態,Scenec記錄UAC的當前狀態和導致UAC變為此狀態的事件。Message存放初始條件下從SIP協議上層收到的INVITE請求。Channel_Em用以記錄當前是否收到UAS的應答,其初值為0。

當收到UAS會送的響應消息時,變遷CallResp被點火執行,即運行其對應的函數代碼。此函數代碼中sta與st均為SCENEC型變量,st是處理消息前UAC的狀態,sta為處理消息后UAC的狀態。Action部分調用函數call_resp(st,resp)完成UAC對不同類型響應消息的處理,該函數代碼如下:

由上述代碼可知,處理類型為r2xx的應答消息后UAC處于TERM狀態,處理類型為r3xx的應答消息后處于COMP狀態,處理類型為r1xx的應答消息后處于PROC狀態。

4 總結

本文給出了SIP協議處理INVITE事務的TCPN分層模型,對該協議總體流程、網絡層、UAS與UAC間的具體行為在不同模型層次上分別進行建模。該層次模型規模可控、功能劃分直觀、數據結構完備,為建模后期協議的驗證與改進提供了較完善的模型基礎。

參考文獻:

[1] 姜秀玉,楊峰,崔再惠.SIP協議實現中消息解析的研究[J].計算機工程與設計,2010(7).

[2] 何中陽,李鷗,楊白薇,等.基于TCPN的TCP協議形式化描述[J].計算機工程,2011(9).

第2篇

關鍵詞:Android系統;SIP協議;旅游信息終端;RTP

傳統的旅游信息是在Web網頁上的,可能存在很多缺點,比如:信息混亂,內容復雜,廣告多,搜索時間長,用戶界面的視覺效果差等等。用戶經常花費很多時間用來搜索信息,但是通常卻找不到他們想要的信息。手機對人們來說,或許已成為必不可少的一部分,因此對更多人來說其成本更低,使用更為方便快捷。目前,市面上并沒有一個完整的旅游信息平臺。

本文提出了一個基于Android技術的旅游信息系統應用程序。旅游信息終端的通信架構是基于SIP(會話初始協議)協議設計的,其中瀏覽旅游信息的音頻和視頻模塊是基于H.264協議和RTP(實時傳輸協議)設計的。旅游信息是通過區域實現模塊分化的,用戶可以選擇景點并播放關于該景點的音頻或視頻信息,或者閱讀圖片和文本信息,從而選定最感興趣的景點游玩。

1.技術原理

旅游信息終端使用SIP協議作為基本層。SIP協議是由IETF(因特網工程任務組)制定的多媒體通信協議,廣泛用于控制交流會話。它依賴于傳輸層,其中會話可能由音頻信息和視頻信息共同構成。

SIP模塊分為用戶,服務器和注冊服務器3部分。當用戶發送一個音頻或視頻請求,用戶首先向注冊服務器發送注冊請求。當注冊服務器通過注冊請求之后,音頻或視頻請求則被發送到服務器響應請求,以允許播放音頻或視頻信息。圖1顯示了一個基于SIP協議的音頻或視頻通信過程。

2.旅游信息終端的設計

本文提出的旅游信息終端系統采用當前最熱的Android技術,如圖2所示。旅游信息終端的通信架構是基于SIP協議設計的,其中瀏覽旅游信息的音頻和視頻模塊是基于H.264協議和RTP(實時傳輸協議)設計的。該系統采用信號控制層和SIP協議共同完成信號控制。音頻和視頻信息傳輸層是實現層,包含了RTP傳輸模塊、媒體模塊及其他模塊等。

當用戶想看多媒體的信息時,開放媒體線程的請求被發送到服務器。多媒體信息通過H.264協議編碼并壓縮,然后再使用RTP協議發送到響應的接收線程中。通過H.264協議進行解碼處理后,用戶打開音頻和視頻線程查看信息。圖3顯示了整個處理過程。

本文的旅游信息終端以天津這個城市為例。根據天津的區域分布,旅游信息終端在此基礎上按照其街區進行劃分景點。天津市分為16個區,比如河北區、河西區、北城區、西青區等等(見圖4)。當用戶打開軟件時,第一次使用會提示一個新手引導頁面。每個區域的景點都有完整的信息介紹。

用戶可以通過使用這個程序查看周邊景點信息,也可以瀏覽在其他區域的景點信息。這種一站式信息檢索可以為游客節省大量的時間,它讓用戶有更多的時間來制定一個更合理的旅行計劃。當用戶查詢景點信息時,該軟件會向用戶提供多樣的景點介紹方式,比如文本信息、圖像信息、語音信息等等。當用戶不方便閱讀文本信息時,多元化的信息服務為用戶提供了便捷的選擇,比如通過音頻信息來了解景點。

打開應用程序后,用戶可以看見一些天津特色景點的推薦。用戶可以通過點擊景點圖片從而瀏覽任意景點,也可以在主頁面搜索景點。例如,天津五大道景點,用戶可以輸入天津第五大道后搜索,打開相應的景點介紹頁面。在景點介紹頁面,用戶可以看到關于第五大道的文本、圖片和視頻信息。這些可以讓用戶更加了解第五大道,并幫助用戶決斷是否去參觀該景點,如圖5所示。

第3篇

關鍵詞:SIP;IP;MPEG4;軟交換;視頻監控

中圖分類號:TP393文獻標識碼:A 文章編號:1009-3044(2010)01-74-03

The Design and Implementation of Video Monitoring System Based on SIP

HUANG Lun-wen, CHENG Yong, LI Han

(Anhui Sun Create Electronics Co., Ltd, Hefei 230088, China)

Abstract: How to set up a remote network video connections, NAT penetration, efficient video stream encoding and decoding is the research in the field of video monitoring. MEPG4 video encoding formats, which is of high compression ratio, is used in the SIP-based network video monitoring system. The system supports multi-channel IP video, using soft-switching platform for centralized management of the video stream to achieve the establishment of a network video connection, video streaming encoding and decoding, encryption, transmission, and intelligent alarm, video capture, playback and other functions.

Key words: SIP; IP; MPEG4; soft switch; video monitoring

近年來,隨著各類如地震、冰雪等自然災害和恐怖事件頻繁發生,公共安全已經得到世界各國的高度重視。各級政府和單位投入大量的人力、物力研究新型安全防范系統。其中視頻監控是安全防范的重要組成部分,它是一種可靠、防范能力極強的綜合系統[1-2]。

SIP(Session Initiation Protocol)會話初始協議是IETF制訂的,用于多方多媒體通信,是一個基于文本的應用層控制協議,獨立于底層傳輸協議TCP/UDP/SCTP,用于建立、修改和終止IP網上的雙方或多方多媒體會話[3-4],與RTP、RTCP、SDP等協議結合可實現語音、視頻通訊;SIP協議可在TCP或UDP之上傳送,由于SIP本身具有握手機制,可首選UDP。

1 視頻監控系統的構架和工作原理

1.1 系統構成

該視頻調度監控系統由視頻嵌入式終端、監控管理平臺以及SIP服務器系統三部分組成。其結構如圖1所示。

其中嵌入式終端是基于SIP信令構建的系統,在SIP網元中也可以把它看作是包含媒體通訊功能的UA客戶端。主要完成信號的采集、信號處理和前端攝像機的控制工作。

SIP服務器系統主要包括信令服務器(定位、、注冊)、媒體服務器(轉發、存儲等)以及報警服務器等。當有監控中心向服務器發出監控請求時能夠找到相應的監控設備,并且把請求轉發到嵌入式終端。

監控管理平臺是一個標準的SIP設備,用戶除了可以觀看監控現場的圖像以外,通過擴展SIP信令,還可以支持授權用戶對云臺系統的控制。這里的管理平臺可分為監控中心(外接電視墻或電視機),軟件管理平臺(其中包括在本地局域網內的客戶端)和支持SIP的移動設備,如筆記本電腦、可視電話、SIP手機等。

1.2 系統的工作原理

嵌入式終端注冊到SIP服務器,如果監控管理平臺需要監控某個終端,可以發出接入請求,SIP服務器可以找到終端所在地,然后建立連接。連接建立后,嵌入式終端系統采集音視頻的模擬信號,然后轉化為數字信號,經過編碼器編碼后(如MPEG-4編碼)傳送給視頻監控服務器,視頻監控服務器把視頻數據進行IP封裝后發送到監控管理平臺。

2 嵌入式終端設計

嵌入式終端采用Z228芯片開發,Z228是上海杰得微電子自主開發的多媒體應用處理器,是中國第一款0.13微米的高度集成的低功耗的具有強大多媒體處理能力的 SoC 芯片,單芯片包含了ARM926EJ CPU和MPEG-4硬件編碼器[5]。嵌入式終端的主要功能是視頻的采集、A/D轉換、編碼、發送等功能。

2.1 硬件體系結構

如圖2所示,攝像頭連接到視頻輸入接口,采集到的模擬視頻數據經過A/D轉換后進入高性能處理芯片,高性能處理芯片集成了硬件編碼芯片和ARM處理器,數據經過硬件編碼后成為高壓縮比的MPEG4數據,通過RJ45接口傳送到網絡上。攝像頭連接到云臺上,使云臺帶動攝像頭移動,攝像頭以及云臺的控制接口和控制器相連,控制器再和集成電路板上的485接口相連,這樣就可以用485協議通過控制器對云臺進行移動控制以及對攝像頭進行變焦等操作。

2.2 MPEG-4編碼

系統采用的視頻編碼格式是MPEG-4。

編碼的過程如圖3所示:

1)初始化階段:初始一個實例,調用函數:MP4EncInit;

2)選項配置:對編碼的碼率等參數進行配置,調用函數:MP4EncSetRateCtrl、MP4EncSetCodingCtr、MP4EnSetUsrData、MP4EncSetSmooth、MP4EncSetCrop;

3)采集視頻流:獲取產生MPEG4碼流的頭信息,調用函數:MP4EncStrmStar;

4)數據編碼:每次得到YUV的圖像幀后,產生這一幀的碼流。調用函數:MP4EncStrmEncode;

5)輸出數據:把編碼過的數據打包,經過RTP傳到SIP服務器;

6)停止數據流:一個碼流數據的結束,調用函數:MP4EncStrmEnd;

7)釋放資源:釋放初始化的實例,調用函數:MP4EncRelease。

2.3 媒體數據的發送

SIP連接建立成功以后,雙方視頻通道建立,在IP層上進行視頻數據傳遞,利用RTP(實時傳輸協議)和RTCP(實時傳輸控制協議)通過UDP傳輸數據。RTP和RTCP配合使用,能以有效的反饋和最小的開銷使傳輸效率最佳化,故特別適合傳送網上的實時數據[6]。

RTP提供具有實時特征的、端到端的數據傳輸服務。在視頻數據前插入包含有載荷標識、序號、時間戳和同步源標識符的RTP包頭,然后利用數據報套接字(UDP)在IP網絡上傳輸RTP包。

RTCP負責管理傳輸質量在當前應用進程之間交換控制信息。在RTP會話期間,各參與者周期性地傳送RTCP包,包中含有已發送的數據包的數量、丟失的數據包的數量等統計資料。SIP服務器可以利用這些信息動態地改變傳輸速率,甚至改變有效載荷類型。

3 SIP服務器

SIP用來建立,改變,認證和終止基于IP網絡的多個SIP的視頻接入。在此接入過程的基礎上很容易的實現多方的音視頻、文本等各種類型的媒體會話。參與會話的成員可以通過組播方式、單播連網或者兩者結合的形式進行通信。SIP服務器包括信令服務器、媒體服務器、監控服務器。

3.1 信令服務器

信令服務器用于響應SIP終端注冊以及連接建立,圖4是一個完整的SIP視頻的建立流程[7-8]。

嵌入式終端和監控管理平臺首先向Sip Proxy(SIP注冊服務器)發起注冊;當監控中心要接入某路視頻時,監控軟件經SIP服務器向特定嵌入式終端發起包含SDP(Session Description Protocol 會話描述協議)結構的INVITE請求,嵌入式終端返回180響鈴消息,然后嵌入式終端返回包含SDP結構的200OK數據包表示同意接聽,并且進行媒體協商,最后監控軟件向嵌入式終端發送ACK確認包,此時通話建立;啟動媒體和485總線的相關線程。

當斷開某路視頻時,監控軟件向嵌入式終端發BYE消息,嵌入式終端返回200OK,則連接斷開。

3.2 媒體服務器

媒體服務器的主要作用是媒體流數據的轉發、錄像、點播等功能。

當監控管理平臺和嵌入式采集終端連接成功后,媒體服務器建立起映射關系,嵌入式采集終端采集現場實時圖像,進行編碼打包后發送到媒體服務器,媒體服務器根據該連接的映射關系,把IP視頻包轉發至監控管理平臺;而監控管理平臺通過同樣的方法實現對嵌入式采集終端的各種控制命令的發送。

媒體服務器的另一個重要功能是視頻流的存儲點播。媒體服務器可以把經過該服務器的視頻數據保存到硬盤中,用戶可以對視頻數據進行檢索和回放。當監控系統比較龐大,一臺媒體服務器無法滿足整個系統需求時,可以對媒體服務器進行擴展,使用多臺媒體服務器并發協作執行。

3.3 監控服務器

當攝像機收集到異常信號(如探測到了高溫信號,認為發生了火災)后,將其通過監控系統傳至報警聯動裝置,再由報警聯動裝置通過某種通信手段(如手機短信、E-mail等)自動向監控人員發出報警信號,或者系統自動地處理現場(如火災時斷電等)。

4 監控管理平臺

SIP監控平臺的主要作用是連接并控制遠程視頻,視頻流接收、解碼、回放等。

4.1 平臺構成

監控管理平臺包含SIP模塊、RTP模塊、XVID模塊、遠程控制模塊等。分別實現遠程網絡視頻連接的建立、視頻流接收、解碼播放、遠程控制等功能。每個監控平臺可以同時監控多路視頻,能夠對視頻數據進行拍照或錄像,對攝像頭和云臺進行操控。對指定區域的情況實時監測報警。

監控平臺另一個重要的功能是通過圖像處理算法對比一段時間間隔的圖像數據的相似性,來識別指定區域是否有異常活動,實現自動報警、抓拍、跟蹤等功能。

4.2 MPEG-4解碼

從SIP服務器轉發過來的的視頻流,需要解碼后,才能呈現圖象,解碼包含Decoder 和VPD 2 部分。其中Decode 用于數據的讀取和解碼,而VPD 用于圖像縮放、格式轉換等處理。

解碼流程如圖5所示:

1)初始化:初始化Decoder和VPD實例,調用函數:MP4DecInit、VPDInit;

2)取數據頭信息:啟動接收MPEG-4數據流,解出視頻數據的頭信息,調用函數:MP4DecDecode;

3)預留視頻圖象處理空間;

4)配置VPD:根據頭信息中碼流的寬高等,配置VPD模塊。根據需要,將輸出配置為Framebuffer或者內存。調用函數:VPDGetConfig、VPDSetConfig;

5)解碼:根據頭信息接收解碼單元(一段數據),解碼單元內的數據。一幀圖像解碼完畢則輸出顯示,否則繼續解碼,調用函數:MP4DecDecode;

6)釋放資源:結束時候,釋放相關實例,調用函數:VPDRelease、MP4DecRelease。

5 結束語

該文設計和實現了一種基于SIP的視頻監控系統。該系統使用嵌入式設備代替傳統的監控系統,傳輸方式采用了集中管理代替點對點的方式,提高了監控設備的可靠性、靈活性、易管理性。SIP監控適合應用于大規模分布式監控,具有IPV4/IPV6雙協議棧,不僅應用于現在的網絡,也可平滑過度到下一代網絡。隨著SIP相關技術的成熟,SIP將成為視頻監控領域主流信令控制協議之一,具有廣闊的發展空間。

參考文獻:

[1] 錢龍華,呂強,楊季文,等.基于ISP的嵌入式視頻監控系統[J].計算機應用,2007,27(7):1786-1788.

[2] 朱校海,楊從保,杜治國.基于SIP的IP視頻監控系統探討[J].中國安防,2007(5):98-101.

[3] 司端鋒,韓心慧,龍勤,等.SIP標準中的核心技術與研究進展[J].軟件學報,2005,16(2):239-250.

[4] 張智江,張云勇,劉韻潔.SIP協議及其應用[M].北京:電子工業出版社,2005.

[5] 魏濤,柴曉東,王華彬,等.基于Z228嵌入式最小系統設計[J].電視技術,2007,31(8):32-34.

[6] 蔣建國,蘇兆品,李援,等.RTP/RTCP自適應流量控制算法[J].電子學報,2006,34(9):1659-1662.

第4篇

作者:占桑 單位:中南民族大學

ZigBee網絡包括三個不同的節點類型:ZigBee協調器、ZigBee路由器和ZigBee終端設備。網絡層處理了以下工作:加入或離開ZigBee網絡;為ZigBee數據包提供安全的處理過程;搜索和維護到節點的最佳路徑;搜索鄰近的節點,創建ZigBee網絡(通過協調器),配置網絡參數(通過協調器)及分配地址(通過協調員)。應用層包括應用支持層,應用程序框架和ZigBee設備對象。ZigBee終端設備不同于已有的有線網絡終端,它具有有限的計算能力。我們的原型平臺采用了德州儀器(TI)ZigBee開發套件(ZDK)。IPv6隨著互聯網所需的地址空間在以不可預料的速度增長,以及新型網絡的應用和無線網絡得到普及,IPv4定義的地址空間顯然是不夠的。據互聯網編號分配機構(IANA)的報告,未分配的IPv4地址已經耗盡[7],因此,下一代互聯網協議—IPv6產生了。IPv6解決了IP地址不足的問題,此外,IPv6簡化了IPv4報文頭。IPv6有一些獨特的功能包括:地址的長度從32位擴展到128位,IP報頭的長度固定為40字節,無狀態自動配置,增加IPsec保證傳輸的安全性,提供任播機制。為了管理ZigBee和互聯網之間的異構網絡,我們需要適用于ZigBee和互聯網的網絡地址。能夠支持直接通信,每一個ZigBee終端設備需要配置對應的IP地址,SIP服務器需要配置一個ZigBee網絡地址[6]。無線傳感器網絡需要配備大量的ZigBee傳感器,并且每個ZigBee傳感器必須有一個唯一的64位擴展地址。因此,IPv4是不適合于ZigBee,由于存在大量的傳感器,IPv4地址是不夠的。如果使用IPv6,我們可以容易地將一個64位的IPv6前綴和一個64位的ZigBee的擴展地址結合以獲得一個完整的IPv6地址。SIPSIP是一種信令協議,它工作在TCP/IP模型中的應用層。SIP協議定義了兩種類型的消息:請求和響應。表1所示是部分sip請求消息。一個SIP用戶收到請求消息后會發送相應的應答消息,如表2所示SIP用戶應答響應消息。

將sip植入到ZigBee中,有學者做過類似工作[8]。在文獻[9]中,它提供一個用來處理SIP數據包的ZigBee/Ethernet網關,并定義其獨有的數據包格式,然后發送到ZigBee終端設備。同時開發一個SIP用戶用來控制ZigBee終端設備。SIP報文傳輸流程。gateway3實施情況為了將sip數據包從以太網傳到ZigBee,我們選擇已有的方案[6]解決ZigBee/Ethernet網關。同時選擇了Nokia的Sofia-SIP庫來實現SIP用戶,Sofia-SIP是專門為嵌入式設備設計的,因此Sofia-SIP協議棧比其他sip庫例如eXosip小,而且Sofia-SIP支持傳輸控制協議(TCP)及工作在傳輸層的流控制傳輸協議(SCTP),并且它具備可靠的傳輸能力。Sofia-SIP庫有如下幾個模塊組成:Su:包含一個簡單的,代碼編寫的數據包/同步庫;sresolv:包含使用EDNS擴展機制的異步DNS解析器;ipt:應用于IP電話的實用工具庫;nua:包含具備基本的sip用戶功能的用戶庫;nea:為不同的應用于sip狀態和會議的事件提供一個接口;iptsec:為基本的HTTP協議及摘要認證提供接口;nta:為sip事物、傳輸和消息處理提供簡單的界面;tport:包含一個使用sip、實時流傳輸協議(RTSP)及HTTP協議組成的通用傳輸接口;sip:包含用于sip解析器和sip頭域、sip消息對象的接口;msg:包含解析器和操作消息的功能及基于如SIP,HTTP,RTSP類文本協議的頭部,也提供多功能Internet郵件擴充服務(MIME)頭部的解析器和這些協議通用的MIME類型消息;url:包含宏命令和使用URL數據類型如url_t的函數,并能解析及打印URLs;bnf:包含宏命令及解析文本格式的函數,例如解析SIP協議的函數;sdp:為會話描述協議(SDP)提供一個簡單的“C”語法分析器接口;soa:由一個異步的SDPOffer/Answer引擎庫組成。每個模塊都有自己的依賴關系圖,可以在已設計出的系統中看到例如nta的依賴關系圖。由于ZigBee終端設備的計算能力和的存儲記憶能力有限,我們將重新創建Sofia-SIP協議棧,并選擇專門的Linux內核[12];我們使用Sofia-SIP庫中部分函數并刪除無線傳感器網絡中不必要的功能,如語音通信功能,將Sofia-SIP協議棧大小從18MB減小到2MB.圖3顯示運用我們的方法后sip數據包傳輸流向。雖然系統結構看起來類似,注意在圖2只有ZigBee/Ethernet網關注冊到SIP服務器。ZigBee/Ethernet網關進行解析封裝SIP數據包,然后將相應ZigBee數據包傳輸到ZigBee終端設備。ZigBee/Ethernet網關需要處理大量的數據包,因此它承受了沉重的負載,這必然會降低網絡的性能。與此相反,圖3中所示我們的方法,采用的方法是在每一個ZigBee終端設備上執行SIP協議。因此,ZigBee/Ethernet網關只需要轉發SIP數據包到ZigBee終端設備,不需要解析相關的有效負荷。這將顯著減少ZigBee/Ethernet網關的重載負荷。

SIP協議被廣泛用于VoIP通信。除了這種成熟的應用,越來越多的研究人員提出使用SIP協議作為網絡管理的機制。由于無線傳感器網絡(WSN)變得越來越重要,移植SIP協議到無線傳感器網絡(WSN)中被視為通用的管理機制。由于ZigBee終端設備的計算能力有限,以前在ZigBee中使用的SIP協議只是應用于ZigBee/Ethernet網關部分的開發,這樣它擁有更好的計算能力來處理應用層的轉換。但是,處理大量的SIP協議報文會降低無線傳感器網絡(WSNs)的性能,這是因為ZigBee/Ethernet網關很容易成為瓶頸。在我們提出的計劃中,SIP協議棧從18MB簡化為2MB,并被移植到終端設備上。因此,只需要一個ZigBee/Ethernet網關處理ZigBee和以太網之間的網絡層轉換。在我們的設計中,因為網關不需要通過檢查有效負荷完成應用層的轉換,這樣可以減少大量的資源量并相應提高ZigBee/Ethernet網關傳輸性能。然而,由于SIP消息的格式包含XML(可擴展標記語言)文本,這必將形成一個沉重的有效負載。在未來的研究中,減少SIP協議的開銷使SIP協議更適合WSN(無線局域網網絡)管理是研究的重點。

第5篇

[關鍵詞] SIP電話; 局域網; 技術

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2013 . 22. 050

[中圖分類號] TN916.2 [文獻標識碼] A [文章編號] 1673 - 0194(2013)22- 0078- 02

1 SIP電話簡介及發展

SIP電話,通俗地講即網絡電話。現有的SIP電話有兩種,一種是硬件的SIP電話,一種是軟件電話。其中,硬件電話的外形與普通電話很相似,但是可以在不使用傳統通話網絡的情況下,通過互聯網來接受和撥打電話;而軟件電話是可以通過耳麥或者聲卡來撥打電話,將電腦作為電話使用,但要求配置包裹寬帶上網以及與VOIP服務商或一個SIP服務器連接。

SIP技術在短短的幾年中,成長速度十分驚人。目前,在國際上也很重視其商業化,基本上平均每個月就要召開一次SIP相關的話題會議,而一些外國的運營商已經開始在網上使用SIP產品了。而對于國內,由于SIP標準的應用都還處于剛剛起步,所以在研究開發SIP電話技術,我們都有可能達到國際同步水平,而且在開發成本上又低于國外廠商,還更貼近本地化,這對于未來3G應用將是一個很好的時機,將會形成明顯的優勢。

2 SIP電話局域網中的應用

目前,SIP主要包括兩種元素:用戶和網絡服務器,其中用戶又稱UA(user agent)。其中,在局域網的電話系統里面,UA包括兩個方面:①用戶客戶模塊(UAC)和用戶服務器模塊(UAS)。UAC模塊負責SIP請求,UAS模塊負責響應SIP請求。

在用戶的服務器中包括了3個類型:① 重定向服務器;② 服務器; ③ 注冊服務器。一般情況下SIP電話是不需要服務器的,但其他一些增強特性卻仍然需要服務器支持。當機器重定向時,當主機連接不到想要連接的服務器的時候,就會使用此項功能,讓主機自動地連接到服務器的服務器上,進而可以保證所需的服務能夠順利提供并傳送過來,所以這個服務器的意義在于通過這個功能發送被呼叫者的SIP URL地址,使它能夠處理INVITE消息的。其中,服務器可以執行應用層的SIP請求與響應路由。服務器可以是無記憶或有記憶的,無記憶的服務器則在處理完一個呼叫后將完全刪除之前相關呼叫的所有信息,直到下一個消息的到達,而有記憶的服務器擁有整個呼叫建立過程中的相關信息。此外,還可以是有分支或無分支,例如,有分支可以同時讓多個電話都響鈴直到有人拿起其中的一個電話為止。注冊服務器一般用于記錄SIP地址和相關的IP地址。注冊服務器用作啟動后的注冊,在遇到服務器請求時,由于在注冊消息中使用了SIP URL地址,所以,服務器或重定向服務器就能夠直接并且正確地轉發這個請求信息。這一轉發特性,成為了網絡對支持號碼移動的基礎。因此,在局域網電話系統中,話機可以任意移動,通話時幾乎可以不用做任何工作。

在局域網電話系統,SIP的功能與用Email地址分配的方式來分配用戶地址相類似,并且利用一些已有的電子郵件架構進行傳送。在模式中,SIP網絡的核心是服務器,在其中包含所有的服務邏輯。重定向模式中,它的主要功能是將路由器接收到的信息返回給呼叫發起端。其擁有很少的開銷狀態;由于處理的消息相對來說比較少,所以容量高;由于將業務的執行推到了客戶端,與客戶端設備相關。

在局域網電話的系統中應用SIP,它的優勢有:SIP協議可以讓用戶直接與終端設備協商它的通信能力和屬性、帶寬和QoS,并且可以實時交流而不需要事先明確。

3 SIP電話的設置方法

首先,Web配置準備。Web配置主要分別以下幾個部分:網絡參數、系統參數、維護性操作,其中網絡參數又包括基本配置部分及路由配置部分。配置網絡參數主要是實現電話機的網絡接入及實現其他網絡功能(小型路由器或網絡交換機),配置系統參數主要是實現呼叫相關的一些特性,維護性操作主要是實現對電話機的一些管理。

Web頁面中IP電話機工作模式有兩種:路由模式和橋接模式。參數基本配置主要是呼叫相關的一些數據,如語音編碼、呼叫協議、各種增益等。其中,“使用標準呼叫協議”是配置設備是否啟用標準的SIP協議。SIP協議參數一般在出廠時已配置完畢,無需用戶更改。 “SIP”參數即配置SIP的IP地址與端口。當“SIP”參數為灰并不可配置時,代表該電話機已被平臺運營商鎖定,無法修改。“本地SIP端口”是電話機與SIP通訊時使用的本地SIP協議端口號。“注冊間隔”是指電話機每隔多長時間就向SIP注冊一次。“Keep Alive功能”用來維持電話機與SIP之間的通訊連接,使電話機處于最佳可用狀態。一般使用出廠默認值。“DTMF發號方式”用來配置電話機在發送撥號時的方式,有3個選項,分別是“In Band”、“Sip Info”、“RFC 2833”,一般使用出廠默認值。“只接受SIP發起的呼叫”用來設定該電話機只接受來自SIP的呼叫。“允許未注冊時呼出”,當電話機對接其他非FREEGO平臺時,可能會出現注冊不上,但仍然能夠進行呼叫的情況,這時,便可以啟用這個參數。“支持STUN協議”用來配置STUN協議的一些信息。“本地用戶設置”用來配置“用戶標識”、“SIP認證域”、“認證密碼”等參數,這些具體參數請咨詢SIP平臺運營商。“代撥號碼”是指電話機在進行呼叫時在撥號前系統自動加上的號碼,可適應某些特殊的應用場合。

4 總 結

SIP協議作為這樣一個通訊標準,它是以互聯網作為應用背景的,所以可以很好地使視頻通訊大眾化,并引入千家萬戶,成為一個有效的、具有可行性的方案。它能夠在很大程度上使用戶對未來實時多媒體通信充滿期待。

所以,SIP協議具有簡單、方便擴展、易于實現等很多優點,在通信業界越來越被重視,并且正逐步地成為下一代網絡的核心協議之一。雖然,現階段的SIP協議還不夠完美,但相信不久的將來SIP協議一定能夠有效地促進未來通信網絡的迅猛發展。

主要參考文獻

[1] 曹玖新. 分布式voip體系結構及其關鍵技術研究[D]. 西安:西安交通大學,2003.

第6篇

關鍵詞: SIP;IMS;安全

中圖分類號:G434 文獻標識碼:A 文章編號:1671-7597(2012)0210110-01

1 SIP常用的安全機制以及存在的問題

IP多媒體核心系統(IMS)是第三代移動通信合作伙伴項目提出的支持IP多媒體業務的子系統,IMS采用了SIP協議與固定寬帶進軟交換。SIP協議具有接入無關性、支持用戶漫游等優點,為IMS實現網絡融合帶來了前所未有的契機。但是,由于SIP協議是基于IP網絡的實時通信協議,IP網絡的開放性、可獲得性以及廣域性使得SIP應用容易受到攻擊。

目前SIP主要使用2種安全機制:認證和數據加密。HTTP摘要認證是最常用的SIP認證方式。但該認證方式存在著一定的缺陷:

1)只能提供服務器對客戶機的單向認證,容易遭受服務器偽裝攻擊。攻擊者有可能截獲發往服務器的請求,并偽裝成該服務器對客戶機進行認證,此時客戶機無法察覺。

2)摘要算法單一固定。目前用于計算響應值的摘要算法MD5已有被攻破的公開報道,共享密碼在傳輸過程中有被破譯的可能。

3)不具備提供密鑰協商的功能。無法保障認證結束后正常安全的通信。

4)認證過于依賴共享密鑰。密鑰管理方式的選取對認證的可靠性有直接影響。

另外,SIP協議中未直接支持用戶之間媒體流的機密性,我們需要通過實現附加機制以保證竊聽者無法通過竊聽用戶通信數據來獲取用戶信息,從而有效地保護用戶的隱私性和商業秘密。

2 基于SIP的IMS安全性方案設計

考慮到傳統HTTP摘要認證機制以及其他幾種認證機制的局限性,并結合HTIP摘要認證和SIP協議的特點,我們通過擴展和豐富SIP消息頭域的內容,并借鑒丁SRTP協議(Safe Real-time Transport Protocol),對傳統HTTP摘要認證作了改進,設計了一種新的SIP安全方案,初步實現Client和Server之間的雙向身份認證、密鑰協商、媒體流加解密與認證。

2.1 雙向身份認證、密鑰協商過程

為實現雙向身份認證、密鑰協商,則不僅服務器可以向客戶端發送認證,客戶端也要向服務器端發送認證。一次成功的呼叫認證過程如圖1所示。服務器端信息為challenge_s,包括作用域realm_s、隨機數nonce_s、摘要算法H1等。客戶端對challenge_s的響應值response_c是將用戶名username、共享密鑰passwd,隨機數nonce_s、作用域realm_s、客戶端的公鑰v_c按一定規則組合,經H1摘要算法運算后生成。客戶端信息為challenge_c,是由v_c、隨機數nonce_c、摘要算法H2、客戶端支持的加密算法和模式等構成,服務器端對challenge_c的響應值為response_s是將服務器端域名、共享密鑰passwd、v_c、隨機數nonce_c按一定規則組合,經H2摘要算法運算后生成。

該安全機制通過2次呼叫嘗試,實現了雙向認證機制,機制中的摘要算法推薦采用256位SHA1。后續的會話密鑰及加密方式由Server根據Client及自身的支持情況決定,一般情況下采用128位AES及IDEA算法。

2.2 媒體流加解密與認證

SIP協議中未直接支持用戶之間媒體流的機密性,我們需要通過實現附加機制以保證竊聽者無法通過竊聽用戶通信數據來獲取用戶信息。我們使用的媒體數據包頭由4個部分組成,其中Code表明了所采用的視頻/音頻編解碼類型,Flag的第一位指示是否對數據進行了加密,Auth是對序列號、SSRC及媒體數據計算認證值后截取的前32位,SSRC是同步源標識符。對序列號認證可以防止重放攻擊,由主密鑰生成會話密鑰和認證密鑰的過程類似于SRTP中的方法,但用32位的序列號取代了SRTP中的48位Index值。對媒體數據的加解密缺省使用的AES的Counter模式,由會話密鑰根據序列號等信息對每個數據包生成一個密鑰,再用此密鑰對這個數據包中的媒體數據加密。也可以使用呼叫建立過程中協商好的算法和模式。

3 小結

本文介紹了SIP網絡攻擊、常用安全機制及其存在的問題,給出了基于SIP的企業即時通信系統的安全性方案設計。在以后的研究中,將對端到端和逐段轉接的保護機制進行研究,以增強了RTP流的平穩性與抗抖動性,提高網絡帶寬利用率。

參考文獻:

[1]J.Rosenberg and H.Schulzrinne et al, "SIP:session initiation protocol," RFC 3261, Internet Engineering Task Force, June 2002.

[2]H.Schulzrinne, S.Casner, R.Frederick et al,"RTP: A Transport Protocolfor Real-Time Applications", RFC 3550, July 2003.

[3]Gonzalo Camarillo,SIP揭密,人民郵電出版社,2003.

第7篇

關鍵詞:VoIP;公用信道;服務器

中圖分類號:TP393文獻標識碼:A文章編號:1009-3044(2008)24-1185-04

在VoIP通信過程中,服務器要為每個客戶端創建一個信道來維持與其通信。這種用于和客戶端保持通信的信道稱為協議信道。如圖1所示,傳統的VoIP服務器都是由上層控制模塊來直接控制協議信道,由于上層控制模塊和底層協議信道相關,無法實現對不同類型協議信道的控制,因此傳統VoIP服務器只能夠支持單一的協議。如果能夠設計出可同時支持多種協議的服務器,那么它就可以對各種協議進行處理和轉換,從而解決不同VoIP協議的互通問題。

1 公用信道的思想

為了解決分布異構問題,人們提出了中間件的概念。中間件是位于平臺(硬件和操作系統)和具體應用之間的通用服務,這些服務具有標準的程序接口和協議。中間件能夠屏蔽操作系統和網絡協議的差異,為應用程序提供多種通訊機制,并提供相應的平臺以滿足不同領域的需要。因此,中間件為應用程序提供了一個相對穩定的高層應用環境。這里借鑒了中間件的思想,在底層協議信道和上層控制模塊之間添加一類特殊的信道,稱為公用信道。圖2描述了增加公用信道以后服務器控制協議信道的方式。通過公用信道將上層控制模塊和底層協議信道相分離。公用信道提供了一系列的接口,上層控制模塊只需通過這些接口就可以控制公用信道,從而達到管理和控制整個會話過程的目的,而不必關注底層協議信道具體使用的是哪種VoIP協議。

2 公用信道接口

2.1 會話模型

不同VoIP協議雖然在信令、媒體傳輸方式上存在不同,但服務器建立會話的過程都大致分為以下幾個階段:

呼叫開始:當服務器收到客戶端的呼叫請求后,建立主叫用戶信道。然后查找被叫用戶地址,創建與被叫用戶通信的信道。

呼叫被叫:在主被叫信道建立之后,開始向被叫用戶發送能夠呼叫請求消息,并等待被叫用戶應答。

通話:服務器收到被叫用戶應答后,就開始轉發主被叫用戶的語音數據。

呼叫結束:當收到主叫或被叫用戶的掛機請求后,服務器分別拆除主被叫信道,結束通話。

公用信道可以根據服務器建立會話的過程,抽象出一系列與會話相關(呼叫、應答、掛機)的接口,以便上層控制模塊使用這些接口來管理和調度公用信道,從而控制整個會話過程。

2.2 接口的多態性

多態性提供了接口和實現的分離,也就是說把做什么和怎么做分開來。多態性不但能改善代碼的接口,提高其可讀性,而且能創建可擴展的程序。

由于公用信道位于各協議信道之上,公用信道的這些接口的實現是和底層協議信道相關的。根據底層VoIP協議的不同,這些接口的實現方法有很大的差別。因此可采用多態性的思想來設計公用信道接口。由公用信道中定義上層控制模塊調用的接口,而這些接口的實現交給底層各協議信道來完成。

在會話過程中,控制模塊只需調用這些接口來控制會話,程序會根據底層信道類型的不同,調用相應的函數,公用信道因此表現出不同的行為。這樣公用信道就屏蔽了底層協議信道的差異性,從而解決了不同VoIP協議的互通問題。

這種方式還具有良好的擴展性。當需要增加對一種新協議的支持,只需在底層實現公用信道定義的這些接口,而不必對公用信道和上層控制模塊做任何改動。

2.3 多態性的實現

由于公用信道接口在實現上的多態性,這里使用結構體com_channel_tech來封裝公用信道的接口。該結構體中包含了很多函數指針,這些函數指針指向接口的具體實現。根據底層協議信道類型的不同,底層使用不同的函數來填充com_channel_tech中的各個字段以實現這些接口。當上層控制模塊調用某一接口時,系統根據會根據com_channel_tech的具體類型(底層使用的協議)調用相應的函數。這樣我們就屏蔽了底層協議信道的差異性,為上層控制模塊的調用提供了統一的接口。上層只需調用這些接口,就可以實現對公用信道的統一管理和調度,而不必關注在底層采用的是哪種協議。

例如,當接收到SIP請求,創建公用信道時,上層控制模塊只需直接調用com_request接口,從而間接調用結構體com_channel_tech中request函數指針所指的sip_request函數。而對于IAX協議,相應的函數就換成了iax_request函數。

3 協議映射

3.1 公用幀

為了便于上層控制模塊管理會話,公用信道中只使用一種協議來傳輸信令和語音,這種協議稱為公用協議。以公用協議格式封裝的幀稱為公用幀(COM幀)。從客戶端發送到協議信道的各種協議幀,必須首先轉換成COM幀后才能送入公用信道,然后由控制模塊對其進一步處理。從公用信道發往客戶端的COM幀,需要根據底層協議信道的類型,進行相應的幀格式轉換后才能發送。

由于公用信道既要處理信令又要轉發語音數據,所以COM幀分為信令幀和語音幀兩種類型。信令幀主要用于控制會話的進程,而語音幀用于傳輸實際的語音數據。采用結構體com_frame來表示COM幀:

struct com_frame {

int frametype;

int subclass;

int datalen;

int samples;

void *data;

struct timeval delivery;

};

其中frametype字段用于說明COM幀的類型屬于信令幀(COM_FRAME_CONTROL)還是語音幀(COM_FRAME_VOICE)。

對于信令幀,只有subclass字段有意義,該字段用于說明信令幀表示的具體控制信息。

對于語音幀,subclass字段代表該語音幀使用的編碼格式;datalen表示語音幀長度;samples表示采樣點數;delivery表示發送時間戳;指針data指向實際的語音數據。

3.2 信令幀的映射

底層信道的各種協議幀在送入公用信道之前需要轉化成COM幀。從公用信道中出來的COM幀需要轉化成協議信道能處理的幀。不同協議幀之間的轉換過程稱為協議映射。協議映射關系的制定是實現VoIP互通的前提和保證。

3.3 語音幀的映射

為了保證語音在轉發時不會失真,COM幀在傳輸語音時必須包含以下信息:語音編碼格式、語音數據長度、采樣點數、發送時間戳以及實際的語音數據。因此,其它協議幀在轉化成COM幀時,必須完成以上內容的轉換。

1)IAX幀映射到COM幀:對于IAX協議,語音是通過Mini幀來傳輸的,在開始發送語音和固定時間間隔內發送Full幀來同步語音幀。由于Mini幀只包含16位的時間戳和語音數據,協議信道需要將先前從Full幀中獲得的語音編碼格式subclass和32位的時間戳記錄下來。這樣,語音數據的編碼格式可以從對應的協議信道獲得。語音數據長度可由Mini幀幀長減去幀頭長度得出。采樣點數是根據數據長度和編碼格式計算得出。時間戳由Full幀的高16位和Mini幀的16位組合而成。原始語音數據直接存入到COM幀的data字段。IAX幀的其他信息與轉發語音無關,均保存在協議信道之中。

2)RTP幀映射到COM幀:對于SIP協議的客戶端,語音數據通常是通過RTP幀來傳送的。從RTP幀轉化成COM幀,時間戳可以直接從RTP幀頭的timestamp字段取得,語音編碼格式從PT字段中得到,語音數據長度可由幀長減去幀頭長度計算得出,采樣點數也是根據數據長度和編碼格式計算得出,而原始的語音數據直接存入到相應字段。

4 語音傳輸方式

在呼叫建立之后,客戶端開始語音通信。語音傳輸方式有兩種:一種是P2P方式,另一種是服務器轉發方式(Server Relay)。

4.1 P2P方式

P2P方式是指語音數據直接從一個客戶端發送到另一個客戶端。P2P傳輸方式具有降低網絡時延、減輕服務器負荷等優點。但不是任何客戶端之間都可以建立P2P連接的。除了通信雙方需要知道彼此的地址外,P2P還要具備如下條件:

1)通信雙方采用相同的信令和語音傳輸方式。也就是說客戶端采用的是相同的VoIP協議。

2)如果通信的一方或雙方的網絡中存在NAT,語音數據要能夠穿越對方的NAT。

3)通信雙方要能夠理解對方所發送的語音數據。也就是說,發送語音數據的編碼格式要能夠為對方所支持。

對于滿足上述條件的會話,服務器在建立呼叫后會調用com_bridge函數,嘗試為客戶端之間建立P2P連接。如果建立P2P成功,服務器就釋放與客戶端通信的信道,由客戶端之間直接進行語音通信。

4.2 服務器轉發方式

對于不滿足建立P2P條件的客戶端之間的會話,需要由服務器轉發雙方的語音數據,也就是說客戶端先將語音數據發送給服務器,由服務器轉發到另一個客戶端。根據會話類型的不同,服務器的轉發方式又分為以下兩種。

1)經過公用信道的轉發

對于不同客戶端的語音通信,語音數據需要進行協議類型、語音編碼格式的轉換,這些都是由公用信道負責完成的。因此,語音數據要送入公用信道處理。圖3描述了SIP和IAX客戶端進行語音通信的過程。下面以SIP客戶端向IAX客戶端發送語音通信為例,來說明語音數據的傳輸路徑。SIP客戶端的語音以RTP幀的形式發送到服務器的RTP信道中,被轉換成COM幀后送入到所在的公用信道。公用信道將其發送給與IAX客戶端對應的公用信道。然后調用相應的接口函數將COM幀轉換成IAX幀后,發送至IAX客戶端。

2)不經公用信道的轉發

對于同類型客戶端的通信,由于語音數據不需要進行協議、編碼格式的轉換,可以將其直接發送到對方的協議信道中。所以可以優化上面的傳輸路徑。圖4描述了IAX客戶端之間進行語音通信的過程,一方的語音數據以Mini幀格式發送到服務器,然后由IAX信道直接將該Mini幀發送到對方的IAX信道。這樣語音數據就不必經過雙方的公用信道,也不需要對幀類型進行轉換,因而提高了語音數據的傳輸效率,減少了時延。

5 公用信道的通信

5.1 收發COM幀

每個公用信道都維護著一個readq隊列,該隊列是由COM幀組成的。協議信道發給公用信道的COM幀都是先送入該隊列中。當服務器監聽到某個公用信道有COM幀時,調用接口函數com_read,從該公用信道的readq隊列中讀取COM幀進行處理。

對于要發送給客戶端的COM幀,直接調用公用信道提供的接口函數com_write即可。該函數的實現是由底層完成的,根據底層協議信道類型的不同,先將COM幀轉化成對應的協議幀,然后調用套接字函數sendto將其發往客戶端。

5.2 IO多路轉接

如前所述,會話建立后上層控制模塊要同時管理和控制主被叫兩個公用信道,監聽主被叫信道的readq隊列是否有COM幀到來。如果采用傳統的IO阻塞技術,那么線程就可能長時間阻塞在一個信道上,而另一個信道雖然有很多數據卻不能得到及時處理。在這種情況下,我們使用IO多路轉接技術來同時監聽多個信道。

所謂IO多路轉接技術,是先構造一張有關描述符(公用信道)的列表,然后調用poll函數,同時監聽這些信道,直到這些信道中的一個已準備好進行IO(有數據發生)時,該函數立即返回。在返回時,它會告訴進程哪個信道有數據發生。poll函數的定義如下:

#include

int poll(struct pollfd fdarray[],nfds_t nfds,int timeout);

參數:fdarray 數組中的每一個元素對應一個描述符(公用信道)

nfds描述符的個數

timeout 監聽(等待)時間

返回值:準備就緒的描述符,若超時則返回0,若出錯返回-1

5.3 管道機制

COM幀是由底層的發送線程送至公用信道的readq隊列中,而監聽公用信道是由上層控制模塊的線程來完成的。由于發送COM幀和監聽COM幀是由服務器的不同線程控制,因此需要建立管道機制來解決線程間的通信問題。

在每個公用信道創建的時候,定義了一個alterpipe[2]的數組,用于建立通知管道。其中alterpipe[0]對應于管道的讀端口,alterpipe[1]作為管道的寫端口。在開始呼叫后,服務器會調用poll函數來監聽公用信道的讀端口alterpipe[0]。

當有數據送入到readq隊列,底層發送線程控制該信道對應管道的寫端口alterpipe[1]向讀端口alterpipe[0]發送一個通知信號(通常是一個字符)。當讀端口接收到該信號后,poll函數就立即返回,并告訴系統哪個信道有數據請求處理。服務器就從該信道對應的readq隊列中讀取出COM幀。這個過程可由圖5來描述。

6 互通實例

下面就以IAX與SIP互通為例,說明互通過程中協議的映射過程。這里以SIP客戶端發起呼叫和先掛機為例,呼叫的具體流程如圖6所示,圖中省略了一些次要消息的交互過程。

6.1 呼叫建立

主叫方SIP協議信道收到呼叫請求后,立即建立主叫公用信道。并分析被叫號碼,根據被叫客戶端的類型,建立相應的被叫公用信道以及到被叫客戶端的協議信道。這樣,雙方就可以開始建立呼叫。SIP客戶端呼叫IAX客戶端的信令過程描述如圖5所示:

1)SIP客戶端向服務器的SIP信道發送INVITE消息;2)SIP信道收到INVITE消息,立即創建主叫公用信道,并向SIP客戶端發送100 Trying消息,確認收到呼叫請求,服務器正在處理中;3)SIP信道將INVITE消息翻譯成COM_CONTROL_INVITE消息,并發送到主叫公用信道中;4)當公用信道收到該消息后,立即創建一個新線程,接入到上層控制模塊,分析被叫號碼,查找被叫地址,并根據被叫客戶端類型分別創建被叫公用信道和被叫IAX信道,以便與IAX客戶端通信;5)被叫公用信道將COM_CONTROL_INVITE消息轉換成NEW消息發送給IAX信道;6)IAX信道將該消息發送給IAX客戶端;7)IAX客戶端發送ACCEPT消息確認建立連接;8)IAX客戶端發送RINGING消息,表示其正在振鈴中;9)IAX信道將RINGING消息轉化成COM_CONTROL_RINGING消息,發送給被叫公用信道;10)被叫公用信道將該消息轉發給主叫公用信道;11)主叫公用信道將COM_CONTROL_RINGING消息翻譯成180 Ringing消息,發送給SIP信道;12)SIP信道將該消息發送給SIP客戶端;13)IAX客戶端發送ANSWER,表示被叫端已經應答。ANSWER消息按與Ringing消息類似傳送過程轉化成200 OK消息發送給SIP客戶端。呼叫建立完成,雙方開始語音通信。

6.2 語音轉發

SIP協議采用的是RTP傳輸語數據音,而且收發語音的端口不同于SIP協議端口(2N,2N+1,N為隨機整數);IAX是信令和語音是共享端口的,使用Mini幀傳輸語音。同前面的信令映射方法類似,語音幀也需要經過RTP/Mini幀 COM幀 Mini/RTP幀的轉化過程。

6.3 呼叫釋放

呼叫結束的過程如圖6所示:28)SIP客戶端向服務器的SIP信道發送BYE消息,請求結束會話;29)SIP信道收到BYE消息,立即向SIP客戶端發送ACK消息,確認收到結束;30)SIP信道將BYE消息翻譯成COM_CONTROL_HANGUP消息,并發送給主叫公用信道中;31)主叫公用信道將COM_CONTROL_HANGUP消息發送給被叫公用信道,并釋放主叫公用信道和SIP信道;32)被叫公用信道向IAX信道發送HANGUP消息;33)IAX信道向IAX客戶端發送HANGUP消息;34)IAX客戶端向IAX信道發送ACK消息,表示已收到釋放請求。服務器釋放被叫公用信道和IAX信道。

參考文獻:

[1] 張登銀,孫精科.VoIP技術分析與系統設計[M].北京:人民郵電出版社,2003.

[2] Abbasi T, Prasad S, Seddigh N., Lambadaris I. A Comparative study of the SIP and IAX VoIP protocols.Electrical and Computer Engineering,2005.Canadian Conference on1-4 May 2005 Page(s):179-183.

[3] 糜正琨.IP網絡電話技術[M].北京:人民郵電出版社,2000.

第8篇

關鍵字: 協議解析; 多元通聯關系; 正則表達式; 飛信協議識別

中圖分類號: TN91?34; TP393.01 文獻標識碼: A 文章編號: 1004?373X(2014)21?0019?05

Protocol identification and multi?conversation relationship extraction in Fetion

YOU Xiang, GE Wei?li

(Department of Information Engineering, Engineering University of Armed Police Force, Xi’an 710078, China)

Abstract: As the protocols of Fetion are not public, it is difficult to recognize the Fetion application protocals caused by complex Internet environment and single?package conversation relationship is deficient, three common business protocol procedures (text messaging, file transfer and audio/video communication) are parsed on the basis of the basic framework of SIP protocol. The Fetion conversation relationship extraction method based on conversation revivification and protocol identification method of combining port and regular expressions are proposed for quickly locating Fetion service packets in promiscuous raw packets to achieve variety business relationships. Experimental results demonstratd the effectiveness of the method.

Keywords: protocol analysis; conversation relationship; regular expression; Fetion; protocol identification

0 引 言

飛信是中國移動通信集團面向中國移動的手機用戶推出的一款即時通信軟件。從被動截取分析的角度對飛信軟件通信協議進行研究,并提取基信軟件通信的通聯關系,能夠對飛信用戶的通信行為進行監控,獲得大量的敏感信息。這將對構建社會關系網絡、動態尋找和跟蹤目標人群提供有力依據,對預防和打擊網絡團伙犯罪有著重要的意義。

盡管飛信的通信框架比較明確,且通信內容非加密,但是對飛信軟件的通聯關系進行高效準確地識別和提取還存在諸多難點,如:未知協議導致對飛信各業務相關協議的交互過程不清晰,復雜的互聯網環境導致飛信各類應用相關協議識別困難,以服務器中轉方式為主的通信過程導致單包提取會缺失大量通聯關系。

針對以上困難,本文通過手工分析,解析了基于SIP承載的飛信通信協議的主要過程和報文格式,提出了端口與正則表達式匹配相結合的飛信協議識別方法,能夠從復雜的互聯網環境下對三種常用通信行為進行識別;設計了針對飛信的會話識別、排序及還原方法,克服了單個數據包攜帶通聯關系存在關系缺失的問題。設計了并實現了飛信的多元通聯關系識別與提取系統;能夠在局域網關口處通過截取、識別、還原、提取的基本步驟獲得飛信多種通信行為的通聯關系信息,并以直觀的網絡形態展現用戶通聯關系網絡。

1 相關研究

作為一種新型網絡應用,即時通信自誕生就受到研究者們的廣泛關注,以AIM,ICQ,MSN等即時通信軟件為例,由于大多數使用私有協議,缺乏公開的定義文檔,研究人員大多通過逆向分析[1]的方法分析即時通信協議的功能、結構特點[1]。文獻[2]從系統安全的角度出發,在此基礎上設計改進即時通信系統的架構,克服蠕蟲、病毒等攻擊弱點[3],為用戶提供更全面、高效、安全、穩定的服務;網絡分析和監控系統[4]從流量識別的角度出發,用于網絡流量測量、異常行為檢測和信息安全保護等應用;文獻[5]從網絡活動的角度出發,通過對即時通信流量的采集分析用戶的行為特征以及流量變化規律;文獻[6]則針對即時通信用戶行為和數據流量的特點做出深入分析;文獻[7]從網絡拓撲結構的角度分析即時通信中社會關系和社團變化的規律以及信息傳播特點等。從信息監控的角度出發,多數從數據包中分析還原協議的報文結構和屬性特征,重組還原即時通信的文本聊天內容[7]和語音聊天信息[8],文獻[9]在協議分析與會話還原基礎上實現了即時通信信息監控系統,文獻[10]研究了并行即時通信消息還原技術。

由于新技術的不斷融入,即時通信現已成為同時擁有視頻、音頻和文本等多種溝通方式和渠道的溝通技術,特別是其對視頻/音頻技術的捆綁,使用戶在在線溝通和交流中的社會臨場感得到極大提升。隨著用戶群體的不斷擴大,即時通信系統內部的用戶之間也形成了結構化的社交網絡,但由于即時通信協議的私有性以及在協議識別和數據獲取方面的困難,目前即時通信數據中蘊含的社會網絡尚不如電子郵件網絡那樣受到廣泛的研究;同時,豐富多樣的社交行為和復雜多樣的通信方式,使得即時通信應用成為目前社會網絡分析的研究熱點。

2 基于SIP承載的飛信通信協議解析

飛信的通信協議使用SIP(會話初始協議)作為主要框架,在具體細節上按照基于中國移動通信企業標準的綜合即時通信接口規范實施。

SIP是由IETF(Interne工程任務組)提出的IP電話信令協議,是一個客戶/服務器協議。協議消息分為邀請和響應兩類,其目的是建立或者終止會話。邀請是SIP協議的核心機制;響應消息分為中間響應和最終響應兩類。

飛信使用的SIP?C(Compact SIP)協議是一個簡化和增強的SIP協議,以適應移動終端設備的接入特點,但會話的邏輯過程與SIP及相關協議確立的邏輯過程保持不變。飛信通信的協議主要基于SIP?C/4.0的框架。以下通過對飛信具體通信報文的分析,總結提取了飛信文件傳輸、文字聊天及音/視頻通信的傳輸全過程。

2.1 飛信文件傳輸過程

飛信文件傳輸借助SIP進行會話初始協商,建立P2P直連,進行文件內容傳輸。圖1描述的是飛信用戶Alice向好友列表中的Bob發送文件的過程,包括請求發送文件、同意接收文件、協商傳輸細節、實際傳輸以及傳輸完畢幾個過程。

2.2 飛信文本聊天過程

飛信文本聊天與文件傳輸類似。圖2描述的過程是飛信用戶Alice點擊好友列表中的飛信用戶Bob,打開聊天窗口給Bob發送一段文本信息的過程。這個過程包括Alice請求服務器授權、雙方加入會話以及實際發送文本信息。

圖1 飛信文件傳輸的全過程

圖2 飛信文本聊天的全過程

2.3 飛信音/視頻通信過程

圖3描述的過程是飛信用戶Alice點擊好友列表的飛信用戶Bob,請求視頻通信,Bob同意視頻通信;然后視頻通信一段時間后,Alice斷開視頻通信,視頻通信結束。這個過程包括Alice的視頻請求、Bob同意請求、雙方建立P2P直連傳輸視頻數據以及最后視頻結束斷開連接。

3 端口與正則表達式匹配相結合的飛信報文

識別

在計算機科學中,正則表達式是指用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串;一個正則表達式就是用某種模式去匹配一類字符串的一個公式。在飛信報文的識別方面,同樣是采用一個正則表達式去匹配飛信報文的某些特征字段,達到從大量混雜網絡數據中準確識別和篩選出飛信通信的相關報文并對其進一步分類的目的。

圖3 飛信視頻通信的全過程

3.1 飛信通信特征分析

為了快速準確識別飛信通信報文,并達到進一步分類的目的,對飛信通信報文的特征字段的選擇成為一個關鍵問題。

對飛信通信報文識別的協議特征分為以下兩個層面:

(1) 飛信業務報文特征;

(2) 飛信特定應用服務報文特征。

通過仔細研究飛信通信的數據報文,如圖4所示,飛信業務報文特征主要有兩個:

(1) 絕大部分飛信通信報文通過TCP協議的固定端口8080傳輸。選擇8080端口作為初次篩選的報文特征,能夠快速去除混雜網絡數據當中絕大部分的冗余,提高報文識別的效率。

(2) 由信通信是基于SIP的承載,在每個飛信數據包的data字段中均有“SIP?C/4.0”的SIP協議版本字段。通過對這個字段的匹配可以較為準確地識別飛信業務報文。

圖4 飛信文本聊天數據包

3.2 基于正則表達式的飛信通信報文識別

飛信特定應用服務有很多種,本文主要關注與飛信文件傳輸、文本聊天、音/視頻通信的相關應用。通過對不同類型飛信數據報文的分析,可以發現所有類型的飛信數據類型均能夠使用“SIP?C/4.0”附近的一些字符串來識別。具體過濾規則如表1所示。

表1中的特征字段是具體各個飛信通信報文中的實際報文字段,每種字段代表了一種飛信通信類型的報文,可以通過對這個特征字段的識別達到識別飛信特定應用服務類型的目的。表1中的區分標示是指在具體的區分過程中構造正則表達式區分這些特征的標示。這樣,就可以對不同類型的飛信數據報文進行分類處理。

表1 飛信特定應用服務報文特征

[特征字段\&報文類型\&區分標示\&S .cn SIP?C/4.0\&文本聊天會話初始化報文\&S\&M .cn SIP?C/4.0\&主動發送文字信息數據報文\&M fetion\&M 己方飛信號SIP?C/4.0\&被動接收文字信息數據報文\&M [0?9]*\&SIP?C/4.0 200 OK\&應答類型報文\&200 OK\&R .cn SIP?C/4.0\&文本聊天會話注冊報文\&R\&BN .cn SIP?C/4.0\&好友信息更新報文\&BN\&IN .cn SIP?C/4.0\&主動邀請報文\&IN fetion\&IN 己方飛信號SIP?C/4.0\&被邀請報文\&IN [0?9]*\&I .cn SIP?C/4.0\&主動請求視頻通信報文\&I fetion\&I 己方飛信號 SIP?C/4.0\&被請求視頻通信報文\&I [0?9]*\&SIP?C/4.0 100 Trying\&等待視頻請求應答報文\&100 Trying\&SIP?C/4.0 183 Session Progress\&同意視頻通信請求報文\&183 Session\&B .cn SIP?C/4.0\&斷開視頻連接報文\&B\&]

得到飛信通信數據報文的匹配特征之后,可以通過構造正則表達式匹配的方式實現飛信通信數據報文的識別。

如圖5所示,飛信協議識別的流程主要分為三個步驟:

(1) 對8080端口的篩選,從大量混雜的網絡數據當中除去冗余數據,提高后續處理的效率;

(2) 構造正則表達式,對飛信業務報文的承載特征進行匹配,從網絡數據當中識別相關的業務報文;

(3) 通過正則表達式匹配飛信特定應用服務的標示字段,從飛信的業務報文中識別各個特定的飛信業務信息。

圖5 飛信協議識別流程圖

4 基于會話還原的飛信通聯關系提取

通過對單個飛信數據包的分析,發現并不能夠完整地獲得其中的通聯關系。主要原因有:

(1) 與飛信通信機制相關。因為飛信的通信大部分通過服務器進行,飛信用戶實際上是在跟各自的服務器通信,而不是直接通信。

(2) 通信用戶信息的缺省。有些通信報文是缺省飛信接收方的,這是因為雙方在短時間內曾經建立通信會話,服務器可以通過會話號來尋找信息接收對象。

基于以上兩點原因,飛信通聯關系的單包提取有以下情況:

(1) 單包中包含通信雙方完整的通聯信息,可以從單包直接提取;

(2) 單包中只包含用戶及服務器之間的通聯信息,需要關聯提取;

(3) 單包中不含通信雙方的信息,只包含會話信息。

其中第二種情況較普遍。鑒于單包提取的局限性,需要將同一會話的飛信數據包關聯組合起來,還原飛信通信的會話。飛信通信會話還原的流程如圖6所示,主要包含兩個步驟:飛信會話的識別和飛信會話數據包的排序還原。

圖6 飛信通信會話還原流程圖

在飛信會話識別方面,通過尋找同一會話的惟一標識來識別。對于不同的會話類型,惟一標示是不一樣的。文本會話主要基于M類型數據包識別;文件會話傳輸的數據包中有“filetransfer?id”可以惟一標示此類會話;視頻會話傳輸的數據包中的字段“I:”代表CallID,在整個會話過程中是保持不變的。

在會話數據包排序方面,基于SIP的排序機制進行數據包排序。飛信數據包中均包含有一個字段“Q:”代表CSeq,也就是Command Sequence,由一個整數的序列號和一個SIP方法組成。這個序列號在一個會話過程中每次加1,來標識一個飛信會話過程各個數據包的順序。

5 飛信協議識別與多元通聯關系提取系統設計

與實現

5.1 軟件主要功能及實現流程

本系統基于Microsoft Visual Studio 2008以及Microsoft SQL Server 2005設計實現。該軟件具有以下功能:

(1) 基于端口篩選和SIP協議的識別,得到與飛信通信相關的原始數據記錄;

(2) 基于正則表達式匹配處理飛信相關的各類協議數據,將飛信通信相關的數據報文分成三類:文本聊天、文件傳輸及音/視頻通信;

(3) 基于數據包關聯技術還原飛信通信完整的會話過程;

(4) 從飛信通信的會話中分類提取飛信用戶及他們之間相互通聯的信息;

(5) 根據數據庫中的數據調用Pajek軟件畫出基信軟件通信的用戶通聯關系圖。

軟件處理流程圖如圖7所示。

圖7 Fetion通聯關系提取軟件實現流程圖

5.2 軟件系統測試分析

軟件系統測試環境如圖8所示。在20臺PC機上分別使用飛信軟件做相互聊天、發送文件、視頻通信等試驗。在出換機上設置端口鏡像采集網絡數據,利用wireshark軟件截包存成pcap文件寫入數據庫。測試中用數據量大小為200M的pcap文件。

圖8 軟件測試場景圖

將測試數據導入軟件系統,得到測試結果。以飛信文件傳輸為例,圖9展示了飛信文件傳輸通聯關系的部分數據圖,圖10展示了使用Pajek繪圖軟件繪制的飛信文件傳輸通聯關系網絡圖。

在實驗過程中對通聯關系提取完整率進行評估,如圖11所示。已知20個飛信用戶共發送文本聊天信息200條,軟件系統實際提取192條,通聯關系完整率為96%;共發送文件50次,軟件實際提取49次,通聯關系完整率為98%;共使用視頻通信40次,實際提取34次,通聯關系完整率為85%。

圖9 飛信文件通聯關系部分數據圖

圖10 飛信文件傳輸通聯關系網絡圖

圖11 軟件實際提取通聯關系完整率統計圖

6 結 語

作為中國移動官方推出的即時通信軟件,飛信擁有廣大的客戶群,對飛信用戶通信行為的識別與分析對犯罪組織行為分析、敏感人群定位等具有重要的研究意義。盡管飛信通信內容是明文可見的,但復雜的互聯網環境導致對飛信多業務通聯關系提取仍面臨諸多現實困難,本文通過對飛信通信的數據包分析,總結提取出基信文本聊天、文件傳輸、音/視頻通信的相關通信協議,采用端口和正則表達式匹配的方式從大量混雜的網絡數據中準確識別和提取飛信通信相關報文;采用數據包關聯的技術還原了飛信通信會話,增強了在多種飛信業務中通聯關系獲取的完整性;設計并實現了在被動截獲方式下飛信協議識別與多元通聯關系提取系統,驗證了上述方法的有效性。

參考文獻

[1] CUI W, KANNAN J, WANG H J. Discoverer: automatic protocol reverse engineering from network traces [C]// Proceedings of 16th USENIX Security Symposium on USENIX Security Symposium. Boston, MA, USENIX Association, 2007: 111?121.

[2] RAYMOND B. JENNINGS I I I, NAHUM E M. A study of internet instant messaging and chat protocols [J]. IEEE Network. 2006(6): 34?40.

[3] 馮朝勝,鄧婕,秦志光,等.即時通信蠕蟲傳播建模[J].計算機工程,2010,36(5):143?145.

[4] LEVANDOSKI J, SOMMER E, STRAIT M. Application layer packet classifier for Linux [EB/OL]. [2010?10?24].http://l7?.

[5] ZHEN Xiao, GUO Lei, TRACEY John. Understanding instant messaging traffic characteristics [C]// Proceedings of 27th International Conference on Distributed Computing Systems. [S.l.]: [s.n.], 2007: 150?160.

[6] AVRAHAMI D, HUDSON S E. Communication characteristics of instant messaging: effects and predictions of interpersonal relationships [C]// Proceeding of CSCW'06. Banff, Alberta, Canada: CSCW, 2006: 505?514.

[7] 趙遠萍.即時通信系統拓撲建模及消息傳播模型研究[D].北京:北京郵電大學,2010.

[8] 金婷,王攀,張順頤.基于DPI和會話關聯技術的QQ語音業務識別模型和算法[J].重慶郵電學院學報:自然科學版,2006,18(6):789?792.

[9] 吳瓊.即時通信信息檢測監控技術的研究與實現[D].鄭州:信息工程大學,2010.

[10] 余壯輝,黃永忠,周蓓.即時通信信息還原并行處理模型[J].計算機工程,2008,34(5):128?130.

第9篇

摘要:軟交換作為下一代網絡中的語音業務、數據業務和視頻業務呼叫、控制、業務提供的核心技術,其發展相當迅猛。各運營商在組建以軟交換為核心的下一代網絡時,要考慮到與現有網絡和未來網絡的互通問題。

關鍵詞:軟交換技術 互聯互通 技術

軟交換作為下一代網絡中的語音業務、數據業務和視頻業務呼叫、控制、業務提供的核心技術,其發展相當迅猛。但是PSTN(公眾電話交換網)在技術、業務和價格上仍然有很強的優勢。就目前通信現狀來看,PSTN還未具備向軟交換網絡整體演進的條件,這兩種網絡將在很長一段時間內共存。因此,各運營商在組建以軟交換為核心的下一代網絡時,要考慮到與現有網絡和未來網絡的互通問題。

一、本地和長途業務的劃分

傳統的電路交換網,不管是固定網還是移動網,把本地網內的呼叫稱為本地呼叫,按本地電路業務進行計費;經過長途網的呼叫稱為長途呼叫,費用要包括本地電路業務的費用和長途電路網的費用。

對于軟交換的組網,由于目前還沒有標準規定未來軟交換組網的網絡架構,因此軟交換組網的網絡架構需要盡快確定,特別是軟交換的組網采用了IP作為承載網,是否還需要類似PSTN的本地網和長途網的概念,是否需要還是就沒有本地和長途的區分(除國際呼叫之外,所有的電話呼叫只有一種費率)都沒有確定。這個問題需要電信管制部門和運營商一起來確定。

從服務的角度看,用戶并不關心網絡采用的是何種技術,如果電信運營商能夠使用軟交換組網的技術和保證質量的承載網,提供與電路交換網一樣服務質量,還是可以把網絡按照PSTN一樣劃為本地網和長途網的。從目前軟交換提供的業務分析,還沒有哪一種業務可以稱為killer業務。因此,在軟交換發展的初期,基本話音還是運營商爭奪的焦點,而長途業務是獲得利潤的重中之重。

二、移動性

接入網絡的終端大致可分為兩類:一類是普通電話機通過接入網關或用戶網關接入到網絡,這種用戶的用戶線接口是網關提供的Z口;另一類是智能終端(例如SIP終端、H.323終端),它可以直接接入網絡,這種用戶的用戶線接口是以太網口。如果將來的計費都是基于用戶口,即類似PSTN的計費,用戶線接口與用戶捆綁進行計費,這種方式實現簡單,但是不安全,可能出現偷打盜打電話的現象,此外作為未來的網絡,也不能夠提供用戶的移動性。

軟交換組網支持SIP終端用戶的移動性,目前的實現方式是SIP終端用戶離開自己的歸屬地游牧(有別于移動網的漫游,移動網的用戶在接入網絡后仍然可以移動,而固定網的用戶在接入網絡后就不能移動)到非歸屬地的網絡之后,接入網絡進行注冊和認證,注冊和認證通過后就可以獲得網絡的服務。但是目前的注冊和認證并不經過游牧地的軟交換,而是旁路游牧地的軟交換,直接從終端到歸屬地的軟交換進行注冊和認證,因此呼叫建立的過程中也不經過游牧地的軟交換。這種業務的提供方式的缺陷在于,游牧地向用戶提供了接入服務和承載服務,但是由于這種缺陷使游牧地的運營商無法向用戶歸屬地的運營商進行結算,得不到其應得的收費。這種移動性業務要得到發展,就應該按照移動網的漫游業務一樣,用戶接入注冊到游牧地的軟交換,認證去歸屬地進行認證,呼叫建立時,呼叫就應該通過游牧地的軟交換,這樣游牧地的軟交換就可以產生CDR,游牧地的計費中心使用CDR進行計費。

三、編號

信息產業部于2000年11月了“YD/T 1088-2000 IP電話業務的編號”,本標準對于IP電話業務中以下3種情況的編號要求進行了規定:(1)基于IP網絡的用戶呼叫PSTN/ISDN/移動用戶;(2)PSTN/ISDN/移動用戶呼叫基于IP網絡的用戶;(3)PSTN/ISDN/移動用戶之間進行通信,使用基于IP的網絡在呼叫所涉及的用戶之間進行連接。其中,(2)規定了IP用戶采用網號的方式。但是這個標準當時并不是為軟交換網的用戶專門制定的,而且軟交換支持的用戶種類比較多,業務也非常豐富,將來可能從編號上需要區分開不同種類的用戶。因此,軟交換的編號是在運營商商用軟交換技術商用之前需要信息產業部亟待規定的問題。

四、軟交換的互聯互通

軟交換作為下一代網的控制核心,不可能是孤島式地通過PSTN相互連接起來,而必須實現軟交換之間的互聯互通。目前軟交換之間的互聯互通協議主要是會話初始協議(SIP)和與承載無關的呼叫控制(BICC)。BICC是基于N-ISUP的信令協議,在不影響現有網的接口和端到端業務的情況下,在寬帶網上支持窄帶ISDN業務,與現有網絡和攜載語音消息的任何系統完全兼容。

SIP在軟交換控制的網絡中還是得到了很快的應用,甚至有人認為將來軟交換之間采用的控制協議就是SIP。軟交換發展的初期,出于能夠提供相對于電路中繼價格便宜的長途中繼,使用了軟交換控制IP分組電路代替電路交換網的長途中繼。但是對于運營商而言,軟交換的誘惑力,并不是長途IP電話的價格便宜,而是利用軟交換特有的技術,能夠向用戶提供新的服務。多媒體業務是未來軟交換能夠提供的具有競爭力的業務,而SIP終端就是提供多媒體業務的一種終端,因此軟交換要支持SIP終端,就需要支持SIP協議。如果軟交換之間采用BICC,那么軟交換網在支持傳統的語音業務時,軟交換就使用BICC,支持SIP終端的多媒體業務時就使用SIP。這樣在軟交換控制的網絡中就會同時有兩張網:BICC和SIP。對于運營商而言,要同時管理維護性質不同的兩張網非常困難,也會遇到許多預想不到的問題,而采用一種核心控制協議應該是不錯的選擇,那就是SIP。

五、視頻業務和終端

第10篇

為應對激烈的市場競爭,企業的信息化建設再次被提升到新的高度,企業的信息化水平將影響企業對市場的適應能力、業務拓展能力以及服務能力。在新一輪的企業信息化建設中,以VoIP為代表的下一代企業通訊系統被納入首要議事日程,成為企業發展壯大的戰略資源。

本文將從實際的項目建設經驗出發,對在下一代企業通信系統建設中經常遇到的問題進行介紹和探討。

如何選擇技術方案

在規劃下一代通信系統時,目前有三種技術方案可供選擇,分別是H.323方案、MGCP/H.248方案和SIP方案,下面分別對這三種方案進行闡述。

H.323方案是目前最成熟的VoIP方案,具備技術成熟、設備類型豐富、互通性好的特點。目前H.323已經發展到V4版本。在協議功能上,H.323支持話音及補充業務、視頻業務、數據業務,提供帶寬控制、移動性、集中呼叫控制機制;從設備廠家對協議的支持現狀看,H.323在話音及補充業務、視頻業務方面非常成熟,通信質量完全可以達到使用要求,設備間的兼容性很好;在提供話音和視頻方面,H.323是業界最成熟、應用范圍最廣的技術方案之一。

MGCP/H.248方案,有時也被稱作“軟交換”,從技術角度講,MGCP和H.248是軟交換體系中在分組網絡域的主要呼叫控制協議。軟交換是伴隨NGN而生的概念,其設計初衷是在下一代IP電信網中模擬和仿真PSTN和智能網上所有的話音及補充業務。設計時,強調對終端設備的高度可控制性。目前軟交換體系主要應用于運營商領域,在企業市場應用很少,也沒有技術優勢。支持MGCP和H.248的設備較少,互通性、兼容性較差。

SIP是IETF制定的呼叫控制協議,也稱會話初始協議,用于控制各端點間的會話過程。由于SIP誕生于IETF,除話音、視頻業務外,SIP還融入了對即時消息(Instant Message)和狀態服務(Presence)的支持,同時SIP協議還充分利用其他IETF協議。在話音和視頻業務方面,SIP和H.323提供的功能類似,并且二者具備良好的協議互通能力。SIP的長處在于對IM、Presence等互聯網新興業務的支持。SIP發展很快,低端IAD設備很多都采用SIP協議作為呼叫控制協議。現階段SIP協議在使用規模上沒有H.323大,但可以預見,SIP協議將與H.323協議共同成為企業下一代通訊系統的核心控制協議。

如何保證系統的可靠性

在企業通訊系統建設中,首先考慮的是關鍵業務的可靠性。電話是最常用,最重要的溝通工具,PSTN在保障語音業務的可靠性方面做得非常出色,所以VoIP系統應該盡量達到PSTN的標準,這要求至少支持以下三個層次的可靠性保障機制:

第一,核心控制設備必須支持雙機備份。在VoIP系統中,核心控制設備,如H.323GK, SIP注冊服務器、服務器等,必須支持雙機備份,避免單點故障。終端接入設備支持雙宿主,如H.323網關同時支持主、從兩個GK,當主GK失效時,網關自動切換到從GK。通過核心控制設備和終端接入設備的雙重保護機制,大大提高VoIP系統的可靠性。

第二,關鍵中繼設備和大型接入設備需要雙電源保護。PSTN局端設備采用獨立的供電系統,保證電話系統不受本地供電系統的影響。在企業的通信網絡中,設備從本地取電,為避免電力系統故障影響VoIP系統,關鍵設備應該采取雙電源設計,這樣可以通過供電系統備份降低故障率。

第三,系統級全網備份。企業的VoIP系統和PSTN互通,可以采用PSTN網絡作為企業VoIP系統的備份網絡。VoIP系統的小型終端設備,如IAD,IP PBX等,量大、分布廣、直接面向使用者,當設備斷電或發生故障時,必須自動切換到PSTN系統。1∶1保護是解決此類問題的主要技術手段,所謂1∶1保護就是對模擬電話接口(FXS)或E1接口采取自動切換機制,當設備斷電或發生故障時,模擬電話接口或E1接口自動切換到PSTN網絡上。另一種重要的全網備份是智能路由技術,當企業通信網絡不通或QoS不能保證通話質量時,呼叫會自動路由到PSTN網絡。

有了上面三個層次的保護機制,VoIP系統的使用效果可以達到PSTN的標準。

如何提高系統效能

語音業務是下一代企業通訊系統最基本的業務。為提升通訊系統價值,下一代企業通訊系統必須提供更多的新興語音業務,下面介紹幾個實用的新興業務。

統一號碼。在工作中,每個人都有多種聯系方式,如固定電話號碼、移動電話號碼、郵件地址等,可以為每個人分配一個唯一的號碼,每次呼叫時,系統智能地選擇恰當的關聯號碼進行呼叫。如當被叫方處于會議狀態時,呼叫會自動轉接到語音郵件系統;當被叫方離開辦公室時,會首先呼叫移動電話號碼。

固話漫游。當用戶到異地分支機構出差,用戶的軟電話會自動注冊到異地的注冊服務器,而用戶的號碼不改變,一切呼叫會自動地路由到用戶的漫游地,用戶可獲得的辦公環境不再受地域限制。

軟電話。受設備能力限制,傳統電話機很難發揮出下一代企業通訊系統的效能。軟電話應運而生,成為越來越重要的溝通工具。軟電話是一種運行在PC機上的軟件,它可以充分利用PC機的資源,提供話音、視頻、即時消息、狀態服務功能。隨著PC、便攜機、以及各類移動智能設備的普及,軟電話的應用場景越來越廣闊。

如何兼顧成熟與先進

企業在通訊系統改造和建設中,必須考慮技術的成熟性和先進性。H.323是業界最成熟的解決方案,具有設備廠家豐富,互通性好的優點,在解決話音和視頻業務方面是理想選擇。SIP方案在新興多媒體通信方面具備技術優勢,并且不斷受到設備廠家的推動,技術逐步走向成熟。企業信息建設主管在選擇技術方案時,首先選擇成熟的技術方案,這樣可以保證原有的電話系統、視頻系統順利的遷移到新系統中。同時考慮企業對新興通信方式的需求,要求選用的技術方案可以平滑升級。綜上所述,建議采取先建設H.323方案,以后升級到SIP方案或H.323和SIP混合組網的模式。

邁普下一代企業通訊系統介紹

在成熟完備的VoIP產品系列基礎上,邁普通信秉承“融合為體,業務為用”的研發思想,既保持技術的先進性,又堅持結合客戶特點,為客戶提供實用、易用的通訊技術,提高客戶溝通效率,降低企業運營成本。

邁普下一代企業通訊系統組件包括呼叫控制服務器、會議媒體服務器、應用服務器、軟電話和MyPower VG系列網關,支持H.323、SIP協議和多種專有技術,提供多種實用化的增值業務,如全網強打強拆、跨設備群組震鈴、固話漫游、統一號碼等。

第11篇

關鍵詞:視頻監控;安全機制;虛擬專用網;會話初始化協議

在社會信息化程度快速發展的今天,社會各行已經廣泛的運用監控進行工作,多層次的網絡視頻監控系統,通過SIP協議和DIEME-TER協議為基礎創建的運營級視頻監控系統,可以實現大規模和大領域的部署,以及運營級的整體需要,廣大的監控業務對遠程視頻的監控也提出了更好的要求,需要不斷地彌補傳統監控系統的缺陷,提高新的監控系統的安全性能。新的視頻監控系統要符合時展的要求,不斷的提高其工作的遠度,在網絡系統的協調下,可以對大量視頻數據實時、跨區域性的傳輸,能夠將監控的資源進行共享,為此提高了辦事效率。

圖1為視頻監控網絡系統結構圖,SIP服務器主要是建立會話;AAA服務器主要使用于路由AAA請求;AAA服務器進行監控認證;存儲服務器中能夠存放大量的視頻資源信息,轉發服務器進行數據的轉發,控制服務器用于主要數據的控制,審計服務器是審計系統的一部分,網管系統對整個監控系統進行詳細的管理,前端服務器主要進行的是消除影響,建立一個完整的監控系統。

在整個監控系統,安全性是設計者進行設計需要考慮的重要因素,不能讓自己的監控視頻資源落入其他人的手中,安全的系統機制是保證視頻可以正常的營運,在現在網絡社會中,安全的監控系統也面臨著巨大的挑戰,現代化的監控系統不能和傳統的監控系統那樣進行小地區的隔離,現代化的監控系統是連接在網絡上,任何地區的人都可以通過網絡找到這個監控系統,從而去竊取視頻資源,這就需要在設計的過程中盡可能的完善內部結構,完善自身系統的服務器和網絡接觸的信任點,就目前的技術而言,主要是解決以下幾個問題:(1)網絡訪問身份認證。主要是防止攻擊者冒充身份進行訪問,防止不法分子對視頻監控系統的篡改。(2)機密性。防止不具有訪問權限的人竊取視頻信息。(3)完整性。防止不法分子對視頻信息進行刪除或者是篡改。(4)授權。明確那些具有訪問權限,有效的杜絕其他的用戶訪問。(5)安全指引。安全指引是對分散的、獨立的、缺少安全通道,根據視頻系統協議機制,進一步加強安全通道的保護,保證網絡安全過程。(6)隱私性。隱私性主要是保護監控數據的機密性,主要是為了防止其他不法人員查看視頻資源,保護視頻的信息和各個節點,起到保護視頻系統的作用。

1 基于VPN(虛擬專用網)與SIP(會話初始化協議)的閉合用戶群方案

1.1 什么叫閉合用戶群

閉合用戶群是幾個或者是幾十個視頻用戶共用一個視頻信息系統,其他人員不能對其中的視頻資源進行訪問。共同的使用群體內的資源,方便了群組成員的使用。

在實際生活中,每個行業對于視頻監控系統的需求是存在一定的差異,因此,在視頻的訪問中也有所不同。通過閉合用戶群的可以將各類資源得到最大利益化的使用。目前閉合用戶技術發展日益成熟,得到了各行各業的肯定,為各行各業的發展打下了堅實的基礎。

根據用戶的需求的不同,將閉合用戶群劃分為了兩種方案:一種是采用比較成熟的虛擬專用網,二是SIP(初始化協議)的呼叫控制,為每個用戶群定義應該訪問的權限,并且只能是本群內的用戶在特點的用戶群內進行資源的共享。

在服務器中,SIP缺乏一整套安全機制,它能夠加強端到端的安全性跨越逐跳的安全體系。安全是視頻監控系統最為基礎性的考慮,也是保證各行各業正常運用視頻資源的前提條件,關乎這一個企業或者是一個行業,甚至是一個國家的興衰,在視頻安全系統中SIP已經有了關于視頻安全系統的詳細解釋,應對應方式的身份識別和通過閉合用戶群誕生出兩種方案對SIP用戶群體進行保護,但是他們對源頭的保護SIP消息是比較缺乏的。由于信息的連接點可能會修改SIP的源頭消息,通過逐跳的方式加強SIP傳輸過程中沿途的安全機制,所以逐跳的安全性重要就顯得十分的重要。

這樣我們就知道采用VPN建立的閉合用戶群相對來說安全性有大的保障,但是不便的就是用戶難以修改視頻的信息。采用SIP構建閉合用戶群與用VPN構建的閉合用戶群的作用恰恰相反,在這兩種方式的優缺點的影響下,可以采用網絡層(IPSec)和傳輸層(TLS)的雙重安全機制,來提高信息在傳輸中進行逐跳的安全性,保護SIP會話在傳輸資源時的信號通道。

在實際的應用中大部分用戶采用的是如圖2和圖3所示的方案,能夠鞏固信息在傳遞過程中逐跳的安全性能,保證控制系統一直處于安全狀態。

1.2 SIP和DIAMETER的認證授權

SIP是靈活性的用戶群體,可以防止非法人員的入侵,能夠有效的保護系統內的視頻資源。SIP協議是專門為了SIP的安全制定的,進行認證需要MAR和MAA的指令,為了保護系統的安全性,SIP的請求需要經過SIP協議的判斷進行詳細的認證,在認證中需要完成以下幾個步驟:首先是SIP用戶發出的SIP請求。其次是SIP永和的使用算術進行計算,發送帶有MD5的信息給SIP請求,并發到下面小的系統上。再次系統根據永和提供的用戶名和密碼進行下一步的認證工作。最后根據認證的結果的是與否,決定用戶是否能夠訪問系統內的視頻資源。SIP協議的授權和認證是獨立起來的,通過對用戶的認證是否合法,然后做出下一步能否訪問資源的決定,能夠有效的保護了系統內部資源的安全性,并且用戶在使用的過程中也是十分的方便快捷。

2 動態密鑰為基礎的媒體流私密方案

為了視頻數據的安全性和實用性,要不斷對最前端視頻數據進行加密處理,選擇合理有效加密的方法。來滿足實時性要求,采用的視頻數據加密算法對視頻設備采集到的視頻數據進行加權加密處理,需要定期更新加密的方式方法,來有效的保護和傳輸DES密鑰,防止黑客等不法分子對系統的攻擊。此方法其實簡單直接,能大大地提高系統的安全性,但是視頻數據占用的內存相當的大,全部加密,對于系統來說是一個相當大的負擔,在實施的過程中有一定的難度。

3 基于SNMPv3的系統管理

利用簡單網絡管理協議有效的管理了系統的安全性,SNMPv3在安全方面已經基本上滿足了大規模可運營級視頻監控系統在大規模運行和安全上的整體要求。

4 結束語

本文主要介紹了大規模網絡視頻監控系統是如何在復雜的環境中增強安全性能的。分析了VPN和SIP相結合起來在視頻系統中的安全作用,以及在現實生活中的應用性。詳細的介紹了密鑰的不斷地更新在視頻信息系統中的應用,SNMPv3的網絡系統是如何保證管理信息的安全性,詳盡介紹了審計服務器的輔助作用,輔助增強了系統的安全性,總之,隨著科技的進步通過對視頻資源的不斷地加密和保護,大規模可運營視頻監控網絡系統的安全性已經有了顯著的提高。

參考文獻

[1]石志強,林建壇,林森,等.大規模可運營視頻監控網絡系統的安全機制[J].北京郵電大學學報,2009,S1:66-72.

第12篇

【關鍵詞】傳真; SIP;實時網絡傳真; PJSIP;Spandsp

[Abstract] FOIP, which allows to transmit traditional PSTN fax via the Internet, is gradually getting popular because of the low cost associated with the Internet. This project developed and implemented the FOIP based on embedded platform and SIP protocol by combining embedded technology with sip. This project accomplished the embedded Linux system platform, which is based on AT91SAM9263, and use the Redboot underlying bootstrap program. Based on this, a software design scheme which is based on embedded Linux is proposed. Currently, this real time network facsimile scheme has been applied in real products. The research and practice show that this scheme has superior quality and is suitable for certain branches and fields.

[Key word] Fax, SIP, Real-time FOIP, PJSIP, Spandsp

1.引言

隨著互聯網通信技術還有信息處理技術的發展,傳統電信業務的網絡化得到迅速發展。基于 IP的多媒體業務紛紛涌現。比如 IP電話取代傳統電話,Email取代普通信件,微信取代傳統短信,以及 IP視頻會議的廣泛應用。這些網絡應用無時不刻的影響著人們的現代生活。傳真技術也逐漸由傳統的電話網傳真過渡到網絡傳真。網絡傳真的出現,使得人們更加高效,便捷的收發傳真,且成本低廉。

傳真通信向高速、高效、移動、網絡化和集中管理方向發展[1];而傳真報文由簡單的文件傳輸向彩色圖像傳輸發展。在這種發展形勢下,傳統傳真通信已經無法滿足企業或個人的要求,越來越暴露出它的缺點。

網絡傳真的主要優點是節省巨大的長途電話的開支。當用戶使用網絡傳真時,傳真報文以 IP包數據的形式在 IP網上傳輸。這些 IP網可以是國際互聯網,或者是企業內部網等等。

本文從實時網絡傳真的系統架構,硬件以及各功能模塊的設計等方面進行了研究和探索。

2.方案設計

實時網絡傳真的框架由三部分組成:底層硬件、內核空間、用戶空間。底層硬件,負責物理數據的收發和處理;內核空間通過 TCP/IP棧和相關驅動提供網絡通信服務和硬件控制;用戶空間則通過軟件實現網絡實時傳真的主體功能。在用戶空間,同樣也有用戶協議棧,如 SIP棧、T4/T6等,完成協議的編碼與解析。整體架構采用一個主控進程和其他若干后臺通信進程組成。主要模塊有三個:主控模塊、 SIP信令控制管理模塊和 T.38通信模塊。由主控進程負責調度管理各通信任務。由 T.38通信進程負責完成通信,如圖 1所示。

2.1 硬件O計

本方案的硬件平臺主 CPU采用 AT91系列的 AT91SAM9263,其采用 ARM926EJ-S處理器,主頻可高達 240MHz,擁有豐富的外設接口;具有 DMA控制器,能夠以盡量少的 CPU時鐘執行大批量的數據傳輸;具有 MMU(存儲管理單元),適合運行多任務操作系統;同時,AT91SAM9263工作溫度范圍達-40℃~+85℃,完全能滿足苛刻的工作環境要求。

外設存儲器 SDRAM選用 MT48LC16M32A2,16位總線,128Mbit空間;flash存儲器選用 SST39VF6401,Norflash類型,64Mbit空間。網絡接口芯片采用 DM9161,可支持 10M/100M的速率。硬件框圖如圖 2所示:

2.2 軟件設計

操作系統采用 Linux,內核為 2.6.23,根據硬件平臺定制。編譯選用 arm-linux交叉編譯工具鏈。引導程序采用 Redboot。根文件系統制作工具選用 Buildroot和 Busybox。

在網絡傳真會話的建立時,采用 SIP協議,本文采用 PJSIP作為實時網絡傳真的信令控制管理模塊。在 SIP會話建立后,本文采用 Spandsp作為 T.38傳輸模塊。Spandsp是數字信號處理的一套庫函數,用于將圖像轉換為音頻信號,或將音頻信號轉換為圖像。

軟件共分為三個部分:主控模塊、 SIP信令控制管理模塊和 T.38通信模塊。主控模塊作為調度管理通信過程的主要模塊,起著非常大的作用。它負責接收人機界面的命令,通知 SIP信令控制管理模塊開始建立網絡傳真鏈接,同時負責監控管理通信狀態,并隨時上報給人機交互模塊。主控模塊與 SIP信令控制管理模塊的交互采用管道方式。在發送端,通過命令管道,啟動 SIP信令控制管理模塊,通過響應管道,SIP信令控制管理進程告知其通信狀態;在接收端,SIP信令控制管理進程監控 socket套接字,一旦有網絡傳真連接,則開始通信過程,同時通過管道告知通信狀態。SIP信令控制管理模塊經過建鏈、協商,連接成功后,將啟動 T.38通信進程進行傳真過程。

T.38建議中規定了 SIP/SDP的呼叫建立規程[2]。中,SIP呼叫建立用于 IP環境下僅進行傳真通信,在此環境下不提供話音通信。 SIP信令控制管理模塊采用單獨的 TCP/UDP端口發送 T.38傳真呼叫,缺省值為 5060,用于呼叫信令。當建立網絡傳真連接后,使用一個隨機的 TCP端口傳送傳真信息。SIP呼叫建立共有 5個階段過程:用戶位置,用戶能力,用戶有效性,呼叫建立和呼叫處理[3]。雙方采用 SDP進行能力協商,以確定網關或終端支持和使用哪些選項。SDP會話描述是采用 UTF-8文本字符。當使用 UDPTL和 TCP傳送時,采用特定的 T.38相關的屬性來標識其能力[4]。

PJSIP的各個組件通過接口函數 pjsip_endpt_register_module(*endpt,*module)向各 SIP終端實例注冊,并且進行初始化。SIP終端將傳輸層接收到的消息分發到事務層、會話層及應用層[5]。

在模塊的結構體定義中,收到請求回調函數 on_rx_request()和收到響應回調函數 on_rx_response()是模塊從 SIP終端或其他模塊收到 SIP信息的主要函數。它用非零返回值來表明該 SIP消息是否被模塊正確處理[6]。

在一個 SIP消息發送之前,傳輸模塊管理器將調用發送請求回調函數 on_tx_request()和發送響應回調函數 on_tx_response()。根據需要,其他模塊對 SIP消息進行修改,最后再發送出去。

T.38通信模塊主要包括 T.30引擎、T.30消息模擬和控制、IFP組包和解包、UDPTL、 RTP、IAX2、TPTK組包和解包。如圖 3所示。

3.結束語

實時網絡傳真作為基于 IP技術的應用,已經得到廣泛的關注與發展。隨著網絡技術的迅速發展,傳真技術與網絡結合的趨勢不可阻擋。通過可擴展性和可移植性良好的 SIP信令控制模塊,實現實時網絡傳真將具有相當的現實意義。

本文提出的實時網絡傳真的實現方案具有良好的可移植性和可擴展性,已經應用到某些領域中。測試結果證實,該實現方案完全滿足使用需求。

參考文獻

[1]劉立柱,網絡傳真通信原理與技術,北京,國防工業出版社,2006,4

[2] ITU-T,T.38 “Procedures for real-time Group 3 facsimile communication over IP networks”, 2007,04

[3] IETF,RFC3261 “SIP: Session Initiation Protocol”, 2002,6

[4] IETF,RFC2327 “SDP: Session Description Protocol”,1998,4

相關文章
主站蜘蛛池模板: 临澧县| 航空| 镇巴县| 德格县| 资源县| 博白县| 宜川县| 乌什县| 黔西县| 三穗县| 靖远县| 三明市| 沙洋县| 丰城市| 广饶县| 连江县| 东宁县| 鄂托克旗| 台湾省| 琼中| 弥勒县| 平果县| 乌拉特前旗| 右玉县| 乳源| 什邡市| 龙山县| 徐州市| 白山市| 道真| 肥城市| 闻喜县| 织金县| 洮南市| 英山县| 叶城县| 青冈县| 崇信县| 靖西县| 渭南市| 安远县|