使用向中国移动申请专线的方式来构建服务器与通信终端的通信链路,这种方案的信息传递在中国移动内部即可完成。服务器数据中心需要也有一个手机模块,服务器拥有移动子网的固定IP地址,通信终端可以直接请求连接。该方案对用户来说是操作最简单的方案,性能稳定,可靠性高,但同时是初始费用及后续费用最多的一个方案,适合大数据量的用户使用。
2、组网方式二
使用普通的Internet来构建服务器与通信终端的通信链路,手机模块通过GGSN网 关与Internet相连,这就需要服务器拥有固定IP或通信终端已知服务器IP地址。 由于固定IP使用费用高,而且对于想要查询服务器信息的任何一个用户来说不一 定都具有固定IP(比如说无线上网卡),这就限制了客户的使用范围,所以不建议使用 固定IP。另外一种办法就是GPRS终端通过服务器域名来访问服务器,服务器使用动态域名解析的方法获取服务器(数据中心)的IP地址(见图3.3),从而与数掘中心建立连接并互相传输数据。该方案的优点在于用户使用范围广,费用低廉,完全能满足数据量小的用户。鉴于以上原因采取组网方式二中的动态域名解析的方案来组网。 (二)网络协议的选择
LQ8110支持的网络传输控制协议有TCP/IP和UDP协议。
TCP协议提供面向连接、可靠数据传输服务,TCP已经实现了发送.应答机制,数 据无差错、无重复的发送,且按发送顺序接收,TCP本身就是可靠链路传输,提供一个 时时的双向的传输通道,能很好的满足工业现场传输的要求,可以将它同电话系统相比, 在开始数据传输之前,用户必须先建立连接。
UDP协议提供无连接服务,两台计算机之间的传输类似于传递邮件,消息从一台计 算机发送到另一台计算机,但是两者之间没有明确的连接,数据包以独立包形式发送, 不提供无错保证,数据可能丢失或重复,并且接收顺序混乱。在运输层的控制机制中, UDP没有流量控制机制,在收到分组时也没有确认。但是,UDP提供了某种程度的差 错控制。如果UDP检测出在收到的分组中有差错,它就丢弃这个分组。而TCP使用使 用确认分组,超时和重传来完成差错控制。UDP由于自身特点,以及GPRS网络UDP 端口资源的有限性,在一段时间没有数据流量后,端口容易改变,产生的影响就是从服 务器中心端向GPRS终端发送数据,GPRS终端接收不到。
到底选择哪一种协议通常是由需要创建的应用程序决定的。在收发数据的时候,应 用程序是否需要得确认信息,如果需要,则使用TCP协议,在收发数据之前先建立明确 的连接;此外在连接建立之后,TCP协议将维护连接并确保数据的完整性,实现了发送 —应答机制。所以这次选用的是TCP/IP协议。 (三)网络路由
网络路由是网络数据从GPRS的移动网络上传递到Internet网络,以便服务器接收的路径。在普通局域网内的用户要想发送信息到Internet网络,众所周知是通过局域网 的网关来实现的。而GPRS移动网络类似一个大的局域网,实现这个局域网网关作用的 就是GSN。Base Station System(BSS)基站系统。 (四)动态域名解析 1、域名解析
Internet网络通信中,任意两台主机都是通过全球唯一的IP地址进行连接的。那么 常用网址例如“www.http://www.wodefanwen.com/”是怎样得到IP地址并对应的,这就用到了DNS服务器, DNS服务器用于TCP/IP网络(如一般的局域网或互联网等)中,它用来通过用户友好 的名称(如“www.http://www.wodefanwen.com/”)代替难记的IP地址(如“61.186.250.41)以定位计算机和服务。DNS(Domain Name System)域名解析服务,“www.http://www.wodefanwen.com/”就是这里的域名,而DNS简单的说就象一个地址翻译系统,上网时输入的网址,是通过域名解析系统解析
得到对应的IP地址,找到相应的网站。
在一个TCP/IP架构的网络(如Internet)环境中,DNS是一个重要且常用的系统。 主要的功能就是将易于记忆的域名与难以记忆的IP地址作转换,执行DNS服务的这台 网络主机,可以称之为DNS服务器。因此,需要用到类似“www.http://www.wodefanwen.com/”的域名的地 方,必须已为此名字在DNS服务器中作好了相应口地址的映射工作。如果IP地址有所 变化则应通知DNS服务器,才能保证下次访问时的成功链接。 2、动态域名解析
动态域名解析是域名解析的特例,与域名解析不同的是它所解析出的IP地址是变 化的。前边提到了在网络中的任意两台主机的IP地址是全球唯一的,IP地址是一个点分 十进制的格式表示,例如:192.68.0.16,可见点分十进制的IP对于全球的网络用户来 说容量是很小的,所以不可能赋给每一个Internet网络用户以固定IP,所以网络管理者 想到了这样一个办法,给正在上网的用户一个IP,下线后收回所用IP,用户下一次上线 时再随机分配给一个不同或相同的IP,相当于在空闲时刻IP分给了别人使用,这样就 大大减少了IP地址的使用量。这样来说,对于一个用户而言, IP成了动态IP,每次上 网的IP与前一次都不一定相同。动态域名解析可以解析出服务器的动态IP。从另一个 角度来说,申请固定IP的费用比动态IP的费用高出好几倍,这也使使用动态IP的机率 增加了很多。动态域名解析就可以解决费用的问题。
动态域名解析是将一个域名解析为一个动态的IP地址,每次在电脑IP地址发生改 变时,软件会自动将新的IP地址发送到DNS服务器,或者服务商提供的服务器上,对 域名的解析进行修改,也就是当再次访问同一个域名的时候,DNS服务器会自动连接到 变化了的IP地址。而仪表和数据中心通信时是用IP地址进行访问的,让这个变化的IP 始终被捕捉到,域名解析就很重要了。如果用户是固定IP的话则不存在动态域名解析这方面的考虑了,客户端可以直接用IP地址连接服务器。常用免费动态域名解析软件有每步、花生壳等软件。 (五)端口映射
1 、端口
在Internet上,各主机间通过TCP/TP协议发送和接收数据报,各个数据报根据其 目的主机的IP地址来进行互联网络中的路由选择。可见,把数据报顺利的传送到目的 主机是没有问题的。现在的操作系统大多支持多程序(进程)同时运行,那么目的主机 应该把接收到的数据报传送给众多同时运行的进程中的哪一个。端口映射就可以从中选 定所提供服务的程序。
按照OSI七层模型的描述,传输层提供进程(应用程序)通信的能力。为了标识通 信实体中进行通信的进程(应用程序),TCP/IP协议提出了协议端口(protocol port,简 称端口)的概念。端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都通过该端口输出。端口用一个整数型标识符来表示,即端口号。端口号与协议相关,TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立。端口使用一个16位的数字来表示,它的范围是0—65535,1024以下的端口号保留给预定义的服务,例如“80”端口是系统定义给访问网页时所专用的端口。 2、公网和内网
公网、内网是两种Internet的接入方式。公网接入方式上网的计算机得到的IP地址是Internet上的非保留地址。公网的计算机和Internet上的其他计算机可随意互相访问。
内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问Internet, 内网计算机的IP地址有保留形式,例:10.x.x.x或172.16.x.x至172.3l.x.x或192.168.x.x。
内网的计算机可向Internet上的其他计算机发送连接请求,但Internet上其他的计算机无法向内网的计算机发送连接请求,也就是接受不到外网的计算机连接请求。而端口映射正是解决了外网计算机对内网计算机的连接请求问题。
3、端口映射
端口映射功能就是可以让内部网络中某台主机对外部提供网络服务,当用户访问提 供映射端口主机的某个端口时,服务器将请求转到内部一提供这种特定服务的主机;利 用端口映射功能还可以将一台公网IP地址机器的多个端口映射成内部不同机器上的不 同端口。理论上可以提供六万多个端口的映射。
实现端口映射的方法常用的有两种方法:一、可以在有网关的计算机(即局域网服 务器)上装上端口映射软件,给内网电脑做端口映射;二、可以在宽带路由器上做端口 映射,现在一般的宽带路由器都有这种功能。而第二种方法是对局域网内任何一台机器 都是可以使用的。 (六)网络业务节点
APN(Access Point Name)就是业务接入点,网络从接入点判断客户要连接的业务。 GPRS内部也是一个网,当手机要访问业务时,它内部通过APN点把手机连到相应路由。 目前普通的APN是:CMWAP、CMNET。
当设置为CMWAP时,网络把手机路由连接到WAP网关,再到相应的WAP网站访问; 当设置为CMNET时,网络把手机路由连接到Internet网。所以如果访问Internet网但设置的是CMWAP的话,一般情况下WAP网关的防火墙会予以阻挡,不予通过。