cmwap 与 cmnet 的主要区别

姚洪楼 发表于 历史资料库 分类,
0

(1) 为什么会有两个接入点?

在国际上,通常只有一种GPRS接入方式(彩信之所以单独配置接入点是因为彩信服务需要设置专用的WAP网关,在这里不作探讨),为什么在中国会有CMWAP和CMNET两兄弟呢?

其实,CMWAP 和 CMNET 只是中国移动人为划分的两个GPRS接入方式。前者是为手机WAP上网而设立的,后者则主要是为PC、笔记本电脑、PDA等利用GPRS上网服务。它们在实现方式上并没有任何差别,但因为定位不同,所以CMWAP便有了诸多限制,资费上也存在差别。

(2) WAP应用模式

WAP只是一种GPRS应用模式,它与GRPS的接入方式是无关的。WAP应用采用的实现方式是“终端+WAP网关+WAP服务器”的模式;不同于一般Internet的“终端+服务器”的工作模式。主要的目的是通过WAP网关完成WAP-WEB的协议转换以达到节省网络流量和兼容现有WEB应用的目的。

WAP网关的作用就如同PC环境的局域网网关,但通常WAP网关仅仅实现了HTTP Proxy 的功能,并未完成路由、NAT等PC环境网关的功能。这就决定了两者在应用上的差别。

(3) 中国移动所作的限制

为了从应用中区别两者的定位,中国移动对CMWAP作了一定的限制,主要表现在CMWAP接入时只能连接GPRS网络内的IP,而无法通过路由访问Internet。那么为什么我们能够用CMWAP浏览普通Web网页呢?这里WAP网关就成为了主角。我们其实是在通过这个位于GPRS网络内的HTTP代理服务器在访问Internet网页。(少数地区的移动网络可能不存在这一限制)

(4) 适用范围

适用范围才是大家最关心的问题。因为有了上述的限制,CMWAP的适用范围就要看WAP网关所提供的支持了。目前,中国移动的WAP网关对外只提供HTTP代理协议(80和8080端口)和WAP网关协议(9201端口)。(据有的网友提到1080端口也是开放的,但无法连接。这也许是移动内部使用的一个Socks后门吧^_^)。

我们在用CMWAP浏览网页时便是使用的HTTP代理。这里又有了另一个问题,为什么JavaQQ也可以上呢?其实,现在网上流传的可用于CMWAP的JavaQQ也是基于HTTP协议的。就拿那个JavaQQ 2004来说,启动画面中就明确的写着“KJava QQ HTTP”。而SIS版的QQ和AgileMessenger(S60的MSN客户端)因为是采用的普通的Socket连接,因此无法用于CMWAP。

并不是所有的基于HTTP协议的应用都可以在CMWAP上实现,另一个先决条件是实现该应用的程序支持HTTP代理。Java应用可以籍由手机中Java虚拟机本身的代理支持实现(似乎使用的WAP网关协议,而非HTTP代理协议?)。而其它程序就要看它们本身是否支持代理了。Opera正是因为支持HTTP代理才成为CMWAP接入下大家广泛使用的浏览器。

用一个很好的比喻作结:

   CMWAP接入就好比你在局域网中,可以访问局域网里的一些资源,但网管不让你上因特网;

   CMNET接入就好比ADSL拨号上网,可以毫无限制的直接访问整个Internet。