linux做wap网关

上传人:宝路 文档编号:2743919 上传时间:2017-07-27 格式:DOC 页数:7 大小:32.51KB
返回 下载 相关 举报
linux做wap网关_第1页
第1页 / 共7页
linux做wap网关_第2页
第2页 / 共7页
linux做wap网关_第3页
第3页 / 共7页
linux做wap网关_第4页
第4页 / 共7页
linux做wap网关_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《linux做wap网关》由会员分享,可在线阅读,更多相关《linux做wap网关(7页珍藏版)》请在金锄头文库上搜索。

1、摘要:本文简要介绍了 WAP 和 WAP 网关,重点对 Kannel 的网关做了介绍。一、 WAP 简介1 WAP 的产生和发展1997 年 6 月,Nokia、Ericsson、Motorola 和 Unwired Planet 共同组成了 WAP 论坛,该论坛旨在将 Internet 的海量信息及先进的业务引入到无线数字话机及终端中,目标是产生一个适用于不同无线网络技术的全球无线协议规范,以供工业标准组织采纳。WAP 论坛设立以后得到了业界的积极响应,各路人士纷纷汇聚旗下。1998 年初,WAP 规范正式公布。WAP 的出现,使电信产业中发展最为迅速的移动通信完全加入到电脑网络世界中来,同

2、时也为将来的电信产业的发展指明了方向,它使移动 Internet 有了一个通行的标准,昭示着移动 Internet 标准的成熟。WAP 由一系列协议组成,用来标准化无线通信设备,例如蜂窝电话,无线电收发机,也可用于Internet 访问,包括 email,WWW,Newsgroups 和 IRC(Internet Relay Chat)等。简单说来,WAP 的目标就是将 Internet 的海量信息及先进的业务引入到移动电话等无线终端之中。它针对无线网络的特点如低带宽、高延迟进行优化设计,把 Internet 的一系列协议规范引入到无线网络中。WAP 只要求移动电话和 WAP 代理服务器的支持

3、,而不要求现有的移动通信网络协议做任何的改动,因而适用于 CDMA、GSM、IMT2000 等不同的移动通信系统。此外,WAP 尽可能少地占用手持设备资源(如 ROM、RAM、CPU 等) ,它通过加强网络的功能来弥补手持设备本身的缺陷。就象 Web 对 Internet 的作用一样,WAP 在应用层上隐藏了 GSM 的复杂性,留给用户友好亲切的界面。符合 WAP 标准的电话将配备一浏览器,可与标准 Web 浏览器相媲美。它采用一种类似卡片组的工作方式,用户可通过卡片组浏览运营商定置的 Web 业务。终端用户首先选择一项业务,该业务会将卡片组下载到移动电话。然后,用户可以在卡片之间往返浏览,进

4、行选择和输入信息,接着执行所选择的工作。浏览到的信息可高速缓存。供以后使用,卡片组也可高速缓存并做成书签以供快速检索。电子名片、日历事件和其它类型内容的格式都将得到支持。Internet、移动通讯是目前最具活力、发展最为迅速的行业,WAP (无线应用协议 WirelessApplication Protocol)将移动通讯和 Internet 有机地结合在一起,是移动世界与 Internet 之间的桥梁。现在,移动用户可以随时随地接入 Internet,能够从他们的移动终端上快速安全地获取互联网及企业内部网的信息及其他通信服务。WAP 具有广阔的市场前景,必将获得迅猛的发展,并将会在极大程度上

5、改变我们的生活。WAP 最吸引人的地方在于,无论何时 /何地/何人,都可以最快的速度获取信息,并且 WAP终端比较方便携带和使用。WAP 最适用的地方是电子商务,现在已经在证券、银行等方面得到了应用,如手机炒股、手机银行等。2 WAP 的体系结构WAP 工作模型类似 WEB 的工作模型,如下图所示。移动终端发出请求并且携带有各种参数(URL 等) ,网关通过解析,发出相应的请求到 Web 服务器上,服务器通过检索参数生成相应的结果,返回给代理网关,网关进行解码、编码,把结果送回给移动终端,一个会话过程就结束了。WAP 定义了一整套标准部件来实现客户端和服务器之间的通信,包括有标准的URL,标准

6、的内容格式,标准的传输方式。 WAP 和 WWW 使用一样 URL 来标志服务器上面的内容,因为考虑到和现在的 Internet 兼容,这个标准没有任何的改变。和 WWW 不一样的是内容表达格式和文件传输方式的标准,针对移动终端的特点进行了优化。WAP 使用到了网关的技术来连结无线网络和 Internet 数据网络,网关要能够实现 WAP 协议堆栈到 WWW 协议堆栈的转化,还能实现 内容格式的转化,例如 wml 语言到 html。这种结构保证移动用户可以使用广泛的 Internet 资源,而网络应用程序的开发者不需要考虑网络和终端的类型,具有最大的灵活性和伸缩性!在无线网络中,WAP 手机与

7、两个服务器( WAP Proxy Server 和 WTA Server)通讯。 WAP proxy(即 WAP 网关)把 WAP 手机发来的 WAP 协议请求转换成 WWW 协议请求,然后把WWW 请求提交给Web Server。同时 WAP Proxy 也把 Web Server 应答的信息,编码成 WAP 手机可以识别的紧凑的二进制格式,然后再传递给 WAP 手机。这个模型在很大程度上利用了现有的 WWW 编程模型,应用开发人员可以从这种模型中得到许多好处,包括可以继续使用自己熟悉的编程模型、能够利用现有的工具(如 Web 服务器、XML工具)等。 另外,WAP 编程模型还针对无线环境的

