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