小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Linux做WAP網(wǎng)關(guān)

 農(nóng)夫子oice 2007-04-30
一、 WAP簡(jiǎn)介

1 WAP的產(chǎn)生和發(fā)展

1997年6月,Nokia、Ericsson、Motorola和Unwired Planet共同組成了WAP論壇,該論壇旨在將Internet的海量信息及先進(jìn)的業(yè)務(wù)引入到無(wú)線數(shù)字話機(jī)及終端中,目標(biāo)是產(chǎn)生一個(gè)適用于不同無(wú)線網(wǎng)絡(luò)技術(shù)的全球無(wú)線協(xié)議規(guī)范,以供工業(yè)標(biāo)準(zhǔn)組織采納。

WAP論壇設(shè)立以后得到了業(yè)界的積極響應(yīng),各路人士紛紛匯聚旗下。1998年初,WAP規(guī)范正式公布。WAP的出現(xiàn),使電信產(chǎn)業(yè)中發(fā)展最為迅速的移動(dòng)通信完全加入到電腦網(wǎng)絡(luò)世界中來(lái),同時(shí)也為將來(lái)的電信產(chǎn)業(yè)的發(fā)展指明了方向,它使移動(dòng)Internet有了一個(gè)通行的標(biāo)準(zhǔn),昭示著移動(dòng)Internet標(biāo)準(zhǔn)的成熟。

WAP由一系列協(xié)議組成,用來(lái)標(biāo)準(zhǔn)化無(wú)線通信設(shè)備,例如蜂窩電話,無(wú)線電收發(fā)機(jī),也可用于Internet訪問(wèn),包括e-mail,WWW,Newsgroups和IRC(Internet Relay Chat)等。簡(jiǎn)單說(shuō)來(lái),WAP的目標(biāo)就是將Internet的海量信息及先進(jìn)的業(yè)務(wù)引入到移動(dòng)電話等無(wú)線終端之中。它針對(duì)無(wú)線網(wǎng)絡(luò)的特點(diǎn)如低帶寬、高延遲進(jìn)行優(yōu)化設(shè)計(jì),把Internet的一系列協(xié)議規(guī)范引入到無(wú)線網(wǎng)絡(luò)中。WAP只要求移動(dòng)電話和WAP代理服務(wù)器的支持,而不要求現(xiàn)有的移動(dòng)通信網(wǎng)絡(luò)協(xié)議做任何的改動(dòng),因而適用于CDMA、GSM、IMT-2000等不同的移動(dòng)通信系統(tǒng)。此外,WAP盡可能少地占用手持設(shè)備資源(如ROM、RAM、CPU等),它通過(guò)加強(qiáng)網(wǎng)絡(luò)的功能來(lái)彌補(bǔ)手持設(shè)備本身的缺陷。就象Web對(duì)Internet 的作用一樣,WAP在應(yīng)用層上隱藏了GSM的復(fù)雜性,留給用戶友好親切的界面。

符合WAP標(biāo)準(zhǔn)的電話將配備一瀏覽器,可與標(biāo)準(zhǔn)Web瀏覽器相媲美。它采用一種類似卡片組的工作方式,用戶可通過(guò)卡片組瀏覽運(yùn)營(yíng)商定置的Web業(yè)務(wù)。終端用戶首先選擇一項(xiàng)業(yè)務(wù),該業(yè)務(wù)會(huì)將卡片組下載到移動(dòng)電話。然后,用戶可以在卡片之間往返瀏覽,進(jìn)行選擇和輸入信息,接著執(zhí)行所選擇的工作。瀏覽到的信息可高速緩存。供以后使用,卡片組也可高速緩存并做成書(shū)簽以供快速檢索。電子名片、日歷事件和其它類型內(nèi)容的格式都將得到支持。