8、通信特点,对原有的 WWW 编程模型进行了优化和扩展。WAP 接入涉及了无线通信网络和 Internet/Intranet,同时采用了 WAP 协议以及 TCP/IP 协议,使得 WAP 网关成为 WAP 接入的关键点。按照 WAP 网关的设置不同,可以把构造 WAP 接入平台的解决方案大致分成两类:一类是接入单位直接利用电信部门的公用 WAP 网关(如中国移动提供的 172 等) ;另一类是接入单位自行架设专业 WAP 网关。是采用电信部门的公用 WAP 网关还是架设专业网关主要是考虑接入对时效性和安全性的要求,如要求不太高,可使用公用 WAP 网关,反之,则要架设专用网关。各大手机厂商都有

9、自己的网关产品,在国内电信部门使用较多是 Nokia、Motorola 和 P 的网关,它们的功能比较完善,技术支持力量雄厚,但价格极高,对于普通的企业来说是无法承受的。于是一些 WAP 的爱好者们开始在 LINUX 上开发 WAP 网关,做的比较好的是 Kannel 和3ui 的网关。其中 Kannel 网关是第一个获得 WAP 论坛 WAP1.1 兼容性认证的开放源代码的网关。本文主要介绍 Kannel 的 WAP 网关。二、 Kannel WAP 网关Kannel 网关运行与 Linux 平台下,开放源代码,完全支持 WAP1.1 协议规范,采用了分布式和多线程技术,网关处理速度快、可靠

10、、易维护和易扩展。实现了 WAP 标准协议栈;实现WML和 WML Script 内容的编码与解码;支持 WBMP,实现图形显示;支持安全连接、非安全连接方式;支持持久连接、临时连接方式。能在多台主机之间进行负载分担,容错性高。在普通的PC 机上能支持数百个并发用户。1 安装和配置可从 http:/www.kannel.org 下载源代码,最新的稳定版本是 1.0.3,开发版本是 1.1.3,以 1.0.3 版本为例,将 gateway-1.0.3.tar.gz 下载到 Linux 机器上,kannel 网关需要安装 xml库,可以到 http:/www.xmlsoft.org 下载 libx

11、ml2-2.2.8.tar.gz,假设目录为 /home/wap,先安装libxml 库cd /home/waptar zxvf libxml2-2.2.8.tar.gzcd libxml2-2.2.8./configuremakemake install (这一步需要 root 权限)然后安装网关cd /home/waptar zxvf gateway-1.0.3.tar.gzcd gateway-1.0.3./configuremakedoc/arch 目录下的技术文档是 fig 格式,需要 fig2dev 程序,如果没有此程序,编译会报错,不过没有关系,我们需要的二进制可执行程序已经生成

12、。如果嫌每次编译都报错麻烦,可以修改 Makefile,将此部分去掉。或者去下载 fig2dev(我没有去找它在哪儿) 。现在到 gw 目录下看一看,我们要的程序 bearerbox 和 wapbox 程序已生成,启动 bearerbox(./bearerbox &) ,啊,程序报错,无法读配置文件 kannel.conf,怎么回事,gw 目录下没有这个文件啊,没关系,把 wapkannel.conf 文件拷贝为 kannel.conf 就可以了(cp wapkannel.conf kannel.conf) 。配置文件 kannel.conf 的格式如下,具体的含义看看 Kannel 自带的文

13、档就明白了。group = coreadmin-port = 13000wapbox-port = 13002admin-password = barwdp-interface-name = *#log-file = /tmp/kannel.log#log-level = 0box-deny-ip = *.*.*.*box-allow-ip = 127.0.0.1#admin-deny-ip = #admin-allow-ip = #access-log = access.loggroup = wapboxbearerbox-host = localhost#log-file = /tmp/w

14、apbox.log#log-level = 0syslog-level = none启动网关后(./bearerbox & ; ./wapbox & ) ,就可以通过它访问 wml 页面了,赶快去下载模拟器吧,可以用 Nokia Toolkit,Erission WapIDE,UP.SDK,Motorola 等模拟器进行测试。如果你有 WAP 手机,装网关的 Linux 机器连到了 Interner 上,就可以拨 172 了,把手机里的网关设置为你的机器的 IP 地址,就可以手机上网了。在手机上需要设置的主要是网关地址:xxx.xxx.xxx.xxx (你网关机器的 IP 地址)端口号: 92

15、01(一般设置) 9200(无连接方式)连接类型:普通电话波特率: 9600用户名: wap口令: wap电话号码:172主页: http:/ (你想去的 URL)2 程序说明网关把处理负载分担在多台主机上,分为两个模块。网关系统由一个 bearerbox 和一到多个 wapbox 组成。bearerbox 和 wapbox 可以运行在不同的机器上。() bearer boxBearerbox 模块连接到 router,提供了对 Wapbox 的接口,实现了协议栈的层。Bearerbox 记录当前运行的 wapbox,从 CSD router 接收 UDP 包,把从同一个终端接收到的包路由到同

16、一个 wapbox,收到 wapbox 的处理结果后发到相应的用户终端。()wapboxwapbox 模块实现了协议栈的上层部分,属于同一个事务的会话和事务由同一个 wapbox处理。Wapbox 实现了 WTLS、WTP 和 WSP 层。Wapbox 从电话接收到类似 HTTP 的请求,把实际的 HTTP 请求发到内容服务器,压缩响应数据,发回到终端。bearerbox 和 wapbox 之间通过 TCP 建立连接。 bearerbox 充当 server 等待 wapbox 进行连接。这样,bearerbox 就不需要保留静态的 wapbox 列表。它以一个空的列表开始,等待 wapbox进行注册,这种设计使得动态的加入新的 wapbox 变得非常方便:只须安装一个,配置好,连接到相应的 bearerbox。如果 bearerbox 和 wapbox 之间的 TCP 连接断开了,bearerbox 会得到通知把它从自己的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号