前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的sip協(xié)議主題范文,僅供參考,歡迎閱讀并收藏。
【關(guān)鍵詞】sip;H.323;XMPP;VOIP電話
【中圖分類號】TP3 11.1 【文獻(xiàn)標(biāo)識碼】A 【文章編號】1672-5158(2013)01―0085―02
1 引言
VOIP(基于網(wǎng)絡(luò)的語音傳送)是語音通信發(fā)展的趨勢。大多數(shù)電信廠商均認(rèn)為,雖然目前VOIP在語音通信流量中只占很少的比例,但隨著時間的推移和技術(shù)的發(fā)展,VOIP電話語音所占比例正快速增長。作為實現(xiàn)VOIP系統(tǒng)的軟交換協(xié)議,會話控制協(xié)議(SIP)和H.323、XMPP協(xié)議就是其中的三大主流技術(shù),其中,SIP信令控制協(xié)議正越來越受到人們的關(guān)注。
2 SIP協(xié)議
SIP最早源于二十世紀(jì)九十年代中期哥倫比亞大學(xué)提出的研究成果,后經(jīng)IETF的一個標(biāo)準(zhǔn)化應(yīng)用控制(信令)協(xié)議。眾所周知,它可用來建立、修改以及終止多個參與者參加的多媒體會話進程。參與會話的成員可以通過單播連網(wǎng)、組播方式或者兩者結(jié)合的形式進行通信。并能動態(tài)調(diào)整和修改會話屬性(如會話帶寬要求、傳輸?shù)拿襟w類型、媒體編解碼格式等)。
SIP協(xié)議中有客戶機和服務(wù)器之分??蛻魴C是向服務(wù)器發(fā)送sIP請求并能夠與服務(wù)器建立連接的終端應(yīng)用程序。用戶(User Agent)和(Proxy)中都包含客戶機的應(yīng)用。服務(wù)器是一個邏輯實體,它響應(yīng)客戶機發(fā)出的SIP請求,提供接收、拒絕和重定向等服務(wù),并回送應(yīng)答的應(yīng)用程序,主要包括用戶服務(wù)器、服務(wù)器、重定向服務(wù)器、注冊服務(wù)器等四類服務(wù)器:
SIP協(xié)議最初規(guī)定了六種信令:REGISTER、INVITE、ACK、BYE、CANCEL、OPTIONS。其中REGISTER用于客戶端向注冊服務(wù)器等級和綁定用戶的位置等消息;INVITE和ACK用于創(chuàng)建會話呼叫,成功建立呼叫會話,或者用于改變已經(jīng)建立以后會話屬性;BYE用以終結(jié)和斷開已經(jīng)建立的會話;CANCEL用于終止已經(jīng)發(fā)起但還未完全建立會話的請求;OPTIONS用于查詢其它用戶和服務(wù)器能力。
SIP在設(shè)計上充分考慮了對其它協(xié)議的擴展適應(yīng)性。它支持許多種地址描述和尋址,包括用戶名@主機地址;被叫號碼@PSTN網(wǎng)關(guān)地址;Tel:010-5 9988888普通電話的描述等。這樣,SIP主叫按照被叫地址就可以識別出被叫在模擬電話網(wǎng)絡(luò)上的位置,然后通過一個與模擬電話網(wǎng)絡(luò)相連的語音網(wǎng)關(guān)發(fā)起請求呼叫。
SIP主要支持三種方式建立呼叫,包括:由用戶客戶機(UAC)直接向用戶服務(wù)器(UAS)發(fā)起的呼叫,由用戶客戶機在重定向服務(wù)器的協(xié)助下進行的重定向呼叫和由服務(wù)器代表用戶客戶機向被叫發(fā)起呼叫。圖1是由SIP建立呼叫的模型。
3 SIP和H.323、XMPP協(xié)議的比較
SIP和H.323、XMPP協(xié)議都是作為多媒體通信的應(yīng)用層控信令協(xié)議設(shè)計的。H.323試圖用VOIP電話替換傳統(tǒng)的模擬通信,且只是傳輸方式由原來的電路交換變成了分組交換,就如同模擬傳輸變成數(shù)字傳輸。XMPP(可擴展通訊和表示協(xié)議)以Jabber協(xié)議為基礎(chǔ),可用于服務(wù)類實時通訊、表示和需求響應(yīng)服務(wù)中的XML數(shù)據(jù)元流式傳輸。而SIP協(xié)議側(cè)重于將IP電話作為因特網(wǎng)上的一個應(yīng)用,相比較于較其它協(xié)議(如FTP,E-mail等),雖然都利用RTP作為媒體傳輸?shù)膮f(xié)議,但H.323是一個相對復(fù)雜的協(xié)議,增加了信令和QoS的要求。
H.323采用基于抽象語法標(biāo)記ASN.1和壓縮編碼規(guī)則的簡潔的二進制編碼規(guī)則發(fā)送其各種形式的信息。XMPP是基于可擴展標(biāo)記語言(XML)的協(xié)議,它繼承了在XML環(huán)境中靈活的擴展性,因此,基于XMPP的應(yīng)用具有超強的可擴展性。而SIP以文本形式描述的協(xié)議,類似于HTTP?;谖谋镜木幋a協(xié)議,能夠顯而易見的表示其頭域的意義,如From、To、Subject等域名。過去的實踐,已經(jīng)充分證明了這種不需要復(fù)雜文檔說明的標(biāo)準(zhǔn)的優(yōu)越性。
在電話會議支持方面,由于H.323協(xié)議中規(guī)定由多點控制單元(MCU)集中控制會議各種功能,要求所有參加會議終端都將控制消息發(fā)送到MCU,MCU極有可能成為電話會議的瓶頸;另外H.323協(xié)議只支持信令的單播功能,而不支持組播功能,限制了協(xié)議的可擴展性,同時也降低了可靠性。雖然XMPP是支持組播的消息類型,但協(xié)議本身仍需為創(chuàng)建方便和高效的多人視頻會議進行完善。而SIP協(xié)議設(shè)計之初就設(shè)立了分布式的呼叫機制,其組播功能不僅能夠便于會議控制,而且簡化了用戶的定位、邀請群組等,并且節(jié)約了寬帶的占用。
H.323中專門定義了用于增值業(yè)務(wù)的協(xié)議,比如H.450.1、H.450.2和H.450.3等。XMPP協(xié)議經(jīng)過擴展以后,可以通過發(fā)送擴展的信息來處理用戶的需求,以及在XMPP的頂端建立如內(nèi)容系統(tǒng)和基于地址的服務(wù)等應(yīng)用程序。同樣,SIP協(xié)議也可以非常方便地支持補充業(yè)務(wù)或智能業(yè)務(wù)。只要充分利用SIP已定義的方法和頭域,就可以輕松實現(xiàn)對這些業(yè)務(wù)的支持。對于無法通過現(xiàn)有的方法和頭域?qū)崿F(xiàn)的業(yè)務(wù),因SIP本身就是一種可擴展的協(xié)議,所以也可以通過擴展特定的方法和頭域?qū)崿F(xiàn)相應(yīng)的智能業(yè)務(wù),并在體系結(jié)構(gòu)中增加業(yè)務(wù),提供一些補充服務(wù)或與智能網(wǎng)設(shè)備的接口。
在H.323中,呼叫建立過程涉及到三條信令信道的協(xié)調(diào),呼叫建立所需的時間很長。XMPP使用訂閱協(xié)議管理多方通信中的帶內(nèi)通信(主要是多方數(shù)據(jù)通信),并為帶外多方通信提供基礎(chǔ)平臺。在SIP中,會話請求過程是和媒體信道協(xié)商過程等一起建立的。盡管第二版的H.323協(xié)議,已經(jīng)優(yōu)化了呼叫請求的過程,縮短了呼叫建立會話的時間,但仍無法與SIP只需要1.5個回路時延建立呼叫相提并論。并且,H.323的呼叫信令通道和H.245控制信道需要依賴可靠的傳輸協(xié)議。而SIP獨立于低層協(xié)議,一般使用UDP協(xié)議,通過利用自己信令層的可靠性機制來保證消息的可靠傳輸。
4 企業(yè)SIP電話設(shè)計方案
考慮SIP在企業(yè)網(wǎng)中的實際應(yīng)用,本文按照SIP協(xié)議規(guī)范提出了一套VOIP電話系統(tǒng)設(shè)計方案,SIP終端不僅可以在企業(yè)內(nèi)部網(wǎng)絡(luò)正常應(yīng)用,也可以透過企業(yè)防火墻借助互聯(lián)網(wǎng)進行應(yīng)用,圖2其系統(tǒng)結(jié)構(gòu)示意圖。也就是說,企業(yè)IP電話網(wǎng)絡(luò)中使用私有地址的SIP終端可以作為被叫被外界SIP終端呼叫。這樣VOIP在企業(yè)網(wǎng)絡(luò)的應(yīng)用才有意義。
4.1 系統(tǒng)基本工作流程
用戶注冊:用戶通過客戶機自動向SIP服務(wù)器端發(fā)送注冊信息;該服務(wù)器的SIP注冊服務(wù)模塊接收注冊信息后,要先對客戶端進行身份驗證,確認(rèn)其合法后再對該用戶的狀態(tài)信息、IP地址信息等進行更新。
會話建立:用戶A準(zhǔn)備發(fā)起一次與用戶B通話時,首先A通過其用戶客戶機將會話請求傳至SIP服務(wù)器,之后通過該服務(wù)器進一步查找用戶B的有關(guān)信息,并進行精確定位,服務(wù)器判定用戶B是否具有接通能力,如果可以則將用戶A的呼叫請求直接轉(zhuǎn)發(fā)給用戶B,否則服務(wù)器直接向A返回拒絕信息。
通話過程:如果A和B之問的通信鏈路建立成功,則他們之間直接進行通信直至?xí)捊Y(jié)束,通話結(jié)束時向服務(wù)器發(fā)送會話結(jié)束請求。
4.2 系統(tǒng)協(xié)議結(jié)構(gòu)
由于SIP僅是會話初始化協(xié)議,不能像H.323協(xié)議的通信系統(tǒng)那樣提供全部的語音會話業(yè)務(wù),必須協(xié)同其他協(xié)議共同來建立一個完整的多媒體業(yè)務(wù)體系結(jié)構(gòu),本方案采用的協(xié)議結(jié)構(gòu)如圖3。在應(yīng)用層,SIP協(xié)議主要負(fù)責(zé)會話的建立、管理以及性能協(xié)商等任務(wù),由于SIP協(xié)議本身提供了可靠的響應(yīng)機制,故在傳輸層選用UDP協(xié)議也能保證信令的正確傳輸。實時流協(xié)議(RTSP)用于控制“一點到多點”的多媒體數(shù)據(jù)流。系統(tǒng)采用了資源預(yù)留協(xié)議(RSVP)和實時傳輸控制協(xié)議(RTCP),以確保系統(tǒng)具有較高的服務(wù)質(zhì)量。資源預(yù)留協(xié)議規(guī)定和分配了IP網(wǎng)絡(luò)的資源保護技術(shù),可將資源預(yù)留給一個或多個給定的會話,并且該會話優(yōu)先于任何試圖參與雙方之間的其它媒體交換;實時傳輸控制協(xié)議用來檢測并潛在地解決發(fā)送問題,從而監(jiān)控會話質(zhì)量和檢測網(wǎng)絡(luò)問題以達(dá)到對QoS的監(jiān)控。
實時傳輸協(xié)議(RTP)用來實現(xiàn)端到端的語音數(shù)據(jù)的實時傳輸業(yè)務(wù)。由于使用UDP協(xié)議,得到了端到端的QoS支持,基于SIP協(xié)議的IP電話系統(tǒng),在網(wǎng)絡(luò)帶寬被其它業(yè)務(wù)負(fù)載較重時,可以降低在超時連接時導(dǎo)致呼叫建立的延遲,因此本方案在傳輸層選用無狀態(tài)的UDP來傳送語音信息。這里以將RTP看作是在UDP協(xié)議上運行應(yīng)用服務(wù),構(gòu)成支持實時數(shù)據(jù)傳遞所需的傳輸功能的不同部分。
5 國內(nèi)外SIP協(xié)議的應(yīng)用
自2000年6月,瑞典舉行的Voice On the Net 2000展示會以來,VOIP主流通信協(xié)議的發(fā)展和變化一直為人們所重點關(guān)注。
目前,采用H.323的VOIP服務(wù)對終端設(shè)備的要求較高。XMPP協(xié)議是IETF近期的標(biāo)準(zhǔn),有待進一步完善。而SIP協(xié)議優(yōu)勢非常明顯,它簡單靈活、分布控制,而且極易與其它服務(wù)集成。因此,在開發(fā)VOIP產(chǎn)品的同時,要關(guān)注SIP的發(fā)展,借鑒其有用之處。不可否認(rèn),在整個電信網(wǎng)絡(luò)中,一直存在采用H.323協(xié)議統(tǒng)一VOIP實現(xiàn)的呼聲,不過,電信廠商和運營公司均承認(rèn)SIP的靈活性,并已采取行動利用SIP協(xié)議開發(fā)相關(guān)應(yīng)用產(chǎn)品。
微軟公司:早在2000年,微軟公司就推出了基于SIP協(xié)議的即時通信產(chǎn)品,經(jīng)過不斷優(yōu)化和升級,其最新的版本是LYNC 2013,LYNC 2013提供了在線狀態(tài)、即時消息、語音、視頻、WEB會議等功能,已經(jīng)占據(jù)了國際統(tǒng)一通信大部分市場。
AVAYA:從2004年就已經(jīng)開始著手基于SIP的產(chǎn)品及解決方案的研發(fā),而Avaya在SIP上的定位也非常明確,所以在解決方案的規(guī)劃上,Avaya力求把SIP和原有的應(yīng)用層解決方案緊密融合。并在原有應(yīng)用的基礎(chǔ)上擴展由于SIP的引入而增加的新的功能。CCS服務(wù)器是Avaya最新的SIP服務(wù)集成解決方案,CCS服務(wù)器集成了SIP中幾乎所有的主要服務(wù)器功能,為企業(yè)基于SIP的通信網(wǎng)絡(luò)提供集成的服務(wù)。
華為公司:近年來,華為公司認(rèn)為隨著基于SIP的VoIP實現(xiàn)門檻越來越低,語音業(yè)務(wù)將逐步退出主導(dǎo)地位,成為一種最基本的業(yè)務(wù)。因此,華為公司不僅僅了基于SIP的語音網(wǎng)關(guān)產(chǎn)品,如:迅時MX51系列語音網(wǎng)關(guān);還推出了基于SIP的融合通信產(chǎn)品eSpace。
據(jù)美國一家資訊公司對VOIP相關(guān)協(xié)議的實際應(yīng)用情況和未來前景的預(yù)測,到2015年,SIP應(yīng)用將達(dá)到全部VOIP相關(guān)安裝協(xié)議的46%,而H.323今后的應(yīng)用比例將逐步下降。
關(guān)鍵詞:下一代網(wǎng)絡(luò)(NGN);軟交換;SIP協(xié)議
引言
目前傳統(tǒng)的公眾交換電話網(wǎng)(PSTN)上傳送著許多數(shù)據(jù)業(yè)務(wù),由于快速增長的數(shù)據(jù)業(yè)務(wù)給并不適合傳送數(shù)據(jù)業(yè)務(wù)的電話網(wǎng)造成了很大的壓力。因此,基于分組技術(shù)的數(shù)據(jù)網(wǎng)與電路交換網(wǎng)最終必將走向融合,產(chǎn)生下一代由業(yè)務(wù)驅(qū)動的網(wǎng)絡(luò)。軟交換是下一代網(wǎng)絡(luò)交換的核心,如果說傳統(tǒng)電信網(wǎng)絡(luò)是基于程控交換機的網(wǎng)絡(luò),而下一代網(wǎng)絡(luò)則是基于軟交換的網(wǎng)絡(luò)。
1系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)
1.1軟交換的概念
我國信息產(chǎn)業(yè)部電信傳輸研究所對軟交換的定義是:“軟交換是網(wǎng)絡(luò)演進以及下一代分組網(wǎng)絡(luò)的核心設(shè)備之一,它獨立于傳送網(wǎng)絡(luò),主要完成呼叫控制、資源分配、協(xié)議處理、路由、認(rèn)證、計費等主要功能,同時可以向用戶提供現(xiàn)有電路交換機所能提供的所有業(yè)務(wù),并向第三方提供可編程能力?!?/p>
1.2 SIP協(xié)議介紹
會話初始化協(xié)議SIP(Session Initiation Protocol)是一個面向Internet 會議和電話的簡單信令協(xié)議,SIP最初由IETF MMUSIC (Multiparty Multimedia Session Control) 工作組提出。它的主要目的是為了解決IP網(wǎng)中的
信令控制,以及同軟交換機的通信,從而構(gòu)成新一代的通信平臺。
2 系統(tǒng)的總體設(shè)計和實現(xiàn)
2.1系統(tǒng)的層次結(jié)構(gòu)
軟交換采用業(yè)務(wù)與交換分離的設(shè)計思想,在系統(tǒng)設(shè)計結(jié)構(gòu)上將軟交換技術(shù)應(yīng)用設(shè)計為三層結(jié)構(gòu),底層為用戶接入層,中間為交換支撐層,最上面是業(yè)務(wù)實現(xiàn)層。系統(tǒng)的層次結(jié)構(gòu)如圖1所示。
2.2呼叫管理服務(wù)器的設(shè)計與實現(xiàn)
呼叫管理服務(wù)器處于該體系結(jié)構(gòu)中的網(wǎng)絡(luò)控制層,它是軟交換系統(tǒng)的核心部分。呼叫管理服務(wù)器除了完成呼叫控制、連接控制和協(xié)議處理功能外,還將提供原來由網(wǎng)守設(shè)備提供的資源管理、路由以及認(rèn)證、計費等功能。
軟交換系統(tǒng)的運行需要SIP協(xié)議棧和SDP協(xié)議棧。客戶端應(yīng)該能夠產(chǎn)生INVITE和ACK請求,能夠產(chǎn)生和解析Call-ID,Content-Length,Content-Type,Cseq,F(xiàn)rom和To頭部字段。呼叫管理服務(wù)器應(yīng)該能夠接收INVITE,ACK,BYE,CANCEL和REGISTER請求,應(yīng)該能夠產(chǎn)生和解析Call-ID,Content-Length,Content-Type,Cseq,Expires,F(xiàn)rom,Max-Forwards,Via和To頭部字段。為了能夠使客戶端和服務(wù)端能夠使用RTP傳輸語音流,SDP協(xié)議應(yīng)該能夠產(chǎn)生和解析v,o,s,c,t,m和a頭部字段。
本系統(tǒng)以面向?qū)ο蟮姆椒ㄔO(shè)計了一個滿足系統(tǒng)要求的最小SIP和SDP協(xié)議棧。SIP協(xié)議棧支持INVITE,ACK,BYE,REGISTER和CANCEL請求,支持100,180,200,300,400,500和600狀態(tài)應(yīng)答,支持Subject,Contact,Call-ID,Content-Length,Content-Type,Cseq,Expires,F(xiàn)rom,Max-Forwards,Via和To頭部字段。SDP協(xié)議棧支持v,o,s,c,t,m和a頭部字段。SIP和SDP中的頭部字段都是以類的形式實現(xiàn)的,所支持的頭部字段都是從一個抽象類Header繼承而來。抽象類Header的定義如下:
class Header
{
public:
Header();
virtual ~Header() = 0;
virtual string encode() const = 0;
virtual void decode(const string& headerString) = 0;
virtual string getName() const = 0;
};
其中最主要的方法為decode,主要用來對相應(yīng)的頭部字段進行解析,getName方法返回當(dāng)前的頭部字段類的類名,encode方法用來產(chǎn)生相應(yīng)的頭部字段的字符串。
其中SIP協(xié)議棧的結(jié)構(gòu)如圖2所示:
解析層是對SIP消息進行解析和構(gòu)造。解析層實現(xiàn)的關(guān)鍵在于各個頭部字段類的設(shè)計及其相應(yīng)decode方法的實現(xiàn)。解析層的實現(xiàn)借鑒了VOCAL開放源碼中SipStack的頭部字段類的設(shè)計方法,VOCAL的SipStack對RFC2543完全支持,但協(xié)議棧非常的龐大,設(shè)計的過程中參考了VOCAL的SipStack的頭部字段類的設(shè)計形式實現(xiàn)了一個簡潔,實用的SIP協(xié)議棧,SIP協(xié)議棧的大小還不到VOCAL的SipStack的1/10。
3 結(jié)束語
總之,基于SIP協(xié)議軟交換系統(tǒng)的前景非常廣闊,在這個領(lǐng)域,有許多技術(shù)難題等待人們?nèi)ソ鉀Q。相信在大家的共同推動之下,軟交換系統(tǒng)的應(yīng)用將得到快速的發(fā)展。
參考文獻(xiàn)
[1]強磊等編著.基于軟交換的下一代網(wǎng)絡(luò)組網(wǎng)技術(shù)[M].人民郵電出版社,2005
[2]秦維佳.C/C++程序設(shè)計教程[M].機械工業(yè)出版社,2007
1相關(guān)理論與技術(shù)
通過采用AJAX及SIP通訊協(xié)議,設(shè)計一個WebService并以Web為接口的端對端異步通信實例,闡釋W(xué)ebService雙向通訊的建構(gòu)方式,同時對AJAX技術(shù)、SIP通訊協(xié)議的原理與應(yīng)用作簡要介紹。
1.1WebService雙向通信機制
如圖1所示[1],建立Client/Server雙向通信的松散連接及緊密連接架構(gòu),WebService雙向通信包含了一個Client的主動請求和一個Server端的前項式Push或事件通知。這是從服務(wù)互動的觀點來設(shè)計的,最少會包含這3種型態(tài),而每一個端點都像這樣具備Client與Server的功能設(shè)計。
(1)TYPEI是一個常見的單向WebService交互式樣板;Rc:表示Client端初始化一個請求,這個請求可以接收響應(yīng)或是不需要響應(yīng)。
(2)TYPEII是一個ServertoClient的異步Reply與EventNotification的交互式樣板,實際上異步Reply常被塑造成EventNotification的模式,有ACK就響應(yīng),否則就是Notification;Es:表示Server的事件通知,可以要求具有ACK的響應(yīng),也可以是一個事件通知。
(3)TYPEIII與TYPEI相反;Rs:表示Server端初始化一個請求,這個請求可以接收響應(yīng)或是不需要響應(yīng)。
圖1中實心的箭頭是初始化請求,虛線則是選擇性的信息響應(yīng),TYPEIServer必須提供適當(dāng)?shù)腤SDL,通過SOAP傳遞給Client來使用,TYPEII和TYPEIII在Client必須提供適當(dāng)?shù)腤SDL,通過SOAP傳遞給Server來使用,而WebService人需同時具備TYPEI~TYPEIII的行為能力,在一個WebService的端點中同時存在Client/Server的角色時就會出現(xiàn)狀態(tài)協(xié)調(diào)性的問題,如果協(xié)調(diào)性出現(xiàn)問題就會出現(xiàn)錯誤,傳統(tǒng)WSDL是One-way方式,要實現(xiàn)WebService雙向通信就要做動態(tài)的設(shè)計。
1.2AJAX技術(shù)
AJAX的全名為AsynchronousJavaScriptandXML,是JavaScript及XML等技術(shù)的結(jié)合體,另外AJAX也包含瀏覽器端如何呼叫服務(wù)器端WebService的HTTPRequest技術(shù)[3]。從AJAX全名的字義中可以了解,AJAX就是異步的JavaScript與XML,它突破了傳統(tǒng)網(wǎng)頁開發(fā)技術(shù)的限制,使得網(wǎng)頁更具互動性。
1.3SIP通訊協(xié)議的原理與應(yīng)用
SIP是一個應(yīng)用層的控制通訊協(xié)議,可以建立、修改或結(jié)束多媒體聯(lián)機[4]。以O(shè)SI定義的網(wǎng)絡(luò)七層來分類,SIP應(yīng)該屬于會話層,但是也有人將其歸類在廣義的應(yīng)用層。
SIP目前共定義九大邏輯組件[5],因該文僅使用到ProxyServer這個組件,利用該組件的原理,將該組件的部分功能設(shè)計成WebService。ProxyServer是一個中介組件,同時具有Server與Client的雙重角色,相當(dāng)于H.323中的Gatekeeper,通常SIPUserAgent發(fā)出請求時并不知道對方的地址,需要ProxyServer從中協(xié)助,當(dāng)ProxyServer無法取得SIPUserAgent所要求的聯(lián)機對象的地址時,ProxyServer會通過預(yù)設(shè)的路由選擇方式轉(zhuǎn)送給其他ProxyServer代為解析,此時轉(zhuǎn)送請求的ProxyServer便會成為Client端。如圖2所示,以INVITE為例,假設(shè)Smith要用SIPPhone與John通話,首先Smith與John的SIPPhone要先分別向各自的SIPProxy注冊,接著Smtih的SIPPhone發(fā)出INVITERequest,其中INVITERequest中會有幾個標(biāo)頭字段:Via、To、From、Call-ID、CSeq、Contact、Max-Forward、Content-Type、Content-Length。因為Smith的SIPPhone并不知道John的地址或是John所注冊的SIPProxy地址,Smith會將INVITERequest送到自己所注冊的SIPProxy(Smith’sProxy),Smith’sProxy會回傳100(Trying)給Smith的SIPPhone,100(Trying)表示Proxy已經(jīng)收到并處理INVITERequest,而Smith’sProxy會根據(jù)IP或是域名找到John的SIPPhone所注冊的Proxy,在把INVITERequest傳送出去之前,Smith’sProxy會先將自己的地址填在Via字段,加到INVITERequest的標(biāo)頭,然后送到John的SIPPhone所注冊的Proxy(John’sProxy),而John’sProxy則會在收到INVITE訊息后回傳100(Trying)給Smith’sProxy,表示已經(jīng)收到并處理INVITERequest,此時John’sProxy會查詢數(shù)據(jù)庫,找到John目前所在的IP地址,之后John’sProxy會將自己的地址填在Via字段,加到INVITERequest的標(biāo)頭并將INVITERequest傳送給John的SIPphone。在收到INVITE信息后,John的SIPPhone會進入Ringing的狀態(tài),并依照先前所紀(jì)錄的Via字段,依照路徑回傳180(Ringing)訊息給Smith的SIPPhone并告知John有來電。當(dāng)Smith的SIPPhone收到180(Ringing)信息后,可以顯示某些信息并等待John接起電話,若John接起電話,表示John允許建立聯(lián)機,John的SIPPhone響應(yīng)200(OK)信息給Smith的SIPPhone,而200(OK)的訊息中,可以攜帶John希望建立RTP封包聯(lián)機的相關(guān)信息和參數(shù)(IP地址與Port)的SDP給Smith,其中SDP是附加在SIPMessage后面。此時Smith的SIPPhone因應(yīng)200(OK)的信息響應(yīng)ACK給John的SIPPhone,兩端SIP聯(lián)機就算是建立完成,此時便可以利用之前Message所攜帶的SDP里的相關(guān)參數(shù),開始傳輸RTP封包。若John拒絕受話,則John的SIPPhone就會傳送一個CANCEL訊息給Smith的SIPPhone。
2結(jié)語
過去在瀏覽器上運行需要單向、雙向,全雙工、半雙工的服務(wù)(如聊天室、語音通話、視訊等)都存在一些問題,網(wǎng)頁聊天室采用共通的Session或全局變量來達(dá)成信號溝通的目的,而瀏覽器也會定時PostBack,造成Client端瀏覽器換頁的動作產(chǎn)生,也會存在一些Session中斷或是無法清除的問題,對于實時的訊號交換是一個瓶頸,許多運行順暢的語音或視訊軟件,都是以ActiveX或是Applet的組件嵌入方式安裝在Client端瀏覽器中,運用了AJAX的方式呼叫CallBack機制后,尋找可用的WebService,結(jié)合SIP通信協(xié)議,讓信息或軟件可以快速地組合出新的服務(wù),也可以達(dá)到信號實時交換的需求,另外提供了一種快速開發(fā)以瀏覽器為用戶端軟件系統(tǒng)的新方式,而Client瀏覽器不再需要一直進行更新網(wǎng)頁的動作,也不需要嵌入任何組件,這對目前很多使用者因嵌入不明組件造成中毒或是黑客入侵,有實質(zhì)上的幫助,提高信息安全的防護。
參考文獻(xiàn)
[1] ZhenshengWu.AWayofUsingWebServicebyAJAX[C]//Proceedingsof2008InternationalSymposiumonDistributedComputingandApplicationsforBusinessEngineeringandScience.2005.
[2] WuChou,F(xiàn)engLiu.WebServiceforTele-Communication[C]//ProceedingsoftheAdvancedInternationalConferenceonTelecommunicationsandInternationalConferenceonInternetandWebApplicationsandServices.2006.
[3] 謝延紅,錢愛增.利用Ajax技術(shù)開發(fā)無刷新聊天室系統(tǒng)[J].長春師范學(xué)院學(xué)報,2007,26(6):86-89.
[4] 施昌偉.基于SIP協(xié)議的即時通訊系統(tǒng)的研究與實現(xiàn)[D].南京郵電大學(xué),2012.
[5] 張晨光.基于H.323協(xié)議的IP呼叫中心坐席終端設(shè)計與實現(xiàn)[D].北京郵電大學(xué),2008.
1、(信末簽名后的)再者,又及;附言(略作P.S.,PS.,PS或p.s.)
2、(書等的)附錄;跋,補遺
3、[英](新聞廣播后的)結(jié)束語
1.注重案例,制定課程標(biāo)準(zhǔn)。針對中職教育教學(xué)的特點,以崗位需求為導(dǎo)向,以學(xué)生圖形圖像處理以及平面設(shè)計的職業(yè)能力培養(yǎng)為目標(biāo),以工作過程的系統(tǒng)化和可持續(xù)發(fā)展為出發(fā)點,與企業(yè)行業(yè)合作共同進行基于工作過程的課程設(shè)計開發(fā)。根據(jù)對學(xué)生所從事工作崗位職業(yè)能力、工作任務(wù)、工作過程的分析,以圖形圖像處理和平面設(shè)計領(lǐng)域的典型案例構(gòu)建教學(xué)內(nèi)容;以真實設(shè)計項目和典型任務(wù)為載體,采用理實一體化教學(xué)模式,基于平面設(shè)計實際工作流程設(shè)計教學(xué)實施過程,創(chuàng)造最佳的基于工作過程的學(xué)習(xí)環(huán)境;以學(xué)生為中心,采用項目導(dǎo)向、任務(wù)驅(qū)動、案例教學(xué)等行動導(dǎo)向教學(xué)法實施教學(xué),充分調(diào)動學(xué)生的學(xué)習(xí)積極性;合理利用網(wǎng)絡(luò)資源,多渠道拓展職業(yè)能力;充分體現(xiàn)課程職業(yè)性、實踐性和開放性的特點。
2.注重方法,培養(yǎng)操作技能。在整個教學(xué)進程中,以案例實訓(xùn)貫穿于整個教學(xué)過程中,但各階段實訓(xùn)內(nèi)容、教學(xué)側(cè)重點不同。理論與實訓(xùn)循環(huán)授課,“教、學(xué)、做”合一,針對每次課所講授的知識點,精選實訓(xùn)內(nèi)容,實訓(xùn)目的在于鞏固所學(xué)知識點,并注意培養(yǎng)學(xué)生舉一反三的學(xué)習(xí)能力。實訓(xùn)部分根據(jù)影視多媒體、廣告設(shè)計、動漫設(shè)計、藝術(shù)設(shè)計等工作崗位要求,安排綜合性案例,以模擬項目為主,通過臨摹優(yōu)秀作品、模擬設(shè)計、自主設(shè)計等方式,注意啟發(fā)學(xué)生思維,啟發(fā)學(xué)生采取不同的方法完成,培養(yǎng)學(xué)生創(chuàng)新精神。使學(xué)生掌握本課程在職業(yè)崗位中的作用,掌握工作崗位知識、能力、素質(zhì)要求,專業(yè)公司運作模式,實現(xiàn)課程與工作完全接軌,形成獨具特色的“教學(xué)做”一體化案例教學(xué),培養(yǎng)實際工作技能。
3.注重能力,實施“教學(xué)做”一體化教學(xué)。注重能力培養(yǎng),實施“教學(xué)做”一體化教學(xué)。經(jīng)長期的教學(xué)做一體化的教學(xué)實踐,總結(jié)歸納出了Photoshop課程教學(xué)的課前準(zhǔn)備、組織教學(xué)、示范演練、布置任務(wù)、巡回指導(dǎo)、小結(jié)等六步教學(xué)法,以能力培養(yǎng)為主,融合了教學(xué)做一體化的理念,更好地實現(xiàn)了教中學(xué)、學(xué)中做和做中學(xué)。
通常C波段電動極軸天線和傳統(tǒng)KU極軸天線組成使用 的條件是極軸天線、天線控制器、電動推桿。根據(jù)極軸天線面大小匹配對應(yīng)功率的天線控制器和相應(yīng)尺寸的電動推桿(常用12、18、24寸推桿,ku極軸天線使用推桿相對較小)。
就c波段極軸天饋系統(tǒng)而言,想要讓天線效率得到充分發(fā)揮,最好的辦法就是將正饋天線的ku高頻頭設(shè)為主焦,C波段高頻頭設(shè)為副焦;再通過DiSEqC 1.0切換器或者22k開關(guān)對2路衛(wèi)星信號進行切換使用,這是極軸前輩曾文明老師提出的。而傳統(tǒng)支持DiSEqC1.0協(xié)議的天控器和衛(wèi)星接收機只能單獨使用。即打算從1個衛(wèi)星節(jié)目轉(zhuǎn)換到另1個衛(wèi)星節(jié)目,需要先遙控天控器去驅(qū)動電動推桿,繼而在極軸天線定位后再把衛(wèi)星接收機遙控切換到相應(yīng)衛(wèi)星的頻道上,需要操作2個遙控器才能去達(dá)成目的。
設(shè)備特點
TOPSIGNALTP8801型天控器除了可以推動普通KU天線外,還可以驅(qū)動3-5米直徑的極軸天線(需更換相應(yīng)驅(qū)動單元);并能夠存儲多達(dá)99顆衛(wèi)星位置。此外其最大的特點還有兼容普通衛(wèi)星接收機使用的DiSEqC1.0協(xié)議,在沒有DiSEqC 1.2協(xié)議衛(wèi)星接收機的情況下也可以單獨正常使用。而我所看中的正是其支持DiSEqC 1.2協(xié)議的功能。這樣就可以通過支持DiSEqC 1.2協(xié)議的衛(wèi)星接收機(如DM500S、430)進行跨星換臺操作,該天控器會自動驅(qū)動極軸天線尋星定位后進行播放。這一先進的技術(shù)以前只在ku天線相關(guān)極軸產(chǎn)品上采用,如SVEC 9120、DG240等水平極軸座之類,而C波段極軸天線產(chǎn)品上鮮有使用。
從接口來看,TP8801與普通DiSEqC 1.0天控器略有不同。前者增加了1進1出的75-5的F信號端子,如果只使用DiSEqC 1.0協(xié)議功能時,只需把天控器的電源和推桿的4根相應(yīng)控制線進行連接即可,即電源正負(fù)M1 M2 傳感器sensor GND。當(dāng)使用DiSEqC1.2協(xié)議功能時,除了接好這4根控制線,還需要把衛(wèi)星天線的F線接入天控器后,再輸出到帶有DiSEqC1.2協(xié)議的衛(wèi)星接收機上。
調(diào)整天控器
由于筆者的3米SVEC C波段網(wǎng)狀極軸天線室外單元以前已經(jīng)基本調(diào)試到位(只是KU波段主焦初調(diào)完成,C波段副焦信號尚可)。所以在使用TOPSIGNALTP8801天控器時只需在室內(nèi)把原來的DiSEqC 1.0天線控制器線路進行連接更換即可。原極軸天線24寸推桿內(nèi)已設(shè)置好東西邊界的硬件凸輪物理行程限位,此次無須再進行調(diào)整。否則需要對推桿設(shè)置清零,再對天控器進行極軸天線的軟件東西限位設(shè)定,或者在使用DM500S接收機時,通過極軸菜單設(shè)置對軟件東西邊界的設(shè)定進行操作。
首次使用該極軸天線控制器時,筆者建議各位最好用原來的天控器把極軸天線調(diào)動到正南方向再更換新天控器,此舉目的是配合新天控器天線進行零點設(shè)置。啟用新天線控制器時,開機會顯示000的狀態(tài),這時再向左或者向右調(diào)節(jié)TP8801時,機身上的綠色數(shù)碼指示燈就會有脈沖計數(shù)指示。筆者的極軸天線正常使用時以正南為0點,極軸天線面左右接近1個平面。向左偏向時天線推桿向內(nèi)拉動,極軸天線偏向東方,天控器的脈沖數(shù)字從0開始依次向上疊加。當(dāng)極軸天線向右偏向時天線推桿向外推出,極軸天線偏向西方,天控器脈沖數(shù)字從999開始依次向下跌減。所以說,把極軸天線調(diào)整到正南方位再接入TP8801天控器是很有必要的,這樣可以直觀從天控器數(shù)據(jù)的變化中顯示出極軸天線究竟是偏向東邊或者西邊。
對于使用普通DiSEqC 1.0協(xié)議接收機的朋友,筆者建議你們在開始使用TP8801天控器時首先將其清零后再設(shè)定軟件東西邊界極限限位。因為這類接收機無法在接收機設(shè)置中對天控器進行設(shè)置,只能通過天控器的遙控器進行相應(yīng)操作。大家都知道DiSEqC 1.0協(xié)議最少支持4個衛(wèi)星信號的輸入和切換。實際上如果只有1個高頻頭時也就無需對接收機端口進行設(shè)置了,剩下的工作就只是對天控器進行設(shè)置操作。
接下來,我們可以使用遙控器進行極軸天線及天控器的軟件邊界設(shè)定。先按控制面板上的“E/W”、“W/E”鍵或者遙控器上的左/右轉(zhuǎn)動鍵驅(qū)動推桿至最低(極軸天線東面)或最高(極軸天線西面)位置,在遇到極軸天線推桿硬件物理限位后,天控器會顯示“”。此時向相反方向調(diào)節(jié)即可進行下一步操作。
再按遙控器上的“Limit”鍵,數(shù)碼管顯示“L--”。再按遙控器上的右鍵,數(shù)碼管顯示“L.L.”并閃爍。然后再按ENTER鍵3秒確認(rèn)設(shè)置左邊界,此時數(shù)碼管顯示“L.L.”不再閃爍。表示已經(jīng)設(shè)定好左(東)邊軟件極限。驅(qū)動極軸天線向西邊到達(dá)物理限位后再返回部分后按遙控器上的“Limit”鍵,數(shù)碼管顯示“L--”。再按遙控器上的左鍵,數(shù)碼管顯示“H.L.”并閃爍。然后再按ENTER鍵3秒,確認(rèn)設(shè)置好右(西)邊界,此時數(shù)碼管顯示“H.L.”不再閃爍。如此設(shè)置后,無論如何向東或向西驅(qū)動極軸天線操作都會在推桿物理限位前提示已經(jīng)到達(dá)相應(yīng)的邊界“.”或者“”,不會顯示出“”。
下一步是將接收機的設(shè)置根據(jù)實際情況進行調(diào)整,比如筆者的四切1開關(guān)2輸入為5150MHZ C 波段,3輸入為9750/10600MHZ KU波段。所以把105.5E的鳳凰衛(wèi)視參數(shù)輸入到接收機后,向左(東邊)驅(qū)動極軸天線找尋信號。由于室外極軸天線軌跡已經(jīng)完全調(diào)整正確,很快就會出現(xiàn)鳳凰衛(wèi)視的信號質(zhì)量,找到信號質(zhì)量最大值后可以按遙控器“store”鍵,此時數(shù)碼管顯示“C- -”。 輸入自定義的星位如01,再按“ERTER”鍵3秒后看到數(shù)碼管的“C01” 變成 “P01”,表示存星過程完成。
存完參數(shù)之后,就可以搜索衛(wèi)星節(jié)目了。也可以在查看最低信號質(zhì)量節(jié)目后,微調(diào)極軸天線,再次保存衛(wèi)星位置。此后繼續(xù)向東找尋108E、115E、122E、134E等衛(wèi)星,向西找尋100.5E、95E、88E等衛(wèi)星位置。筆者的極軸天線向東可收下衛(wèi)星最大角度為166E,向西最大角度為68.5E。
此前安裝調(diào)試時,由于筆者對24寸推桿承受力量不甚了解,又缺乏調(diào)試經(jīng)驗,以至于極軸天線安裝位置錯誤,造成推桿負(fù)重過載而損壞。極軸天線負(fù)載最重的地方就是東西邊界特別是166E和49E。當(dāng)24寸推桿從166E拉動3米網(wǎng)狀極軸天線時,天線偏地面方向,承受力量非常大,驅(qū)動電流同時也遠(yuǎn)超正常范圍。如果推桿質(zhì)量不好,很容易會拉壞螺絲口報廢。最后筆者根據(jù)實際使用情況確定了極軸天線推桿的正確安裝位置,而驅(qū)動推桿的電流也在正常使用范圍,不會出現(xiàn)24寸推桿在極軸天線右邊安裝時拉動極軸天線那樣超載的巨大力量和過載結(jié)果。此時天控器驅(qū)動3米天線最大負(fù)載從166E改變?yōu)?8.5E,天線偏向角度減小,也減小了推桿所承受的拉力(我放棄49E以增加極軸天線安全區(qū));如果不這樣調(diào)整唯一的辦法就只有將24寸推桿更換為36寸推桿了。
調(diào)換星過程如下:通過遙控器上下鍵進行選星,在已選星位號出現(xiàn)約3秒后,數(shù)碼管顯示脈沖數(shù)字自動驅(qū)動推桿到存星位置。該功能為TP8801系列特有功能,無須2次確認(rèn)。此換星操作最少需要存入2星位置后才有效。也可直接輸入數(shù)字星位號如08,數(shù)碼管顯示“P08”,然后再按ENTER確認(rèn),推桿會走到存星位置,在原位置輸入相同星位則不會動作。使用普通支持DiSEqC 1.0協(xié)議接收機配合該天控器極軸天線使用時,換星換臺必須使用到2個遙控器,可以先用天控器的遙控器選換好衛(wèi)星位置再切換接收機衛(wèi)星信號,也可以先切換好衛(wèi)星頻道后再換星,2者缺一不可。
天控器與DM500的配合
目前常用的430xp和DM500S接收機均可支持DiSEqC 1.2極軸協(xié)議,配合天控器最為方便,其中DM500S不僅支持 DiSEqC 1.0、1.1、1.2協(xié)議,而且也是當(dāng)前最流行的機器。下面筆者就簡述一下通過DM500S設(shè)置該天控器的過程。
1、存儲衛(wèi)星數(shù)據(jù)
首先利用原極軸天線天控器把極軸天線驅(qū)動到正南中心位置,再把TOPSIGNALTP8801 天控器接入系統(tǒng)。此時可能出現(xiàn)有兩種情況:一是天控器已經(jīng)存好預(yù)收衛(wèi)星數(shù)據(jù)時,可以用天控器調(diào)星,依次找到所有衛(wèi)星的數(shù)據(jù)存入天控器,二次使用時則由DM500S控制天控器自動調(diào)星。相當(dāng)于把天控器內(nèi)數(shù)據(jù)copy到DM500S接收機。
二是把TP8801 天控器初始化清零,使用DM500S直接在極軸設(shè)置中驅(qū)動極軸天線尋找衛(wèi)星信號,并保存衛(wèi)星位置和下載節(jié)目,這個過程相對于前一種方式更復(fù)雜一些,全部衛(wèi)星位置設(shè)置過程所需時間更長。原因很簡單,DM500S(在使用四切一時)反應(yīng)沒有普通免費機靈敏,找星時會有所延遲,以至于天控器在驅(qū)動推桿跑過欲收衛(wèi)星位置時,還沒有及時反應(yīng)而延長調(diào)試時間。特別是信號較弱的衛(wèi)星在這個問題上更為突出,需要更長時間才可以搞定。實際上無論哪種方式去尋找衛(wèi)星信號和存儲衛(wèi)星位置,都必須使用DM500S的極軸設(shè)置功能。
2、調(diào)整極軸設(shè)置
在首次使用DM500S的 DiSEqC 1.2協(xié)議極軸功能之前,要對高頻頭進行設(shè)置,方可啟動極軸功能。雖然DM500S接收機有現(xiàn)成的極軸定義下的所有衛(wèi)星,但是每次設(shè)置都很繁瑣,不利于實際操作,所以筆者在《非標(biāo)準(zhǔn)用戶定義設(shè)置》菜單中增加新衛(wèi)星進行極軸設(shè)置。
在筆者的極軸天線上,所有C波段衛(wèi)星統(tǒng)一使用1個5150MHZ本振高頻頭設(shè)置,所有KU波段衛(wèi)星統(tǒng)一使用1個9750、10600MHZ雙本振高頻頭設(shè)置。注意在天控器高頻頭設(shè)置時不能選擇增加電壓,否則會出現(xiàn)無法正常工作的狀況。DISEqC參數(shù)根據(jù)個人4切1輸入情況選擇,在DISEqC模式中啟用Version 1.2極軸功能,在頻道搜索中的第3項“極軸設(shè)置”功能菜單內(nèi)就會有相應(yīng)的極軸關(guān)聯(lián)選項了。(見圖6-7)
由于筆者在LNB選項中配置了2個高頻頭,所以進入極軸設(shè)置時,系統(tǒng)會要求選擇其中1個高頻頭(如圖8)。進入極軸設(shè)置選項后可以在使用GOTOXX功能下輸入當(dāng)?shù)亟?jīng)緯度保存(如圖9),再在極軸配置下的“模式”菜單選擇“位置”,并選擇衛(wèi)星。轉(zhuǎn)發(fā)器任意選擇一組參數(shù)(如圖10),極軸天線的方向則依據(jù)DM500S遙控器的左右鍵而改變,若出現(xiàn)控制方向與極軸天線實際動作不一致時,需要把推桿電源正負(fù)極調(diào)換,相關(guān)物理極限也需要調(diào)整。
當(dāng)預(yù)收衛(wèi)星信號SNR AGC數(shù)值最高,BER最小的情況下,可以用DM500S對該衛(wèi)星位置進行存儲,天控器也會作出對應(yīng)的數(shù)據(jù)顯示。由于DM500S只支持存儲79個星位,而天控器最高可存儲99個。所以打算用DM500S去驅(qū)動極軸天線的用戶必須在79內(nèi)選擇存儲星位(如圖11)。保存衛(wèi)星位置后,可以在多星選擇中找出剛才存下的衛(wèi)星,選擇自動搜索該衛(wèi)星信號即可。
寫在最后
使用TOPSIGNALTP8801 DiSEqC 1.0、1.2協(xié)議 天控器配合SVEC 3M網(wǎng)狀極軸天線1年多來,筆者對其功能頗為滿意,它唯一的缺點就是遙控器按鍵之間的距離太近,按鍵體積太小,在使用時容易發(fā)生誤操作,建議廠商在后續(xù)產(chǎn)品中予以改進。
>>> 使用天控器的小知識
1、確認(rèn)東西邊界
DM500S極軸配置下模式的東極限設(shè)置可以在最初尋找衛(wèi)星位置之前進行設(shè)置,也可以在最后進行設(shè)置。最后進行設(shè)置的好處是可以在知道自己最遠(yuǎn)可以收下哪顆星后適當(dāng)偏移后就可以確認(rèn)。比如筆者的極軸天線可以到達(dá)166E,但由于建筑物遮擋后最大角度可以收下146ku,那么我的軟件限位就可以在把天線調(diào)動到146E后稍微走動1點估計148E即可保存軟件限位了。下次設(shè)置向左(東邊)點動時就會在148E處停止前進。使用時,無須擔(dān)心超越極限。根據(jù)需要也可以取消或者重新設(shè)定東西邊界極限位置。(如圖12-13)
2、無用的選項
DM500S的極軸配置功能選項模式下有多種功能選項,其中在極軸配置模式中重新計算功能基本上無實際應(yīng)用價值,因為衛(wèi)星位置信號偏移的原因主要是推桿固定螺母松動,內(nèi)部絲桿磨損間隙加大等因素造成的。
3、IMG也有差別
DM500S目前使用有PLI、ATM、GE這三種IMG,都有極軸設(shè)置功能,且基本通用。唯一有區(qū)別的就是部分系統(tǒng)極軸設(shè)置中操縱極軸天線向東或者向西時的動作不同。有的系統(tǒng)按遙控鍵1下,極軸天控器只輸出1個脈沖動作,持續(xù)按下則繼續(xù)走動,松手立即停止運轉(zhuǎn)。這種DM500S使用的系統(tǒng)在極軸設(shè)置時最方便、準(zhǔn)確、好用。
另外1種IMG的特點是放開按鍵后,極軸天控器不能立即“剎車”,這樣會帶來錯誤的位置,使信號無法實時顯示,需要多次來回調(diào)動極軸天線才能找到最佳位置。
IETF最初制定的是sip會話的初始協(xié)議,可以用于多方面的通信。Sip是在應(yīng)用層控制的協(xié)議并且它的基礎(chǔ)是文本,是獨立于底層傳輸協(xié)議的。并且,Sip的用途包括:建立、修改和終止IP網(wǎng)上的雙方或多方的通話。這些會話的種類有很多,有多媒體會議、電話呼叫、或者是多媒體會議。Sip壓縮技術(shù)支持語音通話,可以不用手動輸入那么麻煩,并且它還可以定位使用者的位置,以便于能夠更快的找到使用者。Sip協(xié)議的特點是簡單、易于擴展、能夠很快實現(xiàn),這些特點被人發(fā)掘并且越來越得到人們的重視,所以現(xiàn)在一些科研人員開始研發(fā)一些能夠支持和使用Sip壓縮技術(shù)的多媒體客戶端。這一項技術(shù)如果研發(fā)成功的話,它會成為第三網(wǎng)絡(luò)和3G多媒體的重要協(xié)議。
2Sip壓縮技術(shù)在無線通信中的應(yīng)用
隨著時代的快速發(fā)展,人們越來越多的使用無線通信技術(shù),這也就促使了研發(fā)Sip壓縮技術(shù)的步伐,使得Sip壓縮技術(shù)在無線通信上有了很大的應(yīng)用。
2.1Sip壓縮
Sip是收集在Sip中出現(xiàn)的字符串,并且對這些字符串進行編碼。但是,每個Sip消息的空間中也存在著URI,URI占據(jù)了Sip消息中的一些字節(jié)空間,這些字節(jié)空間有URI的求法,URI中的From和To的字節(jié),還有隱藏在Contact字段中的URI字節(jié)。所以,在建立會話的過程中如果出現(xiàn)形成SIPURI的聯(lián)系人列表是UA和Proxy之間成立的這種情況的話,那么在建立會話的過程中會對聯(lián)系人列表中的URI字節(jié)進行維護和編碼,因此,在對每個聯(lián)系人消息進行編碼時可以使Sip信息的頭部大小降低。所以,在客戶端和服務(wù)器之間創(chuàng)建和維護聯(lián)系人列表是Sip壓縮的關(guān)鍵。Sip壓縮的前提就是必須對Sip協(xié)議進行一定的擴展,在Sip信息的頭部可以增加一些區(qū)域,用來對終端支持Sip壓縮或者是對方使用Sip壓縮進行一系列的說明。在滿足Sip中要求的基本機制和特定信令壓縮參數(shù)的要求之下可以支持Sip的壓縮,并且可以對Sip信息進行壓縮和解壓。Sip傳輸?shù)亩丝谑?060端口,當(dāng)使用Sip壓縮是端口依舊是5060端口,而且這兩者會分得很清楚,不會混淆。未壓縮消息字節(jié)的高位全為1,所以,要判斷字節(jié)是壓縮消息還是原始消息的方法是一個支持Sip壓縮的終端是否可以接收到高5位的消息。如果高5位的值全為1,這是原始消息,這就把這些消息直接交給應(yīng)用層進行應(yīng)用;如果高5位的值不全為1這就是壓縮消息,就要把這些消息轉(zhuǎn)給消息的解壓發(fā)生器進行解壓。
2.2Sip擴展
Sip擴展的目的是能夠使Sip壓縮技術(shù)更好的實現(xiàn),可以讓用戶隨意選擇?,F(xiàn)在,有兩種方法可以提高Sip整體壓縮的效率:(1)動態(tài)壓縮:通過自己本身已經(jīng)壓縮過的信息來壓縮現(xiàn)在正要壓縮的信息,這樣做的好處是可以節(jié)省字節(jié)空間。但是,如果要使用自己本身已經(jīng)發(fā)送過的信息,就必須經(jīng)過壓縮處理器的處理。因為如果信息是在可靠的傳輸層傳送,這就能夠保證信息的質(zhì)量,但是如果不是在可靠的傳輸層,這就不能夠保證信息的準(zhǔn)確性。(2)共享壓縮:通過在壓縮的過程中使用自己本省已經(jīng)接收到的信息來壓縮自己要發(fā)送的信息。這種的壓縮方式在請求的模式中能夠獲得很好的壓縮效果。通過考察Sip協(xié)議,可以發(fā)現(xiàn)每個用戶一般會產(chǎn)生很多相同的信息,這就意味著Sip壓縮技術(shù)在工作的時候壓縮信息的重復(fù)度相當(dāng)高,而且信息冗余度相當(dāng)高。通常的解決辦法是,如果建立一種含有某些重復(fù)性詞語的字典,這樣就會很好地提高壓縮處理器的效率。所以說,在Sip的擴展操作中也應(yīng)用了可以讓用戶自定義的字典,這樣來使Sip壓縮效率提高。
3結(jié)語
關(guān)鍵詞:圖書館;流通交換;館際互借;SIP2; NCIP
中圖分類號:G250文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2009)36-10447-03
Library Circulation Exchange Protocol Overview
ZHU Huang-feng
(Aisino Corpration, Beijing 100195, China)
Abstract: Library circulation exchange protocol is different between the library circulation management softwares, as well as the library circulation management software and self-help equipments in library. This paper outlines a number of commonly used library circulation exchange protocol, with an emphasis on the 3M company's SIP2 and the American National Standards Organization NCIP protocols described and compared.
Key words: library; circulation exchange protocol; SIP2; NCIP
隨著圖書館行業(yè)的不斷發(fā)展和科學(xué)技術(shù)的不斷進步,圖書館信息化水平也在不斷的提高。到目前為止,絕大部分圖書館已經(jīng)完成了館藏信息的數(shù)據(jù)庫管理和流通自動化。同時,圖書館的開放性要求也越來越高,圖書館與圖書館之間館際互借的業(yè)務(wù)越來越多。
然而,不同圖書館的館藏信息數(shù)據(jù)庫可能有不同的數(shù)據(jù)格式,不同圖書館圖書流通管理的業(yè)務(wù)處理方式也有可能各具特色。如何能確保圖書館與圖書館之間館際互借業(yè)務(wù)無障礙運行?如何能保證圖書館在更新圖書館流通管理系統(tǒng)或者引進圖書自助借還設(shè)備時無需做太多改動?
館際流通交換協(xié)議能夠為不同圖書館的圖書流通管理系統(tǒng)提供數(shù)據(jù)和業(yè)務(wù)交互提供支持,同時也能為圖書館流通系統(tǒng)和其它系統(tǒng),如本館其它業(yè)務(wù)系統(tǒng)、自助借還設(shè)備等,之間提供數(shù)據(jù)和業(yè)務(wù)交換。
1 常用圖書館流通交換協(xié)議簡介
1.1 Z39.50 Item Order
Z39.50協(xié)議是一種在客戶服務(wù)器環(huán)境下計算機與計算機之間進行數(shù)據(jù)庫檢索與查詢的通訊協(xié)議。它能夠為圖書館館藏數(shù)據(jù)庫提供標(biāo)準(zhǔn)的數(shù)據(jù)庫檢索與查詢服務(wù),從而推動了圖書館之間聯(lián)機查詢、數(shù)據(jù)共享服務(wù)。
Z39.50由NISO(美國國家信息標(biāo)準(zhǔn)組織)提出,經(jīng)過圖書館行業(yè)20多年的推廣與完善,最終為ISO接受成為國際標(biāo)準(zhǔn)。在Z39.50推出第三版時,增加了一個新特性,即可以通過擴展服務(wù)實現(xiàn)文獻(xiàn)預(yù)訂(Item Order),實現(xiàn)館際互借。這些擴展服務(wù)并不是Z39.50協(xié)議本身所實現(xiàn)的部分,而是由其它應(yīng)用系統(tǒng)來實現(xiàn)。Z39.50 Item Order能夠支持簡單的圖書館流通交換,適用于請求一本圖書或文獻(xiàn)、不需要任何附加報文的事務(wù)。它的優(yōu)點是可以基于Z39.50查詢的結(jié)果,直接針對其中某本圖書或文獻(xiàn)發(fā)起流通請求。
1.2 ISO ILL
ILL(InterLiblary Loan)館際互借協(xié)議是關(guān)于館際互借協(xié)議的國際標(biāo)準(zhǔn),最初是加拿大國家圖書館為了便于國家網(wǎng)絡(luò)信息資源共享而發(fā)起的。
ISO ILL協(xié)議標(biāo)準(zhǔn)規(guī)定了兩個或者多個ILL館際互借應(yīng)用通過Internet,交互報文,而不用考慮使用的軟硬件情況。協(xié)議規(guī)定了所交互報文的數(shù)量和類型、報文中的數(shù)據(jù)元素和報文交互的順序。
ISO ILL和Z39.50 Item Order相比,是一個更為復(fù)雜、完整的圖書館流通交換協(xié)議,它不但可以支持點對點的簡單通訊,而且可以支持鏈狀請求、分布式請求,完成一個跨越請求方、應(yīng)答方和中間方(可以有一個或多個)的復(fù)雜事務(wù)。ISO ILL適合于需要進行大量書籍、信息往來的館際互借事務(wù)、需要對事務(wù)進行統(tǒng)計、控制的圖書館系統(tǒng),或者是提供館際互借的中間方。
1.3 SIP2協(xié)議
SIP2是Standard Interchange Protocol V2.00的簡寫,由3M公司制定,是圖書館自動借還設(shè)備與流通管理系統(tǒng)之間的數(shù)據(jù)傳輸協(xié)議。SIP2協(xié)議并不是一個完整的圖書館流通交換協(xié)議,它是圖書館自助借還設(shè)備與流通管理系統(tǒng)之間進行流通信息交換的專用協(xié)議。
SIP2協(xié)議最初是為了實現(xiàn)3M公司的圖書館自助借還設(shè)備Self CheckTM和圖書館流通管理系統(tǒng)之間的信息交換而定義的接口。隨著圖書館自動化的不斷發(fā)展以及3M公司產(chǎn)品的推廣、發(fā)展,最終成為3M公司在圖書館行業(yè)推廣的標(biāo)準(zhǔn)協(xié)議。
SIP2協(xié)議的推廣有助于圖書館能夠在引進自助借還設(shè)備的同時對已有的流通管理系統(tǒng)僅需要做少量甚至不需要修改;有助于圖書館方便地更換自助借還設(shè)備或者流通管理系統(tǒng)而不影響到其它系統(tǒng)。
由于3M公司的推動,SIP2協(xié)議非常成功,成為圖書館自助式流通服務(wù)的事實標(biāo)準(zhǔn)。
1.4 NCIP協(xié)議
NCIP(NISO Circulation Interchange Protocol),由美國國家信息標(biāo)準(zhǔn)組織(NISO)制定的關(guān)于館際互借的一種協(xié)議,也稱Z39.83協(xié)議。NCIP的制定,借鑒了3M公司SIP2協(xié)議的消息模型和通訊機制,并做了充分的擴展,是一個復(fù)雜協(xié)議,同時也是至今為止最為強大、完整的圖書館流通交換協(xié)議。
NCIP定義和規(guī)范了對象集、服務(wù)集、支撐這些服務(wù)的消息及消息中的元素集,以及控制單個連接中消息交換的狀態(tài)表。和SIP2不同,NCIP不僅僅用于圖書館自助借還設(shè)備與流通管理系統(tǒng)之間的數(shù)據(jù)通訊,還能用于圖書館流通管理系統(tǒng)之間、流通管理系統(tǒng)與其它多個應(yīng)用系統(tǒng)之間的多應(yīng)用系統(tǒng)環(huán)境下系統(tǒng)之間的互操作。
2 SIP2協(xié)議分析
2.1 SIP2報文對
SIP2協(xié)議定義了一些報文對,每一對報文對由請求報文與響應(yīng)報文組成,請求報文都是由圖書館自助借還設(shè)備主動發(fā)起的,響應(yīng)報文都是由圖書館流通管理系統(tǒng)對請求報文進行處理后作出的響應(yīng)。任意兩個報文對之間都是相互獨立的,也就是說,圖書館自助借還設(shè)備和流通管理系統(tǒng)之間的每一次請求與應(yīng)答是一個獨立、完整的交易,每一對報文對中包含本次交易所需要的全部信息,而不依賴于其它信息。
2.2 SIP2消息交互模型
由于SIP2每一次報文的請求與響應(yīng)是一個獨立的事務(wù),因此SIP2協(xié)議中每一次消息交互只控制本次報文的請求、請求報文的處理和處理結(jié)果響應(yīng),不涉及到整個圖書流通生命周期及流通事務(wù)的消息傳遞和狀態(tài)轉(zhuǎn)換。SIP2請求方(自助借還設(shè)備)和SIP2服務(wù)方(圖書流通管理系統(tǒng))的消息交互模型如圖1所示。
在SIP2消息交互模型中,請求方包含空閑、等待兩種狀態(tài),服務(wù)方包含空閑、處理兩種狀態(tài)。當(dāng)SIP2請求方受到外界觸發(fā)(自助借還設(shè)備受讀者觸發(fā)或自助借還設(shè)備中設(shè)定的程序觸發(fā)),SIP2請求方向服務(wù)方發(fā)送消息,隨后進入等待狀態(tài);SIP2服務(wù)方收到請求消息后,轉(zhuǎn)入處理狀態(tài),當(dāng)事務(wù)處理完畢后向請求方返回響應(yīng)消息,隨后再次進入空閑狀態(tài);SIP2請求方收到響應(yīng)消息后,從等待狀態(tài)回到空閑狀態(tài)。
SIP2請求方和服務(wù)方都包含報文校驗功能,即收到消息后首先對消息進行校驗,如果校驗錯誤則要求對方重發(fā);SIP2請求方發(fā)送請求消息后,如果一段時間內(nèi)未收到響應(yīng)消息,根據(jù)設(shè)定規(guī)則重發(fā)或者自動返回空閑狀態(tài)。
2.3 SIP2協(xié)議的特點
SIP2協(xié)議是圖書館自助借還設(shè)備和流通管理系統(tǒng)之間進行通訊的專用協(xié)議,具有以下特點:
1)實時性。SIP2協(xié)議的服務(wù)方需要及時響應(yīng),SIP2請求方往往會實時地等待處理結(jié)果。
2)無會話。SIP2協(xié)議的請求方和服務(wù)方之間的每一次消息交互都是一個獨立的事務(wù),和前一次及后一次的消息交互彼此獨立、互不影響,雙方不保持會話狀態(tài)。
3)簡單。SIP2協(xié)議本身僅僅定義了一組報文對格式,并簡單地描述了SIP2請求方和服務(wù)方消息交互的模式,協(xié)議非常簡單、實用。
4)專用性。SIP2從最初在3M設(shè)備及圖書流通管理系統(tǒng)中的應(yīng)用,到后來作為自助借還業(yè)務(wù)標(biāo)準(zhǔn)的推廣,都是針對自助借還業(yè)務(wù)本身的,專用性強,通用性差。
3 NCIP協(xié)議分析
3.1 NCIP對象及服務(wù)
NCIP協(xié)議定義和規(guī)范了一個對象集合服務(wù)集,以及支撐這些服務(wù)的消息、消息中的元素集、控制單個連接中消息交換的狀態(tài)表。
NCIP定義了3種對象類型:讀者(User)、圖書(Item)、機構(gòu)(Agency)。
NCIP定義了3種服務(wù)類型:查找服務(wù)(Lookup)、更新服務(wù)(Update)、通告服務(wù)(Notification)。
查找服務(wù)包括5種:查找圖書服務(wù)、查找讀者服務(wù)、查找機構(gòu)服務(wù)、用戶鑒別服務(wù)、查找版本服務(wù);
更新服務(wù)包括20種,可以分為典型流通事務(wù)(圖書請求、借出、續(xù)借、催還、歸還等)、對象維護(圖書增加、更新、讀者增加、更新、讀者財務(wù)賬戶維護等)、其它;
通知服務(wù)業(yè)包括20種,和更新服務(wù)一一對應(yīng),用于對更新服務(wù)的結(jié)果進行通告。
3.2 NCIP實施框架與應(yīng)用框架
NCIP將服務(wù)和數(shù)據(jù)對象與實際實施的具體細(xì)節(jié)分離開來,以確保NCIP能夠長期使用的穩(wěn)定性,還能夠提供靈活性以適應(yīng)應(yīng)用和技術(shù)的變化,不必因為新技術(shù)的出現(xiàn)而重新定義服務(wù)和數(shù)據(jù)對象。
實施框架:每一種實施方法都在一個獨立的實施框架中描述,這個框架規(guī)定消息怎么樣交換。規(guī)定的內(nèi)容包括消息、字符和數(shù)據(jù)編碼,必須的構(gòu)件和行為、網(wǎng)絡(luò)傳輸、網(wǎng)絡(luò)安全等。
應(yīng)用框架:對于給定的實際環(huán)境和規(guī)則下的特定應(yīng)用系統(tǒng),可以使用應(yīng)用框架來描述協(xié)議的使用方法。應(yīng)用框架中描述了系統(tǒng)必須支持的服務(wù)。對于特定外部事件和條件,他還通過事件表建立起和協(xié)議中某種服務(wù)的對應(yīng)關(guān)系。
3.3 NCIP消息交互模型
NCIP協(xié)議的消息交互模型和SIP2類似。
NCIP只控制一次連接的消息傳遞和狀態(tài)轉(zhuǎn)換,不控制整個流通生命周期的消息傳遞和狀態(tài)轉(zhuǎn)換。NCIP的服務(wù)是一種確認(rèn),每一個啟動消息都有一個響應(yīng)消息作為服務(wù)的確認(rèn),響應(yīng)方的響應(yīng)消息在同一個連接中完成。NCIP的傳輸協(xié)議可以是TCP/IP、HTTP、HTTPS中的一種或多種。
在NCIP協(xié)議的消息交互中,一方是發(fā)起方,一方是響應(yīng)方。和SIP2協(xié)議有所區(qū)別的是,SIP2協(xié)議的消息交換中請求方總是自助借還設(shè)備、服務(wù)方總是流通管理系統(tǒng);而NCIP協(xié)議消息交互的發(fā)起方可以是自助借還設(shè)備,也可以是圖書流通管理系統(tǒng)或其它應(yīng)用系統(tǒng);圖書流通管理系統(tǒng)可以是一次消息交互中的響應(yīng)方,也可以是另外一次消息交互中的發(fā)起方;對于某一次連接,有且僅有一個發(fā)起方和響應(yīng)方。
3.4 NCIP協(xié)議的特點
NCIP協(xié)議是一個正在成熟并逐漸占領(lǐng)市場的標(biāo)準(zhǔn)協(xié)議,它具有以下特點:
1)實時性。NCIP和SIP2協(xié)議一樣,響應(yīng)方需要及時對發(fā)起方的消息進行響應(yīng),發(fā)起方通常需要實時等待響應(yīng)消息以便于進行下一步處理。
2)無會話。NCIP協(xié)議中的每一次連接完成一個獨立的事務(wù),但不是圖書流通生命周期的全部。NCIP的每一次連接與前一次連接、下一次連接相互獨立,不保持會話狀態(tài)。
3)完整性。NCIP協(xié)議對圖書流通管理系統(tǒng)之間,以及與自助借還設(shè)備之間的圖書流通業(yè)務(wù)提供了充分的支持,能夠滿足各圖書館之間館際流通業(yè)務(wù)的需求,也能滿足圖書流通管理系統(tǒng)與自助借還設(shè)備之間的流通業(yè)務(wù)。
4)可擴展性。NCIP將對象、服務(wù)的定義與實施細(xì)節(jié)分開,提供實施框架和應(yīng)用框架,能夠為圖書館未來流通業(yè)務(wù)的擴展以及新技術(shù)的出現(xiàn)提供充分的擴展性。
5)復(fù)雜性。NCIP和現(xiàn)有的其它圖書流通交換協(xié)議相比更為復(fù)雜,應(yīng)用范圍更加廣泛,實施的復(fù)雜度也相對較大。
4 應(yīng)用前景分析
Z39.50 Item Order和ISO ILL是傳統(tǒng)的圖書流通交換協(xié)議,主要用于各圖書館之間館際互借業(yè)務(wù)的建設(shè)。SIP2協(xié)議是在圖書館自助借還出現(xiàn)后,迅速占領(lǐng)市場的專用協(xié)議,它實現(xiàn)了圖書館自助借還設(shè)備與流通管理系統(tǒng)之間的流通業(yè)務(wù)交互的標(biāo)準(zhǔn)化,為圖書館迅速引入自助借還服務(wù)、推動圖書館服務(wù)現(xiàn)代化奠定了基礎(chǔ)。SIP2協(xié)議無可非議地成為事實上的自助借還服務(wù)的流通交換標(biāo)準(zhǔn),并將在未來的幾年內(nèi)繼續(xù)占據(jù)自助借還設(shè)備流通交換協(xié)議的主要位置。
另外一方面,隨著軟硬件水平的不斷提高,自助借還設(shè)備的功能越來越強大,提供的自助服務(wù)越來越豐富,現(xiàn)有的SIP2協(xié)議并不能完全滿足未來發(fā)展的需求。NCIP協(xié)議就是在這樣的條件下誕生并逐步成長的,NCIP協(xié)議定位于構(gòu)建支持圖書館流通管理系統(tǒng)之間,以及與自助借還設(shè)備之間完整的流通交換協(xié)議,并且支持圖書、讀者、機構(gòu)的查詢、統(tǒng)計、消息公告等業(yè)務(wù)。
NCIP協(xié)議的技術(shù)委員會包含了美國國家圖書館、加拿大國家圖書館,以及OCLC、Ex Libris、SIRSI、3M等圖書館自動化系統(tǒng)軟硬件廠商。SIP2協(xié)議的制定者3M公司目前已經(jīng)是NCIP協(xié)議的主要推動者之一,3M公司新的圖書館自助借還設(shè)備將支持NCIP協(xié)議。NCIP協(xié)議的逐步完善和信息技術(shù)的不斷發(fā)展,必將為NCIP協(xié)議的普及推廣迎來更為廣闊的應(yīng)用前景。
參考文獻(xiàn):
[1] 胡維青.圖書館集成系統(tǒng)的應(yīng)用標(biāo)準(zhǔn)[J].棗莊學(xué)院學(xué)報,2006(2):79-84.
[2] 謝亞勇.幾種館際互借協(xié)議之比較與探討[J].上海交通大學(xué)學(xué)報,2003(S1):53.
[3] 李軍凱.兩種館際互借模式的比較研究[J].圖書館理論與實踐,2005(4):15.
[4] 李軍凱.試論館際互借的模式[J].圖書館工作與研究,2005(3):21-23.
[5] SIP2協(xié)議[S].3M公司.
關(guān)鍵詞: SIP;IMS;安全
中圖分類號:G434 文獻(xiàn)標(biāo)識碼:A 文章編號:1671-7597(2012)0210110-01
1 SIP常用的安全機制以及存在的問題
IP多媒體核心系統(tǒng)(IMS)是第三代移動通信合作伙伴項目提出的支持IP多媒體業(yè)務(wù)的子系統(tǒng),IMS采用了SIP協(xié)議與固定寬帶進軟交換。SIP協(xié)議具有接入無關(guān)性、支持用戶漫游等優(yōu)點,為IMS實現(xiàn)網(wǎng)絡(luò)融合帶來了前所未有的契機。但是,由于SIP協(xié)議是基于IP網(wǎng)絡(luò)的實時通信協(xié)議,IP網(wǎng)絡(luò)的開放性、可獲得性以及廣域性使得SIP應(yīng)用容易受到攻擊。
目前SIP主要使用2種安全機制:認(rèn)證和數(shù)據(jù)加密。HTTP摘要認(rèn)證是最常用的SIP認(rèn)證方式。但該認(rèn)證方式存在著一定的缺陷:
1)只能提供服務(wù)器對客戶機的單向認(rèn)證,容易遭受服務(wù)器偽裝攻擊。攻擊者有可能截獲發(fā)往服務(wù)器的請求,并偽裝成該服務(wù)器對客戶機進行認(rèn)證,此時客戶機無法察覺。
2)摘要算法單一固定。目前用于計算響應(yīng)值的摘要算法MD5已有被攻破的公開報道,共享密碼在傳輸過程中有被破譯的可能。
3)不具備提供密鑰協(xié)商的功能。無法保障認(rèn)證結(jié)束后正常安全的通信。
4)認(rèn)證過于依賴共享密鑰。密鑰管理方式的選取對認(rèn)證的可靠性有直接影響。
另外,SIP協(xié)議中未直接支持用戶之間媒體流的機密性,我們需要通過實現(xiàn)附加機制以保證竊聽者無法通過竊聽用戶通信數(shù)據(jù)來獲取用戶信息,從而有效地保護用戶的隱私性和商業(yè)秘密。
2 基于SIP的IMS安全性方案設(shè)計
考慮到傳統(tǒng)HTTP摘要認(rèn)證機制以及其他幾種認(rèn)證機制的局限性,并結(jié)合HTIP摘要認(rèn)證和SIP協(xié)議的特點,我們通過擴展和豐富SIP消息頭域的內(nèi)容,并借鑒丁SRTP協(xié)議(Safe Real-time Transport Protocol),對傳統(tǒng)HTTP摘要認(rèn)證作了改進,設(shè)計了一種新的SIP安全方案,初步實現(xiàn)Client和Server之間的雙向身份認(rèn)證、密鑰協(xié)商、媒體流加解密與認(rèn)證。
2.1 雙向身份認(rèn)證、密鑰協(xié)商過程
為實現(xiàn)雙向身份認(rèn)證、密鑰協(xié)商,則不僅服務(wù)器可以向客戶端發(fā)送認(rèn)證,客戶端也要向服務(wù)器端發(fā)送認(rèn)證。一次成功的呼叫認(rèn)證過程如圖1所示。服務(wù)器端信息為challenge_s,包括作用域realm_s、隨機數(shù)nonce_s、摘要算法H1等??蛻舳藢hallenge_s的響應(yīng)值response_c是將用戶名username、共享密鑰passwd,隨機數(shù)nonce_s、作用域realm_s、客戶端的公鑰v_c按一定規(guī)則組合,經(jīng)H1摘要算法運算后生成??蛻舳诵畔閏hallenge_c,是由v_c、隨機數(shù)nonce_c、摘要算法H2、客戶端支持的加密算法和模式等構(gòu)成,服務(wù)器端對challenge_c的響應(yīng)值為response_s是將服務(wù)器端域名、共享密鑰passwd、v_c、隨機數(shù)nonce_c按一定規(guī)則組合,經(jīng)H2摘要算法運算后生成。
該安全機制通過2次呼叫嘗試,實現(xiàn)了雙向認(rèn)證機制,機制中的摘要算法推薦采用256位SHA1。后續(xù)的會話密鑰及加密方式由Server根據(jù)Client及自身的支持情況決定,一般情況下采用128位AES及IDEA算法。
2.2 媒體流加解密與認(rèn)證
SIP協(xié)議中未直接支持用戶之間媒體流的機密性,我們需要通過實現(xiàn)附加機制以保證竊聽者無法通過竊聽用戶通信數(shù)據(jù)來獲取用戶信息。我們使用的媒體數(shù)據(jù)包頭由4個部分組成,其中Code表明了所采用的視頻/音頻編解碼類型,F(xiàn)lag的第一位指示是否對數(shù)據(jù)進行了加密,Auth是對序列號、SSRC及媒體數(shù)據(jù)計算認(rèn)證值后截取的前32位,SSRC是同步源標(biāo)識符。對序列號認(rèn)證可以防止重放攻擊,由主密鑰生成會話密鑰和認(rèn)證密鑰的過程類似于SRTP中的方法,但用32位的序列號取代了SRTP中的48位Index值。對媒體數(shù)據(jù)的加解密缺省使用的AES的Counter模式,由會話密鑰根據(jù)序列號等信息對每個數(shù)據(jù)包生成一個密鑰,再用此密鑰對這個數(shù)據(jù)包中的媒體數(shù)據(jù)加密。也可以使用呼叫建立過程中協(xié)商好的算法和模式。
3 小結(jié)
本文介紹了SIP網(wǎng)絡(luò)攻擊、常用安全機制及其存在的問題,給出了基于SIP的企業(yè)即時通信系統(tǒng)的安全性方案設(shè)計。在以后的研究中,將對端到端和逐段轉(zhuǎn)接的保護機制進行研究,以增強了RTP流的平穩(wěn)性與抗抖動性,提高網(wǎng)絡(luò)帶寬利用率。
參考文獻(xiàn):
[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.