Internet、移動(dòng)通訊是目前最具活力、發(fā)展最為迅速的行業(yè),WAP(無(wú)線應(yīng)用協(xié)議 Wireless Application Protocol)將移動(dòng)通訊和Internet有機(jī)地結(jié)合在一起,是移動(dòng)世界與Internet之間的橋梁?,F(xiàn)在,移動(dòng)用戶可以隨時(shí)隨地接入Internet,能夠從他們的移動(dòng)終端上快速安全地獲取互聯(lián)網(wǎng)及企業(yè)內(nèi)部網(wǎng)的信息及其他通信服務(wù)。WAP具有廣闊的市場(chǎng)前景,必將獲得迅猛的發(fā)展,并將會(huì)在極大程度上改變我們的生活。

WAP最吸引人的地方在于,無(wú)論何時(shí)/何地/何人,都可以最快的速度獲取信息,并且WAP終端比較方便攜帶和使用。WAP最適用的地方是電子商務(wù),現(xiàn)在已經(jīng)在證券、銀行等方面得到了應(yīng)用,如手機(jī)炒股、手機(jī)銀行等。

2 WAP的體系結(jié)構(gòu)

WAP工作模型類似WEB的工作模型,如下圖所示。移動(dòng)終端發(fā)出請(qǐng)求并且攜帶有各種參數(shù)(URL等),網(wǎng)關(guān)通過(guò)解析,發(fā)出相應(yīng)的請(qǐng)求到Web服務(wù)器上,服務(wù)器通過(guò)檢索參數(shù)生成相應(yīng)的結(jié)果,返回給代理網(wǎng)關(guān),網(wǎng)關(guān)進(jìn)行解碼、編碼,把結(jié)果送回給移動(dòng)終端,一個(gè)會(huì)話過(guò)程就結(jié)束了。WAP定義了一整套標(biāo)準(zhǔn)部件來(lái)實(shí)現(xiàn)客戶端和服務(wù)器之間的通信,包括有標(biāo)準(zhǔn)的URL,標(biāo)準(zhǔn)的內(nèi)容格式,標(biāo)準(zhǔn)的傳輸方式。 WAP和WWW使用一樣URL來(lái)標(biāo)志服務(wù)器上面的內(nèi)容,因?yàn)榭紤]到和現(xiàn)在的Internet兼容,這個(gè)標(biāo)準(zhǔn)沒(méi)有任何的改變。和WWW不一樣的是內(nèi)容表達(dá)格式和文件傳輸方式的標(biāo)準(zhǔn),針對(duì)移動(dòng)終端的特點(diǎn)進(jìn)行了優(yōu)化。WAP使用到了網(wǎng)關(guān)的技術(shù)來(lái)連結(jié)無(wú)線網(wǎng)絡(luò)和Internet數(shù)據(jù)網(wǎng)絡(luò),網(wǎng)關(guān)要能夠?qū)崿F(xiàn)WAP協(xié)議堆棧到WWW協(xié)議堆棧的轉(zhuǎn)化,還能實(shí)現(xiàn) 內(nèi)容格式的轉(zhuǎn)化,例如 wml語(yǔ)言到html。這種結(jié)構(gòu)保證移動(dòng)用戶可以使用廣泛的Internet資源,而網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)者不需要考慮網(wǎng)絡(luò)和終端的類型,具有最大的靈活性和伸縮性!


在無(wú)線網(wǎng)絡(luò)中,WAP手機(jī)與兩個(gè)服務(wù)器(WAP Proxy Server 和 WTA Server)通訊。 WAP proxy(即WAP網(wǎng)關(guān))把WAP手機(jī)發(fā)來(lái)的WAP協(xié)議請(qǐng)求轉(zhuǎn)換成WWW協(xié)議請(qǐng)求,然后把WWW請(qǐng)求提交給Web Server。同時(shí)WAP Proxy也把Web Server應(yīng)答的信息,編碼成WAP手機(jī)可以識(shí)別的緊湊的二進(jìn)制格式,然后再傳遞給WAP手機(jī)。

這個(gè)模型在很大程度上利用了現(xiàn)有的WWW 編程模型,應(yīng)用開(kāi)發(fā)人員可以從這種模型中得到許多好處,包括可以繼續(xù)使用自己熟悉的編程模型、能夠利用現(xiàn)有的工具(如Web服務(wù)器、XML工具)等。 另外,WAP 編程模型還針對(duì)無(wú)線環(huán)境的通信特點(diǎn),對(duì)原有的WWW編程模型進(jìn)行了優(yōu)化和擴(kuò)展。

