騎豬闖天下

          J2ME隨筆,記錄成長的腳步

          統(tǒng)計

          留言簿(3)

          閱讀排行榜

          評論排行榜

          [J2ME]CMWAP和CMNET的區(qū)別

          隨著移動優(yōu)惠促銷活動的開展,很多網(wǎng)友都對20元包月的CMWAP無線上網(wǎng)產(chǎn)生了很大的興趣,但是一些朋友在對CMWAP和CMNET的區(qū)別還是不甚了解,導致了很多朋友在毫無知覺的情況下被扣了一大筆流量費,可真是心疼啊!

          對于一些新軟件,也經(jīng)常有人會問“CMWAP可以用嗎?”,那么我們今天就來談談CMWAP 和 CMNET 的主要區(qū)別與適用范圍。

          (1) 為什么會有兩個接入點?

            在國際上,通常只有一種GPRS接入方式,為什么在中國會有CMWAP和CMNET兩兄弟呢?(彩信之所以單獨配置接入點是因為彩信服務需要連接專用的服務器,在這里不作探討。)

            其實,CMWAP 和 CMNET 只是中國移動人為劃分的兩個GPRS接入方式。前者是為手機WAP上網(wǎng)而設立的,后者則主要是為PC、筆記本電腦、PDA等利用GPRS上網(wǎng)服務。它們在實現(xiàn)方式上并沒有任何差別,但因為定位不同,所以和CMNET相比,CMWAP便有了部分限制,資費上也存在差別。

            (2) 什么是WAP?

            WAP只是一種GPRS應用模式,它與GRPS的接入方式是無關的。WAP應用采用的實現(xiàn)方式是“終端+WAP網(wǎng)關+WAP服務器”的模式,不同于一般Internet的“終端+服務器”的工作模式。主要的目的是通過WAP網(wǎng)關完成WAP-WEB的協(xié)議轉換以達到節(jié)省網(wǎng)絡流量和兼容現(xiàn)有WEB應用的目的。

            WAP網(wǎng)關從技術的角度講,只是一個提供代理服務的主機,它不一定由網(wǎng)絡運營商提供。但據(jù)我所知,中國移動GPRS網(wǎng)絡目前只有唯一的一個WAP網(wǎng)關:10.0.0.172,有中國移動提供,用于WAP瀏覽(HTTP)服務。有一點需要注意,WAP網(wǎng)關和一般意義上的局域網(wǎng)網(wǎng)關是有差別的,標準的WAP網(wǎng)關僅僅實現(xiàn)了HTTP代理的功能,并未完成路由、NAT等局域網(wǎng)網(wǎng)關的功能。這就決定了它在應用上所受到的限制。

            (3) 中國移動對CMWAP的限制

            為了從應用中區(qū)別兩者的定位,中國移動對CMWAP作了一定的限制,主要表現(xiàn)在CMWAP接入時只能訪問GPRS網(wǎng)絡內(nèi)的IP(10.*.*.*),而無法通過路由訪問Internet。(少數(shù)地區(qū)的移動網(wǎng)絡可能不存在這一限制。)我們用CMWAP瀏覽Internet上的網(wǎng)頁就是通過WAP網(wǎng)關協(xié)議或它提供的HTTP代理服務實現(xiàn)的。

            說到這里,就讓我自然而然的聯(lián)想到公司的網(wǎng)絡,相信不少工作的朋友都有類似的體會。公司的網(wǎng)絡在網(wǎng)關上不提供路由和NAT,僅僅提供一個可以訪問外網(wǎng)的HTTP代理。這樣,我們就無法直接使用QQ、MSN等非HTTP協(xié)議的應用軟件了(好在它們還提供的有HTTP代理的連接方式)。CMWAP也正是如此。

            (4) 適用范圍

            適用范圍才是大家最關心的問題。CMNET擁有完全的Internet訪問權,這里就不多說了,主要讓我們來看看CMWAP。因為有了上面提到的限制,CMWAP的適用范圍就要看WAP網(wǎng)關所提供的支持了。目前,中國移動的WAP網(wǎng)關對外只提供HTTP代理協(xié)議(80和8080端口)和WAP網(wǎng)關協(xié)議(9201端口)。

            因此,只有滿足以下兩個條件的應用才能在中國移動的CMWAP接入方式下正常工作:

            1. 應用程序的網(wǎng)絡請求基于HTTP協(xié)議。
            2. 應用程序支持HTTP代理協(xié)議或WAP網(wǎng)關協(xié)議。

            如何辨別一個應用程序的網(wǎng)絡請求是否基于HTTP協(xié)議?

            這個問題還真不好回答,要完全做到這一點需要通過攔截應用程序的通信數(shù)據(jù)包進行分析。這里提供幾個簡單的方法給廣大菜鳥朋友:從表現(xiàn)上看,如果它的網(wǎng)絡請求是網(wǎng)址(URL)的形式,那么通常是基于HTTP協(xié)議的,如Web瀏覽器;如果它連接的服務器端口是80,那么它可能是基于HTTP協(xié)議的。如果確實無法準確判斷,那么請直接看下一個條件。(滿足第二個條件的應用一定是基于HTTP協(xié)議的)

            如何區(qū)別一個應用程序支持HTTP代理協(xié)議還是WAP網(wǎng)關協(xié)議呢?

            首先看它的設置中有沒有代理服務器的選項(通常在S60上未特別說明的代理都是特指HTTP代理),如果有則表示它支持HTTP代理協(xié)議。如果沒有,則需要按照以下步驟測試:

            在GPRS接入點設置的高級設置里去掉代理服務器的設置項:Server Address 和 Server Port,如果應用程序可以正常工作,那么它是基于WAP網(wǎng)關協(xié)議,如Java程序、S60內(nèi)置的瀏覽器。如果在此狀態(tài)下不能正常工作,而恢復GPRS接入點高級設置中的代理服務器設置后能夠正常工作,則應用程序支持HTTP代理協(xié)議(代理設置從系統(tǒng)中讀取)。如果仍不能正常工作,那么這個應用程序一般來說是不支持HTTP代理協(xié)議或WAP網(wǎng)關協(xié)議的。

          posted on 2010-04-02 13:11 騎豬闖天下 閱讀(583) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 新安县| 封丘县| 宝清县| 东平县| 宽城| 济宁市| 昌宁县| 黄平县| 高阳县| 论坛| 黔东| 华池县| 镇原县| 和平县| 新宁县| 武城县| 宣化县| 许昌市| 时尚| 钦州市| 临海市| 白朗县| 溧水县| 广南县| 曲沃县| 株洲县| 延边| 万载县| 雷波县| 拉萨市| 海城市| 龙口市| 漯河市| 舒城县| 增城市| 岳阳县| 临湘市| 阿城市| 内江市| 防城港市| 新安县|