2) UDP使用尽最大努力交付,由于传输数据不建立连接,因此也就不需要文护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。
3) UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。
4) UDP 是面向报文的。UDP对应用程序交下来的报文不再划分为若干个分组来发送,也不把收到的若干报文合并后再交付给应用程序。应用程序交给UDP一个程序必须选择合适大小的报文。
5) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。
UDP的首部格式:用户数据报UDP有两个字段:数据字段和首部字段。首部字段很简单只有8个字节,如图2.2所示,由4个字段组成,每个字段都是两个字节。
1)源端口 源端口号。
2)目的端口 目的端口号。
3)长度 UDP用户数据报的长度。
4)校验和 防止UDP用户数据报在传输中出错。
图2.2 UDP用户数据报的首部结构
2.3 数据库的选择
目前常用的数据库有Oracle、SQL、Server、Access和Mysql等,下面对这几个主流的数据库各自特点简单介绍。
Oracle数据库系统是对象关系型数据库,支持大型多用户数据系统和分布式数据库和分布处理,具有可移植性和兼容性,一般用在大型事务处理及客户/服务器结构的应用系统,但价格昂贵,不适合一般开发应用。
SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大;是真正的客户机/服务器体系结构,图形化用户界面,使系统管理和数据库管理更加直观、简单;丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地:对网络技术的支持,使用户能够很容易地将数据库中的数据发布到网页上。
Mysql是一个开放源码的小型关系型数据库管理系统,目前被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql作为网站数据库。Mysql可以支持Windows、UNIX、Linux和SUN OS等多种操作系统平台。
Access是微软公司推出的基于Windows的桌面关系数据库管理系统,是Office系列应用软件之一[9]。它提供了表、查询、窗体、报表、页、宏和模块来建立数据库系统的对象;提供了多种向导、.生成器和模板,把数据存储、查询、界面设计、报表生成等操作规范化等[9]。通过ADO方法来对ACCESS数据库进行连接。
几种数据库各有特点,其中Access是一个中、小型数据库管理系统,使用方便、功能强大、易操作并且很实用,它适合数据量不太大的应用,在处理数据库时效率也很高。所以本课题选用Access作为数据库平台,既可以满足数据操作方便迅速的特点,也可以降低软件的开发成本。
2.4 软件功能模块模块结构
对需求的完全理解对软件开发工作的成功至关重要,对需求进行详尽的分析、精确的描述定义可以缩短开发周期、降低后期开发成本也是设计高质量、高可靠性软件的首要的前提工作。本节通过软件工程的方法对后台监控系统软件进行了功能分析、人机界面分析、业务处理分析、数据分析和控制分析,以保证其能够正常支持远程网络和本地串口通信,可实现对设备在线状态、现场测量数据的采集记录。该系统采用数据库进行数据存储与管理,具有良好的人机界面,可以满足对设备管理、通信监控、数据记录与分析等功能的要求。充这对后面软件体系后台软件系统和结构的分析、建模和设计至关重要。根据温湿度监测后台软件应具备的功能,本后台监控系统应该具备如下功能: C#温湿度监测后台软件系统设计(4):http://www.youerw.com/zidonghua/lunwen_8968.html