WAP接入涉及了無(wú)線通信網(wǎng)絡(luò)和Internet/Intranet,同時(shí)采用了WAP協(xié)議以及TCP/IP協(xié)議,使得WAP網(wǎng)關(guān)成為WAP接入的關(guān)鍵點(diǎn)。按照WAP網(wǎng)關(guān)的設(shè)置不同,可以把構(gòu)造WAP接入平臺(tái)的解決方案大致分成兩類:一類是接入單位直接利用電信部門(mén)的公用WAP網(wǎng)關(guān)(如中國(guó)移動(dòng)提供的172等);另一類是接入單位自行架設(shè)專業(yè)WAP網(wǎng)關(guān)。是采用電信部門(mén)的公用WAP網(wǎng)關(guān)還是架設(shè)專業(yè)網(wǎng)關(guān)主要是考慮接入對(duì)時(shí)效性和安全性的要求,如要求不太高,可使用公用WAP網(wǎng)關(guān),反之,則要架設(shè)專用網(wǎng)關(guān)。

各大手機(jī)廠商都有自己的網(wǎng)關(guān)產(chǎn)品,在國(guó)內(nèi)電信部門(mén)使用較多是Nokia、Motorola和Phone.com的網(wǎng)關(guān),它們的功能比較完善,技術(shù)支持力量雄厚,但價(jià)格極高,對(duì)于普通的企業(yè)來(lái)說(shuō)是無(wú)法承受的。于是一些WAP的愛(ài)好者們開(kāi)始在LINUX上開(kāi)發(fā)WAP網(wǎng)關(guān),做的比較好的是Kannel和3ui的網(wǎng)關(guān)。其中Kannel網(wǎng)關(guān)是第一個(gè)獲得WAP論壇WAP1.1兼容性認(rèn)證的開(kāi)放源代碼的網(wǎng)關(guān)。本文主要介紹Kannel的WAP網(wǎng)關(guān)。

二、 Kannel WAP網(wǎng)關(guān)

Kannel網(wǎng)關(guān)運(yùn)行與Linux平臺(tái)下,開(kāi)放源代碼,完全支持WAP1.1協(xié)議規(guī)范,采用了分布式和多線程技術(shù),網(wǎng)關(guān)處理速度快、可靠、易維護(hù)和易擴(kuò)展。實(shí)現(xiàn)了WAP標(biāo)準(zhǔn)協(xié)議棧;實(shí)現(xiàn)WML和 WML Script內(nèi)容的編碼與解碼;支持WBMP,實(shí)現(xiàn)圖形顯示;支持安全連接、非安全連接方式;支持持久連接、臨時(shí)連接方式。能在多臺(tái)主機(jī)之間進(jìn)行負(fù)載分擔(dān),容錯(cuò)性高。在普通的PC機(jī)上能支持?jǐn)?shù)百個(gè)并發(fā)用戶。

1 安裝和配置
可從http://www.下載源代碼,最新的穩(wěn)定版本是1.0.3,開(kāi)發(fā)版本是1.1.3,以1.0.3版本為例,將gateway-1.0.3.tar.gz下載到Linux機(jī)器上,kannel網(wǎng)關(guān)需要安裝xml庫(kù),可以到http://www.下載libxml2-2.2.8.tar.gz,假設(shè)目錄為/home/wap,先安裝libxml庫(kù)
cd /home/wap
tar zxvf libxml2-2.2.8.tar.gz
cd libxml2-2.2.8
./configure
make
make install (這一步需要root權(quán)限)

然后安裝網(wǎng)關(guān)
cd /home/wap
tar zxvf gateway-1.0.3.tar.gz
cd gateway-1.0.3
./configure
make

