什么是cmnet和cmwap

原文转载地址:http://blog.csdn.net/salahg/article/details/8555394

 

用手机上网已经有好长一段时间了,每次在和朋友交流经验时,总会发现很多朋友对 CMWAP 和 CMNET 的区别还是不甚了解。对于一些新软件,经常有人会问 “CMWAP 可以用吗? ” ,所以笔者撰写了此文,希望本文能为大家解开这个疑惑。

问题 1 .为什么会有两个接入点?
在网上查阅大量资料后并经过反复的尝试与探索后,笔者对 CMWAP 和 CMNET 两种上网方式作出了一下总结:在国际上,通常只有一种 GPRS 接入方式,为什么在中国会有 CMWAP 和 CMNET 两兄弟呢?(彩信之所以单独配置接入点是因为彩信服务需要连接专用的服务器,在这里不作探讨。)其实, CMWAP 和 CMNET 只是中国移动人为划分的两个 GPRS 接入方式。前者是为手机 WAP 上网而设立的,后者则主要是为 PC 、笔记本电脑、 PDA 等利用 GPRS 上网服务。它们在实现方式上并没有任何差别,但因为定位不同,所以和 CMNET 相比, CMWAP 便有了部分限制,资费上也存在差别。

问题 2 .什么是 WAP ?
WAP 只是一种 GPRS 应用模式,它与 GRPS 的接入方式是无关的。 WAP 应用采用的实现方式是 “ 终端+ WAP 网关+ WAP 服务器 ” 的模式,不同于一般 Internet 的 “ 终端+服务器 ” 的工作模式。主要的目的是通过 WAP 网关完成 WAP-WEB 的协议转换以达到节省网络流量和兼容现有 WEB 应用的目的。
WAP 网关从技术的角度讲,只是一个提供代理服务的主机,它不一定由网络运营商提供。但据我所知,中国移动 GPRS 网络目前只有唯一的一个 WAP 网关: 10.0.0 .172 ,有中国移动提供,用于 WAP 浏览( HTTP )服务。有一点需要注意, WAP 网关和一般意义上的局域网网关是有差别的,标准的 WAP 网关仅仅实现了 HTTP 代理的功能,并未完成路由、 NAT 等局域网网关的功能。这就决定了它在应用上所受到的限制。

问题 3 .中国移动对 CMWAP 的限制?
为了从应用中区别两者的定位,中国移动对 CMWAP 作了一定的限制,主要表现在 CMWAP 接入时只能访问 GPRS 网络内的 IP ( 10.*.*.* ),而无法通过路由访问 Internet 。(少数地区的移动网络可能不存在这一限制。)我们用 CMWAP 浏览 Internet 上的网页就是通过 WAP 网关协议或它提供的 HTTP 代理服务实现的。
说到这里,就让笔者自然而然的联想到公司的网络,相信不少工作的朋友都有类似的体会。公司的网络在网关上不提供路由和 NAT ,仅仅提供一个可以访问外网的 HTTP 代理。这样,我们就无法直接使用 QQ 、 MSN 等非 HTTP 协议的应用软件了(好在它们还提供的有 HTTP 代理的连接方式), CMWAP 也正是。

问题 4 . CMWAP 和 CMNET 的适用范围
两种上网连接方式的适用范围才是大家最关心的问题。 CMNET 拥有完全的 Internet 访问权,这里就不多说了,主要让我们来看看 CMWAP 。因为有了上面提到的限制, CMWAP 的适用范围就要看 WAP 网关所提供的支持了。目前,中国移动的 WAP 网关对外只提供 HTTP 代理协议( 80 和 8080 端口)和 WAP 网关协议( 9201 端口)。
因此,只有满足以下两个条件的应用才能在中国移动的 CMWAP 接入方式下正常工作 1. 应用程序的网络请求基于 HTTP 协议。
2. 应用程序支持 HTTP 代理协议或 WAP 网关协议。

问题 5 .如何辨别一个应用程序的网络请求是否基于 HTTP 协议?
这个问题还真不好回答,要完全做到这一点需要通过拦截应用程序的通信数据包进行分析。这里提供几个简单的方法给广大朋友:从表现上 看,如果它的网络请求是网址( URL )的形式,那么通常是基于 HTTP 协议的,如 Web 浏览器;如果它连接的服务器端口是 80 ,那么它可能是基于 HTTP 协议的。

问题 6 .如何区别一个应用程序支持 HTTP 代理协议还是 WAP 网关协议呢?
首先看它的设置中有没有代理服务器的选项,如果有则表示它支持 HTTP 代理协议。如果没有,则需要按照以下步骤测试:
在 GPRS 接入点设置的高级设置里去掉代理服务器的设置项: Server Address 和 Server Port ,如果应用程序可以正常工作,那么它是基于 WAP 网关协议,如 Java 程序、 S60 内置的浏览器。如果在此状态下不能正常工作,而恢复 GPRS 接入点高级设置中的代理服务器设置后能够正常工作,则应用程序支持 HTTP 代理协议(代理设置从系统中读取)。如果仍不能正常工作,那么这个应用程序一般来说是不支持 HTTP 代理协议或 WAP 网关协议的。
这里需要特别说明的是 JavaQQ ,它有 Socket 和 HTTP 两种版本。现在网上流传的可用于 CMWAP 的 JavaQQ 就是基于 HTTP 协议的。就拿那个 JavaQQ 2004 来说,启动画面中就明确的写着 “KJava QQ HTTP” 。而 SIS 版的 QQ 和 AgileMessenger ( S60 的 MSN 客户端)因为是采用的普通的 Socket 连接方式,因此无法用于 CMWAP 。

最后笔者总结了一下, CMWAP 下可以使用的常见软件的工作方式:
(1) 手机内置的浏览器: WAP 网关协议
(2) Opera 浏览器: HTTP 代理协议(有代理设置)
(3) Java 程序: WAP 网关协议
(4) AvantGo : HTTP 代理协议(有代理设置)
手机上网现在已经被许多手机用户广泛使用,笔者谨希望这篇文章能对用手机上网的用户有所帮助。

你可能感兴趣的:(什么是cmnet和cmwap)