WAP由一系列協(xié)議組成,同時(shí)還引用了許多Internet協(xié)議,比如IP、UDD、XML等,并為基于HTTP和TLS的Internet標(biāo)準(zhǔn)協(xié)議預(yù)留了空間。目前,Internet技術(shù)主要是針對(duì)PC設(shè)計(jì)的,能夠支持在可靠度高的數(shù)據(jù)網(wǎng)上進(jìn)行寬帶連接,然而,像移動(dòng)電話(huà)這種大眾化的便攜式無(wú)線(xiàn)裝置在數(shù)據(jù)、信息等方面的處理能力上根本無(wú)法與PC相提并論。這是因?yàn)椋谝唬苿?dòng)通信產(chǎn)品主要是移動(dòng)電話(huà),其中央處理器CPU的速度較慢、內(nèi)存較小、電力有限、顯示屏較小、按鍵數(shù)量較少、輸入方式有限;第二,由于移動(dòng)通信系統(tǒng)本身的原因,導(dǎo)致移動(dòng)網(wǎng)絡(luò)帶寬較窄、穩(wěn)定性較低、服務(wù)內(nèi)容比較簡(jiǎn)單,不適合用于接收Internet信息。所以,WAP針對(duì)移動(dòng)網(wǎng)絡(luò)的需要,為了適應(yīng)無(wú)線(xiàn)電通信的特殊環(huán)境進(jìn)行了特別設(shè)計(jì)和優(yōu)化。
那么,移動(dòng)網(wǎng)絡(luò)有哪些需要,或者說(shuō)WAP需要有哪些服務(wù)內(nèi)容呢?WAP的服務(wù)內(nèi)容主要包括World Wide Web信息瀏覽、E-mail收發(fā)、IRC網(wǎng)上實(shí)時(shí)聊天和Newsgroups新聞組討論等。WAP只要求移動(dòng)電話(huà)和WAP代理服務(wù)器的支持,而不要求現(xiàn)有的移動(dòng)通信網(wǎng)絡(luò)協(xié)議作任何的改動(dòng),所以WAP能同時(shí)適用于CDMA、DETC、GSM、IMT-2000等多種不同的移動(dòng)通信系統(tǒng)。WAP協(xié)議堆棧的設(shè)計(jì)也力求使所需帶寬最小化,并對(duì)各種網(wǎng)絡(luò)技術(shù)和服務(wù)提供廣泛支持,包括短消息服務(wù)SMS、USSD、CDPD等。而且,WAP建立了比較松散的層次結(jié)構(gòu),每層的開(kāi)發(fā)獨(dú)立于其他層,這樣就比較容易能夠引入新的傳輸協(xié)議和服務(wù)類(lèi)型。如圖2.1所示,我們給出了WAP協(xié)議層的組成示意圖。其中主要的協(xié)議層解釋如下:
WAP協(xié)議層的組成
(1) 應(yīng)用層。即無(wú)線(xiàn)應(yīng)用環(huán)境WAE(Wireless Application Environment),它是基于WWW和移動(dòng)電話(huà)技術(shù)而建立的一種通用應(yīng)用環(huán)境,其基本目的是構(gòu)建一個(gè)可共同操作的環(huán)境,以便允許操作人員和服務(wù)供給者創(chuàng)建適用于不同無(wú)線(xiàn)平臺(tái)的應(yīng)用與服務(wù)。WAE提供了一個(gè)微瀏覽器,包含有下列功能:
• 解釋并執(zhí)行使用WML語(yǔ)言編輯的WAP網(wǎng)頁(yè);
• 包含WML腳本即WMLScript,并能解釋和執(zhí)行采用該腳本語(yǔ)言編寫(xiě)的網(wǎng)頁(yè);
• 支持無(wú)線(xiàn)電話(huà)技術(shù)應(yīng)用,包括電話(huà)技術(shù)服務(wù)WTA及其程序設(shè)計(jì)界面WTAI;
• 定義了一組明確的數(shù)據(jù)格式,包括圖像、電話(huà)本記錄和日期信息等的數(shù)據(jù)格式。
(2) 無(wú)線(xiàn)會(huì)話(huà)層。無(wú)線(xiàn)會(huì)話(huà)層協(xié)議WSP(Wireless Session Protocol)向兩個(gè)對(duì)話(huà)服務(wù)提供一致接口的WAP應(yīng)用層。其一在WTP層上操作的連接導(dǎo)向服務(wù),其二是在安全或非安全數(shù)據(jù)包服務(wù)上操作的非連接服務(wù)WDP。無(wú)線(xiàn)會(huì)話(huà)協(xié)議當(dāng)前由與瀏覽應(yīng)用相匹配的服務(wù)組成,通常簡(jiǎn)記為WSP/B,它提供下列幾項(xiàng)功能:
• 支持在壓縮的超空間編碼中的HTTP/1的功能和語(yǔ)義;
• 支持長(zhǎng)久對(duì)話(huà)狀態(tài),以及通過(guò)對(duì)話(huà)移動(dòng)暫停和恢復(fù);
• 支持可靠或不可靠數(shù)據(jù)的普通設(shè)備的連接與訪(fǎng)問(wèn);
• 支持協(xié)議特性流通。由于WSP體系的協(xié)議需要較長(zhǎng)的反應(yīng)時(shí)間,所以對(duì)低帶寬載體網(wǎng)絡(luò)的應(yīng)用進(jìn)行了優(yōu)化,從而使WSP/B設(shè)計(jì)得允許WAE代理把WSP/B客戶(hù)連接到HTTP服務(wù)器。
(3) 傳輸協(xié)議層。無(wú)線(xiàn)傳輸協(xié)議層WTP(Wireless Transaction Protocol)在數(shù)據(jù)包服務(wù)的頂端運(yùn)行,并提供適合在“瘦”客戶(hù)即移動(dòng)網(wǎng)絡(luò)站上執(zhí)行的普通事務(wù)服務(wù),并可對(duì)移動(dòng)終端進(jìn)行優(yōu)化,主要提供以下功能:
• 三個(gè)級(jí)別的傳輸服務(wù):不可靠單向請(qǐng)求、可靠單向請(qǐng)求、可靠雙向請(qǐng)求與答復(fù);
• 用戶(hù)對(duì)收到信息的確認(rèn);
• 對(duì)超頻帶數(shù)據(jù)的確認(rèn);
• 旨在減少傳送信息數(shù)量的PDU串聯(lián)延遲;
• 異步傳輸服務(wù)。
(4) 安全協(xié)議層。無(wú)線(xiàn)傳輸安全層協(xié)議WTLS(Wireless Transport Layer Security)是基于工業(yè)標(biāo)準(zhǔn)傳輸層安全協(xié)議的協(xié)議,它在安全傳輸協(xié)議SSL的基礎(chǔ)上針對(duì)WAP傳輸所用的低帶寬通信信道進(jìn)行了優(yōu)化,主要為數(shù)據(jù)傳遞提供下列功能和服務(wù):
• 保證數(shù)據(jù)在終端和應(yīng)用服務(wù)器間穩(wěn)定、準(zhǔn)確地傳送;
• 保證數(shù)據(jù)在終端和應(yīng)用服務(wù)器間傳輸?shù)谋C苄裕苊鈹?shù)據(jù)傳輸中的截取、竊聽(tīng);
• 保證終端應(yīng)用服務(wù)器的真實(shí)性;
• 對(duì)不能順利通過(guò)核對(duì)的數(shù)據(jù)進(jìn)行檢測(cè),如果必要?jiǎng)t駁回?cái)?shù)據(jù),使對(duì)方重新發(fā)送;
• 保證終端之間的通信安全。
(5) 數(shù)據(jù)報(bào)協(xié)議層。無(wú)線(xiàn)數(shù)據(jù)報(bào)協(xié)議WDP(Wireless Datagram Protocol)用于傳輸數(shù)據(jù),發(fā)送和接收消息。它可以向WAP的上層協(xié)議提供服務(wù)支持,并保持通信的透明性,同時(shí)能夠獨(dú)立運(yùn)行下部無(wú)線(xiàn)網(wǎng)絡(luò)。在保持傳輸接口和基本特性一致的情況下,WDP采用中間網(wǎng)關(guān)可以實(shí)現(xiàn)全局工作的互用性,從而實(shí)現(xiàn)無(wú)線(xiàn)數(shù)據(jù)的順利傳輸。
了解了WAP協(xié)議層組成及其內(nèi)容,接下來(lái)我們就可以認(rèn)識(shí)WAP工作原理及其系統(tǒng)架構(gòu)了。有關(guān)這方面的內(nèi)容,我們集中在下一節(jié)介紹。