doc/arch目錄下的技術(shù)文檔是fig格式,需要fig2dev程序,如果沒(méi)有此程序,編譯會(huì)報(bào)錯(cuò),不過(guò)沒(méi)有關(guān)系,我們需要的二進(jìn)制可執(zhí)行程序已經(jīng)生成。如果嫌每次編譯都報(bào)錯(cuò)麻煩,可以修改Makefile,將此部分去掉?;蛘呷ハ螺dfig2dev(我沒(méi)有去找它在哪兒)。
現(xiàn)在到gw目錄下看一看,我們要的程序bearerbox和wapbox程序已生成,啟動(dòng)bearerbox(./bearerbox &),啊,程序報(bào)錯(cuò),無(wú)法讀配置文件kannel.conf,怎么回事,gw目錄下沒(méi)有這個(gè)文件啊,沒(méi)關(guān)系,把wapkannel.conf文件拷貝為kannel.conf就可以了(cp wapkannel.conf kannel.conf)。

配置文件kannel.conf的格式如下,具體的含義看看Kannel自帶的文檔就明白了。
group = core
admin-port = 13000
wapbox-port = 13002
admin-password = bar
wdp-interface-name = "*"
#log-file = "/tmp/kannel.log"
#log-level = 0
box-deny-ip = "*.*.*.*"
box-allow-ip = "127.0.0.1"
#admin-deny-ip = ""
#admin-allow-ip = ""
#access-log = "access.log"

group = wapbox
bearerbox-host = localhost
#log-file = "/tmp/wapbox.log"
#log-level = 0
syslog-level = none

啟動(dòng)網(wǎng)關(guān)后(./bearerbox & ; ./wapbox &),就可以通過(guò)它訪問(wèn)wml頁(yè)面了,趕快去下載模擬器吧,可以用Nokia Toolkit,Erission WapIDE,UP.SDK,Motorola等模擬器進(jìn)行測(cè)試。如果你有WAP手機(jī),裝網(wǎng)關(guān)的Linux機(jī)器連到了Interner上,就可以撥172了,把手機(jī)里的網(wǎng)關(guān)設(shè)置為你的機(jī)器的IP地址,就可以手機(jī)上網(wǎng)了。在手機(jī)上需要設(shè)置的主要是
網(wǎng)關(guān)地址:xxx.xxx.xxx.xxx (你網(wǎng)關(guān)機(jī)器的IP地址)
端口號(hào): 9201(一般設(shè)置) 9200(無(wú)連接方式)
連接類型:普通電話
波特率: 9600
用戶名: wap
口令: wap
電話號(hào)碼:172
主頁(yè): http://wap.china.com (你想去的URL)

2 程序說(shuō)明

網(wǎng)關(guān)把處理負(fù)載分擔(dān)在多臺(tái)主機(jī)上,分為兩個(gè)模塊。網(wǎng)關(guān)系統(tǒng)由一個(gè)bearerbox和一到多個(gè)wapbox組成。bearerbox和wapbox可以運(yùn)行在不同的機(jī)器上。

(1) bearer box

Bearerbox模塊連接到CSD router,提供了對(duì)Wapbox的接口,實(shí)現(xiàn)了WAP協(xié)議棧的WDP層。Bearerbox記錄當(dāng)前運(yùn)行的wapbox,從CSD router接收UDP包,把從同一個(gè)終端接收到的包路由到同一個(gè)wapbox,收到wapbox的處理結(jié)果后發(fā)到相應(yīng)的用戶終端。

(2)wapbox

wapbox模塊實(shí)現(xiàn)了WAP協(xié)議棧的上層部分,屬于同一個(gè)事務(wù)的會(huì)話和事務(wù)由同一個(gè)wapbox處理。Wapbox實(shí)現(xiàn)了WTLS、WTP和WSP層。Wapbox從電話接收到類似HTTP的請(qǐng)求,把實(shí)際的HTTP請(qǐng)求發(fā)到內(nèi)容服務(wù)器,壓縮響應(yīng)數(shù)據(jù),發(fā)回到終端。
bearerbox和wapbox之間通過(guò)TCP建立連接。 bearerbox充當(dāng)server等待wapbox進(jìn)行連接。這樣,bearerbox就不需要保留靜態(tài)的wapbox列表。它以一個(gè)空的列表開(kāi)始,等待wapbox進(jìn)行注冊(cè),這種設(shè)計(jì)使得動(dòng)態(tài)的加入新的wapbox變得非常方便:只須安裝一個(gè),配置好,連接到相應(yīng)的bearerbox。
如果bearerbox和wapbox之間的TCP連接斷開(kāi)了,bearerbox會(huì)得到通知把它從自己的clients列表中去掉。當(dāng)崩潰的wapbox從bearerbox的clients列表中去掉之后,從應(yīng)該路由到此wapbox的終端收到的數(shù)據(jù)包被看作從一個(gè)新的終端收到。這意味著wapbox必須能處理在一個(gè)會(huì)話當(dāng)中的包。
也可能出現(xiàn)這樣的情況,wapbox還存活著,但已經(jīng)不能處理任何消息了。為了檢測(cè)這種情況,wapbox要定期向bearerbox發(fā)送心跳(heartbeat)包,如果bearerbox未能收到heartbeat消息,它認(rèn)為存在問(wèn)題的wapbox崩潰了,但是未能斷開(kāi)TCP連接。bearerbox會(huì)斷開(kāi)連接,把它從clients列表種去掉。當(dāng)wapbox恢復(fù)后,會(huì)重新打開(kāi)連接。Heartbeat消息還包含wapbox的負(fù)載,bearerbox據(jù)此進(jìn)行負(fù)載平衡。

3 性能測(cè)試

我在以下的環(huán)境下進(jìn)行了測(cè)試,測(cè)試共使用三臺(tái)PC機(jī),分別為CWAP網(wǎng)關(guān)機(jī)器,Web服務(wù)器,模擬客戶機(jī),通過(guò)10M以太網(wǎng)相連,機(jī)器配置如下:
WAP網(wǎng)關(guān):
操作系統(tǒng): Linux RedHat7.0
CPU: Intel Pentium III
主頻: 500MHz
內(nèi)存: 128M
Web服務(wù)器:
操作系統(tǒng): Windows 2000
CPU: Intel Celeron
主頻: 500MHz
內(nèi)存: 64M
模擬客戶機(jī):
操作系統(tǒng): Linux RedHat7.0
CPU: Intel Celeron
主頻: 500MHz
內(nèi)存: 128M

WAP網(wǎng)關(guān)機(jī)器上啟動(dòng)網(wǎng)關(guān)程序(bearerbox和wapbox),模擬客戶機(jī)上用測(cè)試程序fakewap(在test目錄下)向網(wǎng)關(guān)請(qǐng)求Web服務(wù)器上的wml頁(yè)面,統(tǒng)計(jì)響應(yīng)時(shí)間,每秒處理請(qǐng)求數(shù)量等數(shù)據(jù)。
fakewap程序采用了多線程技術(shù),可以模擬多用戶量的并發(fā)情況,缺省設(shè)置下使用9201端口(WSP/WTP/WDP),使用方法為fakewap [options] url ...,其中幾個(gè)主要的選項(xiàng)如下:
-g hostname 網(wǎng)關(guān)的機(jī)器名或IP地址 (default: localhost)
-p port 網(wǎng)關(guān)端口(default: 9201)
-m max 總共發(fā)送請(qǐng)求數(shù) (default: 1)
-i interval 發(fā)送2個(gè)請(qǐng)求之間的間隔 (default: 1.0 seconds)
-c threads 并發(fā)用戶數(shù)量 (default: 1)

測(cè)試結(jié)果為:在并發(fā)用戶數(shù)為100的情況下,網(wǎng)關(guān)的響應(yīng)時(shí)間在1秒以內(nèi),平均每秒處理的請(qǐng)求數(shù)量為40個(gè)左右,這對(duì)于絕大部分的企業(yè)應(yīng)用來(lái)說(shuō)是足夠了。

三、參考網(wǎng)站
http://www.
http://www.

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多