网络化软件

2024-08-08

网络化软件(共12篇)

网络化软件 篇1

1、引言

随着社会的发展和网络的普, 人们对于数据处理的需求越来越强烈, 越来越多的工作正逐步实现电子化、网络化;特别是面对大量数据需要分析、计算时, 对于计算机和计算机软件的依赖程度与日俱增。在这些数据分析和处理软件中, 统计软件如SPSS, SAS等作为业界标准是最引人注目的, 但其高昂的价格、对专业知识的苛求以及单机 (最多C/S) 的使用方式也限制了它们的普及和推广。在Internet上充分融合浏览器实现零配置即可方便获取专业的统计计算服务, 是当前数据处理型软件, 特别是统计计算软件的发展趋势。关于B/S型系统及性能分析的研究很多[1][2][3][4], 但专门针对统计软件系统的设计模型和结构分析还较少, 值得探讨和研究。本文旨在探讨统计软件的网络化模型, 借以抛砖引玉。

2、系统分析和初步模型

2.1 模型分析

采用B/S架构来实现统计计算服务系统主要基于:

1) 客户端几乎零配置, 只需要网络和浏览器, 它不受客户端其他环境的限制, 如操作系统, 特殊硬件配置等。

2) 流行趋势、使用简便。B/S架构能使软件传播更快, 受众群更广, 也更符合流行趋势。

3) 更新升级、功能扩展对用户透明。统计理论和方法层出不穷, 导致算法模块不断更新升级, 这涉及到软件扩展等问题, 用B/S架构能够使软件的升级实现对用户的透明性。

4) 使用B/S结构, 软件的实现代码和技术都隐藏在S端, 有效地避免了软件盗版并保护了软件设计者的权益。

5) 使用B/S架构很容易收集用户提出意见、建议、需求、软件运行中出现的种种问题;

6) 对于注册用户的管理、软件分类功能的使用情况、软件服务质量、软件收费等的统计分析也非常方便准确。

当然B/S架构的优点远不止这些, 使用B/S架构实现统计软件是一大亮点, 也是一个难点, 其主要难点基于:

1) S端的设计任务繁重, 包括用户界面, Web服务器, 统计计算服务器、数据库服务器等及服务器之间的通信。

2) 网络带宽和服务器性能要求较高, 否则可能导致服务延时。所有数据要从B端传输到S端后才能由统计计算服务器处理, 最终的统计分析报表还要回传给B端, 这对服务器的并行性和网络带宽提出了更高的要求[3]。

3) "同时多请求"问题及大样本数据和长耗时计算的矛盾, 必须考虑系统的并行性、性能和效率[4]。

4) 用户使用方式多元化问题, 比如菜单式, 命令式, 和程序式, 为此B端必须考虑设计多种用户界面和相关规范。

5) 历史数据的保存、查询、修改等需求, S端与数据的交互频繁, 这些要通过高性能数据库和文件服务器来解决。

6) 成本问题, 单机或多机协作实现所有统计计算功能, 这也对服务器端的软件系统设计也提出了更高的要求。

2.2 系统结构

鉴于以上基于B/S架构设计的统计软件系统的优点和难点的分析, 结合软件系统设计的三层体系架构, 设计该系统的关键在于逻辑层 (如应用程序服务器) 和数据层的设计。如果把所有的统计计算模块都通过应用程序服务器实现, 那整个系统的分布性、健壮性、并行性就会受到极大的限制, 为此将S端的设计进行更细的分解, 兼顾到功能独立、多机协作等因素, 做出以下顶层设计的结构图:

其中:

1) Web服务器:数据请求、加工、结果返回以及动态网页生成

2) 应用程序服务器:用户请求的统一格式化打包、返回结果的格式化显示

3) 计算任务调度器:对打包任务的合理调度和分配;

4) 统计计算服务器, 实现对打包任务的最终分析和计算, 并返回分析报告和相关信息。

5) 数据库服务器:实现对所有数据的存取。

3、主要流程和关键点

本模型的主要流程是用户提交的统计计算任务的处理, 包括提交任务、任务入库、形成待处理任务、任务分配、任务计算、报表生成及各步骤状态标记等。图2给出流程图;

在这些流程步骤中, 任务调度器定时从数据库中提取用户提交的任务, 并将任务按照插入任务列表中, 然后依据FIFO策略进行任务的分配和调度。它还负责收集各个统计计算服务器的状态信息, 确定哪些计算服务器可用, 只要有任务, 有空闲的计算服务器, 就将任务分配到这些服务器中, 因此采用的是统一调度和分配策略。调度器还必须处理好每个任务在不同阶段的状态标记, 还要处理计算服务器可能出现的突发事件 (如掉电, 意外终止等) , 以体现健壮性和分布性。调度器设计非常类似操作系统中的作业调度和管理, 但是该调度器还具备多机协调能力, 因此它的设计相当重要。

当然本系统最核心最本质的服务是提供统计计算服务, 该服务才能解决用户对数据处理和统计计算的需求。因此统计计算服务器的设计关系到整个系统的成败, 它的性能、效率直接决定了整个系统的性能和效率。所有对于统计计算的常用模块如:回归分析、判别分析、聚类分析、检验、统计量计算等等, 都必须在算法上精心设计。

另外为了满足众多用户使用统计计算系统的不同的习惯和需求, 例如 (打包任务、自行编写程序、直接输入命令) , 因此该计算服务器在设计上应该参照操作系统的结构模式:

如同设计操作系统的框架一样, 其中解释器的设计相当重要, 由它就可以实现对用户的不同调用需求作统一处理, 它的重要性如同操作系统的命令解释器 (shell) .而其中的统计功能函数就像操作系统中的系统调用一样, 而生成的统计报表就是命令执行的结果。所不同的是此处任务调度器成了接收返回结果的用户。

对于统计功能函数的设计还必须考虑代码的可重入性, 避免同一计算服务器计算中出现共享异常。

单机服务器中模拟系统设计框架

运行环境:windows XP, Access数据库, TCP/IP网络

开发环境:Delphi 7.0&IntraWeb组件&RTF格式

使用IntraWeb可以将Web服务器集成到系统中;Access库可用微软默认支持的OLEDB引擎访问, 无需再配置;用RTF格式可实现对报表、图形、文字、公式的灵活混排, 易于实现统计报表, 且RTF格式是各种操作系统都支持的格式。当然也可以采用LaTex对统计报表进行排版, 使用PDF输出。

使用Delphi7.0开发应用服务器、任务调度器、命令解释器和计算服务器, 可以实现代码上的无缝衔接, 并且Delphi的"ALL-IN-ONE"软件编译思想几乎可以实现各种服务器的零配置, 即各服务器编译后无需再配置即可放到任何同系统主机上正常运行。

4. 结束语

本文提出的基于B/S架构的统计软件模型和设计方案, 由于同Internet紧密结合, 可以提供更广泛的统计计算服务, 非常适合应用在以下几个领域中:

1) 概率统计、统计分析、多元统计等教学和实验领域

2) 企业数据的定制任务处理

3) 科研中统计软件模块尚未提供的统计计算服务

4) 各种常规的数据处理和统计计算

摘要:本文把数据处理、统计软件和internet网络相结合, 提出构建B/S型的统计软件的方案和模型, 以便在Inter-net上提供更为广泛和便捷的统计计算服务, 以满足各领域生产实践中日益膨胀的统计计算需求。

关键词:B/S架构,统计计算,数据处理

参考文献

[1].徐望明.基于B/S模式的MATLAB应用研究[J].计算机时代, 2008 (06)

[2].钱广, 赵正文, 秦光源.基于B/S模式的统计图形生成系统设计与实现[J].计算机与信息技术, 2008 (07)

[3].曹平, 葛一鸣.高负载B/S系统的设计实例分析[J].计算机系统应用, 2008 (07)

[4].林巧民, 肖艳, 王光辉.基于B/S模式的高性能Web系统的设计[J].广东通信技术, 2008 (07)

网络化软件 篇2

最近网络上真是什么软件都有,各种奇葩的软件都有。

不过那些软件看上去都十分的厉害,什么QQ刷赞软件,可以刷名片赞;空间赞;相册赞;说说赞等等。看上去真的感觉十分厉害,你想想啊,就先说那个名片赞,你自己让好友点赞,一天也就不过封顶10个赞,就算你好友多,给你点的.赞多。但是那些软件都说可以日刷赞上万,想想啊。上万的QQ赞,以后别人加你QQ都会看见也上万个赞,那感觉,想想都感觉好棒。

我在网络上找到了十分多的刷赞软件,但是,非常坑。大部分都是没有用的软件,几乎可以说是全部都是没有用的软件。都让你花钱激活或者推广。还有的是推广软件。在这里我就要和大家说说什么是推广软件,就是那种你下载打开后,你看着软件。就会发现有一大堆乱七八糟的软件出现在你的电脑或者手机里,他完全都是在后台安装一大堆乱七八糟的软件。可以让你的电脑瞬间卡死,你没有办法只能重启。

然后你就只能重启电脑,但是之前下载的乱七八糟的软件都是看机自动运行,然后你原本1分钟就能开机,现在要10分钟才能开机。而且你开机后要马上卸载这些软件,如果没来的及卸载的话,又会冒充一大堆软件,然后你的电脑就可以说是完全费了。所以说那些软件看起来十分还,但是都是能看,不能用的软件。

网络安全与“软件智慧” 篇3

在如今这个“软件定义”的时代,Check Point“软件智慧”的理念得以乘上了东风。通过将软硬件解耦,安全产品可以按需进行不同的产品配置,最终形成为每个用户业务量身打造的方案。这是Check Point推出其软刀片架构的初衷。网络安全如今已经不再仅仅是防火墙、IPS或者UTM。新威胁的出现、APT的盛行以及移动互联设备的普及,使得人们需要更加智能化且系统化的安全防护规则。罗杉很明显地感受到了市场的变化,他表示:“三年间,用户对于安全管理的需求实现了成百倍的增长。”

今天,Check Point的用户不再仅仅是大型的企业或者重要部门,还包括了中小企业。这同过去Check Point的用户组成截然不同。“CIO们每天的第一件工作,就是要确保信息的安全。”罗杉认为,这是一个人人都需要网络安全的时代。信息化已经不再是一个只针对某些领域的垂直技术,而是完全水平化的,普适于任何一个行业。Check Point“软件智慧”的价值在于,其不仅适应了不同行业、不同规模用户的安全需求,同时将孤立的安全事件联系在一起呈现给用户。这样的效果实现,只能靠软件来进行。

以“软件智慧”为理念打造最新的安全产品,并将其统合为一个有机的整体,帮助用户应对最新的安全威胁,这是Check Point在5年前就已经开始坚持的设计,同时这也是Check Point能够连续19年位居Gartner领导者象限的秘密武器。在中国,“软件智慧”为Check Point赋予了绝对的灵活性,这使得其可以为某一类行业用户进行安全产品的型号定制。Check Point总裁多年前的一句话让罗杉至今记忆犹新:“我们对中国市场是有耐心的。如果我们的业务在这里没有发展的话,在整个亚太地区都很难出彩。” 因此,与很多公司不同的是,为了提供更好的本地化服务,Check Point在北亚地区大部分的员工都集中在北京、上海和香港。

“网络安全建设在我国得到了政府的大力重视。其中一个很重要的思想就是‘以人为本’,从人开始定义安全流程。”罗杉表示,“这符合安全精细化的全球趋势。”这种精细化的人性,已经渗透到了业务流程之中。在汇丰银行,Check Point甚至参与了其员工手册的细则拟定,利用专业的安全知识来提供咨询服务。

网络化遥测数据实时处理软件设计 篇4

如付诸现实将改变现有的飞行试验实时监控体系, 极大程度的节省了频谱资源, 并节省了高昂的同步板卡花费。

遥测数据的实时处理是飞行试验工程中试飞监控的重要环节, 对飞行试验的安全性和有效性有着重要影响。近年来, 随着试飞技术的不断发展, 监控需求的参数不断增加, 航空机载设备的复杂程度不断增加, 传统PCM流的传输方式已经不能满足当前飞行试验地面监控的需求。当前, C波段网络化遥测已经逐步进行小规模的试验验证, 网络化遥测数据的实时处理势必成为未来我国飞行试验工程的重要组成部分。

本文通过结合某型号网络化遥测验证试验, 详细地介绍了网络化遥测实时处理软件的解析过程、架构以及设计逻辑, 并有效地解决了网络数据包丢包错序、视频与参数数据同步回放等问题。

数据结构定义

结合网络化遥测数据的特点, 并有效的利用机载网络格式格栅, 定义主要包含参数结构与协议解析信息的HEA文件, 实现参数数据与视频数据的有效分流、参数数据的提取以及参数数据与真实物理量的实时转换, 最终实现遥测网络数据的实时接收处理功能与回放数据功能。

参数结构定义

网络化遥测数据是由机载测试采集系统对测试参数数据与视频数据同步进行采集与分发, 采集的数据填充至多个网络数据包中, 而网络数据包的格式又直接依赖于采集器的记录格式, 结合飞行试验的特征, 具体有如下特点。

1) 多种数据包协议——由于网络化测试系统存在多种采集器, 目前主要存在IENA与XNET/INET网络数据包格式。

2) 参数多样分布——机载采集的参数的受制于机载采集设备与协议的定义, 具体的参数数据由于字长的不同在数据包中的分布方式也有可能不同, 存在机载设备将一个64位的字拆分为4个16位字填充到4个不同的网络数据包中这样的可能性。

3) 参数数据与视频数据并存——网络化遥测机载设备将视频数据与参数数据同时分布于数据包中, 因此在网络数据包的实时处理过程中必须考虑到视频数据与参数数据的分流与差异处理。

4) 多总线多采样性——机载设备总线标准众多, 涵盖了429总线、422总线、CAN总线、1394总线、FC总线以及其他航空机载总线, 另外参数的采样率也不尽相同。

根据网络数据包的格式以及参数在数据包中的具体位置, 并考虑到参数的字长、取位、校准类型以及采样率等特性, 结合网络化遥测数据的特征, 定义参数的具体结构为:

协议解析定义

目前网络数据包虽然大小不能固定, 但其格式主要按照IENA与XNET/INET两种协议进行数据填充, 协议不同其解析的方式也就不同, 因此在提取数据时必须同时考虑两种标准的异同, 提取出两种标准的共同点, 方便软件的设计与实现。

从表1与表2我们可以看出虽然两种协议的控制头不相同, 但均具有区别包类型的区别字 (KEY, Message Define ID) , 包长 (SIZE, Message Length) , 包序 (SEQ_NUM, Message Define Sequence Number) 与时间信息 (TIME, Message Timestamp) , 因此一旦包结构确定我们就能确定当前数据包是参数数据还是视频数据, 以及具体数据的提取方式。

另外, 考虑到最大程度的利用数据传输带宽, 网络化遥测数据采用组播的方式进行数据传输, 实时遥测数据可由多个服务器进行分流实时处理, 结合IENA与XNET/INET两种协议的特点, 定义数据包的格式为:

软件详细设计

总体框架

通过机载网络格栅以及相应的XML接口, 结合两种协议的特点转换为原始的HEA文件, 并在此基础上添加参数处理、数据提取方式等信息从而最终形成实时处理所需的HEA文件。通过此HEA文件可以知晓当前网络数据包的协议、参数数量、参数具体解析信息、视频数据等内容, 继而实现网络数据包准确的转换为实时监控所需的数据。HEA文件的定义确保了数据解析的准确性, 但在数据处理过程中需要考虑到数据的接收、提取、分发等过程, 同时处理好的参数数据与视频数据要实时的传送到实时监控软件客户端, 保证试验飞行安全, 本文采用UDP组播的传输方式, 将参数名列表、参数数据、视频数据分路传输到局域网中, 由于组播地址与端口固定, 客户端监控软件可以采用统一的设计逻辑, 极大的缩短了监控软件的设计周期, 同时由于机载测试数据也是通过组播的方式进行传输, 并且网络数据包占用带宽过高, 为避免产生网络拥塞, 通过使用双网卡实现数据的物理隔离。整体框架结构如图1所示。

软件结构

网络遥测实时处理软件要同时考虑到实时处理与回放处理两个功能模块的设计, 尽可能实现代码的共用, 而实时处理与回放处理最大的区别仅限于原始数据是来源于网络获取还是文件读取, 因此在数据获取过程中仅需要通过条件选择判断数据源即可。网络遥测数据实时处理要考虑到数据的接收、解析、分发、处理等过程, 通过分析整个处理过程, 采用多线程共享内存的设计方式, 具体设计为HEA与配置信息处理线程、数据接收线程、数据处理线程、视频数据发送线程、参数数据发送线程以及参数名发送线程等六个线程, 主窗体在打开实时处理HEA文件后, 开启HEA与配置信息处理线程, 获取当前飞机参数处理信息与发送配置信息, 转化为相应的全局信息, 关闭当前线程后开启其他几个线程, 各个线程通过HEA与配置信息处理线程生成的全局信息进行初始化, 线程间的交互和处理过程如图2所示。

关键技术

数据包拥错控制与同步处理

机载测试采集系统每秒可向外发送数千个数据包, 由于受到飞机位置、地面干扰、网络拥塞、连接中断等因素, 会产生一定程度的数据丢包错序现象, IENA与XNET/INET协议在整合数据包的过程中, 均会按照数据包的生成顺序在数据包头添加包号, 其包号在有效范围具有连续性的特征, 数据处理线程针对于数据接收线程分发视频和参数数据包, 首先按照时间戳进行快速粗略划分, 然后再按照数据包内KEY字进行快速精准排序, 与此同时在参数数据包按照KEY字排序的过程中, 对相同时间戳的数据包个数进行统计, 如果某个时间戳内数据包个数少于HEA文件预估的个数, 则将这个时间戳下的数据包抛弃, 这主要是因为存在参数的高低字分布于不同的数据包中, 如果一个丢失某个参数数据包可能导致提取出的部分参数变化过大, 影响指挥人员实时监控决策, 而针对于视频数据包采取与参数数据包相同的处理措施, 与之不同的是视频数据包发生丢包时, 并不丢弃整个这个时间戳内的数据, 采用在视频实时解析客户端处理丢包问题。具体处理逻辑如图3所示。

参数数据与视频数据同步回放

传统的参数数据与视频数据由于存储在不同的文件中, 而视频中添加的时码信息无法通过图像识别有效获取, 也就不能同步回放, 网络化遥测的参数数据与视频数据采用相同的协议填充, 通过将实时接收到的两种数据进行拥错控制之后存储在一个数据文件中, 在文件读取时, 建立标识链表, 首先进行预读取操作, 每当查找到的数据包key字与HEA文件中包序为1的key字相同时, 记录当前文件指针信息并保存到标识链表之中, 在数据回放时, 首先确定拖动的进度条位置, 进而确定文件读取指针的当前大致位置, 然后查询标识链表, 查找到与拖动进度条后确定的文件位置最接近的标识位置, 更新为当前文件读取指针的实际位置, 继而实现了参数与视频的同步回放。预读取过程如图4所示。

参数名列表扩充机制

理论上IP数据报的最大长度为65535个字节, 剔除IP协议与UDP协议数据报文定义, 最大仅能支持65507字节, 而当前飞行试验中测试参数已经可以达到上万个, 参数名的定义也越来越复杂, 每个参数名即可占用30~40个字节, 这种情况下单个IP数据报仅能支持1500~2000个参数名的同时发送, 针对参数名列表总长度超过限制的情况, 采用分批发送的方式, 每个IP数据报最大发送40000个字节, 每个参数名占用41个字节, 不足时填充字符’#’, 定义包含总发送次数与当前发送顺序的参数列表, 截取参数列表的方式采用以上一个IP数据报中发送的最后一个参数名的结束开始, 直至最接近40000字节的那个参数结束, 并在分批发送的每个网络包中添加当前发送的分段列表在真实参数名列表中参数起始顺序和结束顺序。分批发送参数名列表的结构定义如表3所示。

软件运行界面

本软件在某网络化遥测试验平台上得以验证, 界面主要分为基本配置信息、实时处理、数据回放三个部分, 试验结果表明该软件能够实时准确的处理网络化遥测数据, 满足当前试验飞行监控的需求, 实时处理阶段的运行状态如图5所示。

结语

该网络化遥测实时处理软件目前已在多个型号的试飞中得到验证, 成功确保了多个试飞科目的顺利进行, 运行结果表明已经可以确保每秒2200个遥测网络数据包、5000个参数的实时处理, 满足当前网络化遥测试飞监控需求, 为新一代网络化遥测的发展提供了宝贵的经验。

建议观点

1、传统遥测网络中采用PCM流的传输方式, 其结构复杂, 传输能力有限, 占有带宽较多, 已经不能满足当前试验飞行实时监控的需求, 与此同时, PCM流的调制解调也需要大量的硬件资源, 耗费巨大, 必须寻找新的传输方式替代当前的PCM传输方式。

2、IRIG106遥测标准在2009年最新版中发布了iNET遥测网络标准, 当前国内航空飞行试验领域仅初步的分析了该标准的技术特点和面临的问题, 并进行了小规模的试验验证, 基于iNET遥测网络标准的遥测系统的搭建, 才刚刚进入初始阶段, 具有很大的发展潜力。

网络软件故障案例分析 篇5

网络故障诊断以网络原理、网络配置和网络运行的知识为基础,从故障的实际现象出发,以网络诊断工具为手段获取诊断信息,沿着OSI七层模型从物理层开始依次向上进行,逐步确定网络故障点,查找问题的根源,排除故障,恢复网络的正常运行。

网络故障症状包括一般性的(如用户不能上网、不能访问网上邻居等)和较特殊的(如路由器不在路由表中)。常见的网络排障思路如下:

第一步:识别并描述故障现象

分析网络故障时,首先要清楚故障现象,应该详细了解故障的症状和潜在的原因。例如,服务器不响应用户的请求,可能的故障原因是服务器配置问题、接口卡故障或路由器配置命令丢失等。收集需要的用于帮助隔离可能故障原因的信息,如广泛地从用户、网络管理系统、协议分析跟踪、路由器诊断命令的输出报告、软件说明书中收集。

第二步:制定诊断方案,列举可能导致故障的原因

可以根据有关情况排除某些故障原因,

例如,根据某些信息可以排除硬件故障,从而把注意力放在软件上。

第三步:排除故障

认真做好每一步测试和观察,每改变一个参数都要确认其结果,确定问题是否解决。如果没有解决,继续下去,直到故障症状消失。

从下面两个实例来做更具体分分析:

实例1:不能访问服务器

要先测试一下这一故障是否只影响一台工作站,这可以通过其他工作站访问服务器来证实。如果有类似故障的工作站出现在同一网段或连接在同一交换机上,那么就要分析这一网段子网掩码是否设置正确,交换机是否正常工作。除此之外,还要看一下服务器是否禁止了这一网段工作站的服务。

实例2:传输上百兆数据时出现“网络资源不足”的提示

新买来一台微机,接入局域网,当与其他的微机传输几十兆的数据时没有任何问题,但达到上百兆时,过一会儿就会出现“网络资源不足”的提示,紧接着就再也找不到网络邻居了。

按常规,网络故障一般不排除以下几点:网卡有问题、水晶头做得不规范、网线有问题、网卡驱动或网络协议有问题等。但是根据故障现象来看,以上猜测都可以排除,因为任何一个地方存在问题,就不可能在微机之间进行数据传输,从而可以判断问题应该出在环境因素上。由于大量的数据传输需要频繁的数据读取,这就要有一个相对平稳的传输环境,而网卡附近有干扰时,这种平稳的环境就会被破坏。一般要确保网卡不插在离显卡很近的插槽上,因为现在的显卡一般都带有风扇,而显卡风扇将影响到网卡的工作,尤其是显卡在频繁工作时,影响将更加明显。把网卡拔下来,插到离显卡一个较远的插槽上,即可解决大量数据传输时出现的问题。

网络控制软件设计与实施 篇6

摘要:文章就大部分企业局域网络遇到的网络速度慢、影响企业正常业务运行、又难以管理的网络问题,以客户端控制进程并与服务器端进行通讯方式编写了网络控制软件。该软件实际应用中采用了“白名单”思路控制客户端的软件操作,而且能够根据时间进行控制,从而达到管理网络终端,防止网络带宽被占用,提高网络速度的目的。

关键词:网络 终端进程 控制

0 引言

随着计算机网络的发展和普及,各大企业都建立了自己的局域网。利用网络不单纯是上网浏览网页、收发电子邮件,更主要的是业务在网上的传递,如:财务系统、物资系统、人力资源等系统的应用。这些系统的应用,对企业网络速度、网络的稳定性和网络安全性有了严格的要求。目前,几乎所有的企业内部网络都遇到了网络速度慢,影响业务的正常运行,即便是主干千兆、桌面百兆的网络、互联网出口20兆的网络。经过我们调查分析,其实真正影响网络速度是下载软件、大型游戏等软件的运行以及病毒木马的传播。网络终端控制软件就是针对企业面临的这种情况,通过技术手段对影响网络速度的软件、游戏加以控制,来保证企业正常业务的运行。该软件采用控制进程的方法,对非法进程和不允许运行的进程进行控制,同时该软件对木马软件也起到一定的防范作用。

1 特点

网络终端控制软件与网络管理软件对比

网管软件的主要协议

虽然各网管软件提供商在产品性能方面不尽相同,但是基本上都采用了SNMP、DMI、WMI、TCP/IP、SPX/IPX、SNA、DECNET、SAN等协议,如3Com Network、BMC software、SiteView等。SNMP是由一系列协议组和规范组成的,它们提供了一种从网络上的设备中收集网络管理信息的方法。另外,有些网络管理软件采用了CMIP协议(一种较SNMP更为详细的网络管理协议)但由于其自身的一些缺陷,并未被广泛使用。

1.1 网管软件的主要技术 随着网络管理需求的不断增加,越来越多的网络管理技术被开发和使用,下面简要介绍网络管理领域相关的一些主要技术。

1.1.1 Portal技术 Portal 是一个基于浏览器的、建立和开发企业信息门户的软件环境,具有很强的可扩展性、兼容性和综合性。它提供了对分布式软件服务和信息资源的安全、可管理的框架。便于使用的Portal界面为每个用户提供了他所需要的信息和Web内容,同时也保证了每个用户只能访问他所能访问的信息资源和应用逻辑。

1.1.2 RMON技术 网络管理技术的一个新的趋势是使用RMON(远程网络监控)。RMON的目标是为了扩展SNMP的MIB-II(管理信息库),使SNMP更为有效、更为积极主动地监控远程设备。

1.1.3 基于Web的网络管理技术 由于Web有独立的平台,且易于控制和使用,因而常被用来实现可视化的显示。

1.1.4 XML技术 采用XML技术,系统提供了标准的信息源,可以与企业内部的其它专业系统或外部系统进行数据交互。

1.1.5 CORBA技术 CORBA是OMG(Object Management Group)为解决不同软硬件产品之间互操作而提出的一种解决方案。简单地说,CORBA是一个面向对象的分布式计算平台,它允许不同的程序之间可以透明地进行互操作,而不用关心对方位于何地、由谁来设计、运行于何种软硬件平台以及用何种语言实现等,从而使不同的网络管理模式能够结合在一起。

SNMP是简单网络管理协议(Simple Network Management Protocol)的缩写,它是由Internet工程任务组织(Internet Engineering Task Force)的研究小组为了解决Internet上的路由器管理问题而提出的,提供了一种从网络上的设备中收集网络管理信息的方法,也为设备向网络管理中心报告问题和错误提供了一种方法。

具有远程管理能力的SNMP使管理人员可以对整个子网进行管理,而不是对整个子网内的设备进行管理。SNMP是一个标准的用于管理IP网络上结点的协议。此协议包括了监视和控制变量集以及用于监视设备的两个数据格式:SMI和MIB。

目前大部分网络管理软件采用SNMP协议进行网络管理,与网络控制软件相比

1.2 网络终端控制软件 优点:①可以查看被管理终端的进程、任务,便于终端问题的维护(木马、非法进程等)。②不进行网络数据过滤,所以不降低网络速度。③可以群发消息。④可以远程设置终端,对终端进行控制。⑤不用增加服务器等其他硬件。⑥不用改变网络架构。缺点:①安装麻烦,工作量大(需要逐个终端安装)。②需要制定相应的管理制度,防止程序删除,不受服务器端控制。

2 结构及功能

2.1 软件分为服务器端和客户端,采用TCP/IP协议进行通讯。

2.1.1 服务器端:管理防火墙等硬件设备;更新控制程序;查询客户端控制情况。采用了在服务器端控制防火墙的方法,解决安装客户端的麻烦。即受控计算机不安装客户端,将不能上互联网。同时软件采用了反向思维方法,不允许运行即为禁止,减少了系统管理员每发现一个要禁止的软件,就要维护一次的繁琐工作量(采用了白名单的管理方式)。

2.1.2 客户端:接收服务器端指令;控制客户端进程;观测客户端网络连接、任务、流量等信息。

2.2 软件功能:控制局域网内计算机终端的软件运行;远程设置控制信息(单一计算机、所有在线计算机);可以分时段进行控制(上班时间禁止、下班时间允许等);计算机终端日志统计;查看网络端口;查看控制列表;查看进程列表;查看任务列表等;被控制的计算机IP和MAC地址绑定进行客户端控制;从技术上可以监测到客户端的任何活动。

3 关键技术

3.1 进程控制 进程管理在Windows中是一个比较重要的内容,由于每一个正在运行的程序(包括Windows的后台程序和动态链接库)都对应有各自的进程,通过对进程的管理可以防止一些非法程序(如特洛伊木马程序)的运行,但是Windows的任务管理器虽然能够中止进程,不过它的进程列表里面已经屏蔽了某些与系统有关的进程,现在有的特洛伊木马(如冰河)在编程时将自己注册为系统服务,因此通过Windows的任务管理器并不能中止它的进程;而Windows的系统信息工具msinfo32.exe虽然能够列出系统中所有的进程,但是并不能中止进程,所以也是于事无补。

为此我们可以自己编写一个进程管理软件,首先,它要能够列出系统中的所有进程,其次也要能够中止系统中任意一个进程(当然有些进程中止后将有可能导致死机)。

编程思路:列出系统进程一般的方法是通过调用一组ToolHelp32函数,该组函数存在于kernel32.dll链接库中,它有许多功能,而枚举系统中的进程只是它众多功能中的一项。下面是要用到的几个关于进程的API函数:CreateToolHelpSnapshot()、ProcessFirst()、ProcessNext()。不知道是什么原因,这么重要的函数微软居然并没有将其录入到VB的API文本浏览器中,因此我们只好手工将其录入了,下面是声明:

Public Declare Function CreateToolhelpSnapshot Lib "kernel32" Alias "CreateToolhelp32Snapshot" (ByVal lFlags As Long,ByVal lProcessID As Long) As Long

Public Declare Function ProcessFirst Lib "kernel32" Alias "Process32First" (ByVal hSnapShot As Long,uProcess As PROCESSENTRY32) As Long

Public Declare Function ProcessNext Lib "kernel32" Alias "Process32Next" (ByVal hSnapShot As Long,uProcess As PROCESSENTRY32) As Long

此外还需要定义一个PROCESSENTRY32结构,这个结构中包含有有关系统中进程的某些信息。

Public Type PROCESSENTRY32

dwSize As Long

cntUsage As Long

th32ProcessID As Long

th32DefaultHeapID As Long

th32ModuleID As Long

cntThreads As Long

th32ParentProcessID As Long

pcPriClassBase As Long

dwFlags As Long

szExeFile As String*MAX_PATH

End Type

下面是列出系统进程的步骤:

3.1.1 用CreateToolHelpSnapshot()函数来创建系统中进程信息的“快照”,该函数返回一个句柄(该句柄将在下面的函数中得到应用)。

3.1.2 用ProcessFirst()函数从以上“快照”中获取进程,该函数有两个参数,第一个是第一步中函数返回的句柄,第二个是指向PROCESSENTRY32结构的指针,当系统中还有其它进程时,该函数返回true。

3.1.3 用ProcessNext()函数从“快照”中不断获取进程,直到它返回false为止;关闭进程也是一个值得讨论的问题,传统的方法是用GetWindow来查找窗口句柄,再利用GetWindowText来获得窗口的标题,然后利用SendMessage函数发送WM_CLOSE消息来关闭该程序。不过这种方法有很大的缺陷:首先是有的窗口是没有标题栏的,这样的程序是无法通过该方法关闭的;其次,这种方法对动态链接库也是无法关闭的。在这里我们可以充分利用PROCESSENTRY32结构,它里面有一个th32ProcessID成员,通过TerminateProcess()函数就可以关闭进程。

3.2 设计思路:为了减少网络管理者的工作量,程序采用反向思维方式,即非允许的即时被控制的(白名单)。软件提供允许进程列表,系统随时查询运行进程,对照控制列表实现对客户的进程的控制。

软件开包括任务控制、流量控制、网络连接等技术,由于篇幅有限笔者不再赘述。

4 实施与应用

软件使用 客户端软件安装运行后不用操作,整个操作全部在服务器端。

服务器管理软件界面如下:

4.1 远程设置某一计算机允许或禁止某一软件运行

例如设置1#计算机禁止“任务管理器”运行,鼠标单击计算机列表中要设置的计算机,选择软件名称“任务管理器”,点击禁止运行,点击“远程设置”即可。

注意:安装完成客户端以后,控制列表中没有允许的都将不能使用,系统管理员需要提前作调查(如:CAD、工资软件、Windows 媒体播放器、PDF阅读器等等)是否允许运行,以免造成这些软件不能运行,影响正常工作。

默认的计算机控制列表如下:

ALG.EXE [全天] [允许]

BT下载 [全天] [禁止]

CSRSS.EXE [全天] [允许]

CTFMON.EXE [全天] [允许]

CTFON.EXE [全天] [允许]

EXCEL.EXE [全天] [允许]

EXPLORER.EXE [全天] [允许]

Foxmail.exe [全天] [允许]

……………

大唐豪侠 [上班] [禁止]

大唐豪侠设置 [上班] [禁止]

记事本 [全天] [允许]

金山词霸 [全天] [允许]

任务管理器 [全天] [允许]

瑞星杀毒RavMonD [全天] [允许]

瑞星杀毒软件Rav [全天] [允许]

瑞星杀毒软件RavStub [全天] [允许]

纸牌游戏 [上班] [禁止]

4.2 查看进程、任务、端口等信息 选择要查看的计算机,点击相应的按钮即可。查看后的列表信息可以复制到记事本等文字处理软件保存。

4.3 控制设置(修改控制软件) 点击“控制设置”按纽后进入设置界面,如下图

5 防火墙控制

服务器端与防火墙连接,对于受控计算机,不在线时,防火墙自动添加命令,不让其访问互联网。设置方法如下:

填写被控制的计算机IP和MAC地址

注意:该表将与防火墙中阻止主机数据同步,不要删除表中内容。不要在自动控制时填写此表。

单击“主机阻止”按钮,出现以下界面:

选择“连接”菜单,中的设置,选择串口,确保该串口已经联通了防火墙。选择“连接”。输入用户名、密码,单击登录,测试能否登陆成功。

登陆成功后,单击“自动控制”,全部设置完毕。

6 结论

该软件实际应用中能够控制客户端的软件操作,甚至其他软件的安装也可以被控制,现有的软件如果不设置在“白名单”(允许)中也不能运行。而且能够根据时间进行控制,在实际运行中由于控制相对严格,同时因为安装在客户端,用户担心有隐私被发现,用户存在不愿意接受的情况。还需要制定相应的管理制度来制约,采用技术加管理的方式控制终端程序的运行,从而达到管理防止网络带宽被占用的目的。被管理的计算机被强行安装控制软件,未安装控制软件的计算机不运行上网。系统管理员注意收集被控制软件的信息,经常更新控制库。根据用户需求,下一步需要增加一些终端资产管理的功能(计算机台账)。

参考文献:

[1]林永.Widnows API编程手册.人民邮电出版社.2002-06-24.

[2]http://www.snmpc.com.cn/news/readnews2.asp?NewsID=187.

[3]http://vb.xin-soft.com/resource/article/OCX/71.txt.

网络化软件 篇7

FCS(Flight Control System)是现代电传飞机所具备的自动化飞行控制系统。它所依赖的用于传递飞行控制信息的通讯总线,称之为飞行控制总线。FCS总线数据指的是飞控系统工作的完整数据信息,称为百分之百的飞控数据信息,简称100%FCS数据信息。

随着我国航空技术的飞速发展,在飞行试验中不仅总线数据的采集方式发生着改变,而且试飞参数个数急剧增加(从原来的几十到现在成千上万),数据量从几个GB到上百GB成指数增加,及各课题参数处理要求多样,伴随着我院试飞工作的全面开展,后续型号任务的增多,处理人员的短缺等现状。

目前,飞行控制总线数据处理模式采用单机处理,多课题第一时间同时需要数据时,单机处理不能满足处理需求;当课题需要变更参数时,必须经过“编写文档→领导签字→提交文档”方可进行处理。针对以上的现状和问题,设计了飞行控制总线数据网络化处理软件。在C/S、B/S多层体系架构的飞行试验数据处理系统下,通过接收客户端选择的参数信息、时间段信息和数据信息,调用该网络化处理软件进行处理,在服务器端运行处理数据并回传结果数据给客户端,解决了单机版处理效率低和多课题参数处理难的问题。

1 软件运行结构图

以飞行试验数据处理系统为平台[1],利用分布式网络计算技术,以100%FCS中间件的形式进行数据处理。可以浏览、查询和下载相关数据信息,根据自己的需要,定义所要处理的参数、时间段等信息,实现海量试飞数据的快速处理,并可以利用系统提供的各种数据分析工具,实现数据报告输出和数据分析计算,解决了面向多用户数据处理、数据共享难题。分布式网络计算实现机制。用户通过浏览器实现数据处理服务请求的准备,服务器接到服务请求后,启动数据库系统中的100%FCS中间件接口软件,利用存储在阵列的试飞数据文件,完成用户的服务计算请求,然后将结果返回给数据处理系统。运行结构图如图1所示。

2 软件设计

2.1 软件设计结构框图

该软件采用模块化设计思路[2,3,4],主要由接口解析模块,参数校线解析模块,原始数据块整理模块和数据解析模块4个模块进行数据的处理。其软件的结构框图如图2所示。

通过客户端自主生成的接口信息文件,服务端通过解析接口信息,获取处理软件要处理的参数名称、个数,参数类型,时间段信息以及数据文件、校线文件、结果文件等的信息。

(1)参数校线解析模块

对100%FCS校线文件进行分析,获取不同的表号的参数信息,包括参数名称,参数类型,参数校线等信息进行分类存储,完成校线文件的解析,为参数数据的提取作好准备。

(2)原始数据块整理模块

根据100%FCS参数输出数据格式的特点,对原始数据进行整理,读取一帧数据,如果接收到的FCS数据块个数超过了定义的完整FCS数据块个数,那么就将这个数据块丢掉;如果接收到的FCS数据块个数等于定义的完整FCS数据块个数,那么就进行下面的数据解析模块处理;如果接收到的FCS数据块个数小于定义的完整FCS数据块个数时,需要考虑续接数据问题。

(3)数据解析模块

通过原始数据块整理模块取得完整的FCS数据块结合校线解析模块对每块数据进行添加校线,然后结合接口解析模块中的参数名进行数据解析,根据飞行试验数据处理系统接口输出文件格式要求,所有输出信息文件在服务器上存储在用户之前已经建立的任务单号文件夹内,计算结束后,返回给客户端和服务器上存储的任务单号相同的文件夹,用户通过点击系统界面下的输出报告输出相应的文本文件,码值文件。

2.2 软件设计总流程图

100%FCS总线数据网络化软件设计针对新型飞控数据采集器的特点,结合飞行试验数据处理系统软件的调用接口协议,应用分布式中间件技术编写了基于Web下的100%FCS总线数据网络化接口软件,为所有需要100%FCS总线数据处理的型号进行网络数据处理打下坚实的基础。如图3所示。

3 分布式中间技术

分布式中间件是存储在计算服务器的应用程序,用户发出分布式计算请求后,由服务器软件启动分布式计算,完成用户的数据处理任务。

分布式中间件[5]与用户应用端的分布式计算监控ActiveX控件之间需要进行信息通信,监控计算过程的状态。

针对非结构化的100%FCS试飞数据,将100%FCS数据处理软件以分布式中间件形式嵌入到试飞数据处理系统中,借助该系统,利用分布式中间件技术,通过和数据处理系统之间协调通信,软件快速地进行数据处理,并准确的将结果信息返回给数据处理系统,见图4。

(1)客户端ActiveX根据调度服务器列表中的IP及端口号循环尝试建立Socket通信[6],发出计算请求;

(2)客户端ActiveX与调度服务器建立连接后,调度服务器经过负载均衡计算,返回给客户端ActiveX一个计算服务器的IP及端口号;

(3)客户端ActiveX与计算服务器建立Socket连接;

(4)客户端ActiveX发出执行计算命令;

(5)计算服务器接收到计算命令后,启动确定的分布式中间件执行分布式计算任务,并将状态信息输出到控制台,计算服务器中的状态监控程序用管道技术[7]将分布式中间件的输出作为自己的输入,并通过Socket方式返回给客户端ActiveX;

(6)客户端ActiveX接收任务执行的状态信息,显示给用户;

(7)当分布式中间件执行完毕,计算服务器中的状态监控程序将最后的结果文件通过Socket传给客户端ActiveX;

(8)客户端ActiveX控件将文件保存至客户端,分布式计算结束。

4 使用情况

通过上述的软件流程图,在此设计了飞控网络化数据处理软件,实现了非结构化的飞行控制总线数据网络化处理,有效解决了处理人员紧缺、数据处理效率低的问题。图5为某型号100%FCS原始数据截取图。图6为调用100%FCS网络化数据处理软件处理图4数据的结果文件。

5 结语

100%FCS总线数据处理软件在科研飞机试飞数据处理中有着举足轻重的作用。本次通过飞行试验数据处理系统平台实现了100%FCS总线数据网络化处理,大大地提高数据处理效率。目前该网络化软件已经应用于多个型号的数据处理当中,数据处理速度完全能够满足我院“数据处理不过夜”的要求,数据处理结果已经成为试飞工程师排除系统故障的重要依据,为型号试飞的顺利进行提供了可靠的数据。

摘要:为了解决飞行控制总线数据处理效率低和多课题同一时间完成参数数据处理难的难题,在数据处理方法上提出新思路,以飞行试验数据处理系统为平台,采用分布式中间件技术,设计了飞行控制总线数据网络化处理软件,实现飞行控制总线数据的并发处理和数据分发。重点介绍了软件的体系结构、功能模块、算法设计,目前该网络化软件已经应用于多个型号的数据处理当中,处理效率满足飞行试验数据处理的需求。飞行控制总线网络化数据处理方法为随后的1553b总线数据网络化,FC总线数据网络化提供了技术参考。

关键词:飞行控制总线数据,网络化处理,软件设计,分布式中间件技术

参考文献

[1]王建军,党怀义.基于Web的分布式试飞数据处理系统结构设计[J].计算机测量与控制,2010,18(6):1452-1454.

[2]全国信息技术标准化技术委员会.GB/T8567-1988计算机软件产品开发文件编制指南[S].北京:中国标准出版社,1989.

[3]国防科工委.GJB438-1988军用软件文档编制规范[S].北京:中国标准出版社,1989.

[4]国防科工委.GJB437-1988军用软件开发规范[S].北京:中国标准出版社,1989.

[5]王柏,王红熳.分布计算环境[M].北京:北京邮电大学出版社,2000.

[6]STEVENS D L.用TCP/IP进行网际互连[M].北京:电子工业出版社,2001.

汽车电子软件网络化开发设计 篇8

随着经济社会的发展,汽车在人们的日常生活中起到了非常重要的作用,人们对汽车的要求也越来越高。嵌入式计算、通信技术、人工智能等信息技术在汽车中的广泛应用,为汽车制造技术带来了深刻的变革。

汽车中以分布式嵌入式实时系统为主要形态的汽车电子控制系统在整车价值中所占的比例越来越高,汽车电子信息技术已经成为衡量一个国家汽车工业水平的重要标志。软件是汽车电子控制系统的核心,因汽车电子软件的复杂性日益攀升,且汽车本身在成本上非常敏感,所以实时、成本控制等问题变得日益严峻。

1 基于神经网络平台的汽车电子软件设计

1.1 基于平台的软件设计方法介绍

随着电子工业的垂直化分解,激烈的市场竞争在上市时间、设计和制造成本等方面给电子工业造成了巨大压力。加上在集成电路实现的掩模过程中非连续性工程(Non-recurring Engineering,NRE)成本增加等原因,产生自个人电脑设计领域的基于平台的软件设计方法[1,2]在汽车电子、航空航天电子和工业控制电子等电子工业的设计中得到了引入和长足发展。PBD遵循如下两条重要的设计原则:

具体来说,PBD中的平台是指组件库以及库中组件的组合规则。设计在每个抽象层次上都是一个平台实例,即一系列组件元素的有效组合。组件库中包括完成特定计算任务的计算组件和完成功能组件间互联的通信组件。库中每个元素都有着各自的性能参数,并在所支持的功能方面都有着各自的特点。

1.2 基于神经网络平台的汽车电子软件设计

汽车电子软件系统的定义开始于一系列系统特征的规约说明,这些规约说明是对系统所提供功能的高层描述。功能模型正是对上述特征进行分解所得到的一组层次化的组件模块。物理体系结构模型是对汽车网络拓扑结构的描述,包括通信总线、ECU单元和对各种资源的管理策略等。

1.3 映射

功能模型中定义的组件模块包括多个任务、消息及相关的属性,组件到物理体系结构的映射是基于平台软件设计中的关键问题。任务和消息到相应体系结构模型的映射,以及资源管理策略的选择使得上述映射在功能和非功能限制方面都能得到验证。

功能模型到物理体系结构模型的映射过程包括:任务到EC节点的分配、信号变量到虚拟通信对象(消息)的分配等。任务的周期、优先级等作为任务的重要属性,可以依照特定的算法进行分配或优化。通过上述的任务和消息分配,功能模块中的实体将与相关的事件执行信息建立联系,如WCET、WCRT等。

2 模型总体架构与设计

其它的模型建模工具,将任务、消息、资源等作为工具本身提供的一种建模资源使得模型基于这些资源之上而构建,而Simulink更注重功能建模,如逻辑控制算法等。从这个角度看,Simulink与其它的建模工具之间对模型的抽象处在完全不同的级别。因此,对于支持Simulink的代码生成器而言,必须将Simulink的模型概念恰当的映射到实时操作系统提供的服务[3]。另外,为了支持OSEK操作系统的建模还需要自己实现任务、消息、资源等模型,从而为建模提供基本的模型库。

本文选择了第二种方式建模,即一种代码建模的方式,来表示接口的内容。在模型建模的深入讨论中阐述了放弃第一种建模的原因。

3 Delta OSEK嵌入式目标的实现

目标偏好类实现:

目标偏好类提供了一种手段,使得RTW ECoder可以接受外界定制的变量,而嵌入式目标文件的主要功能即将这些变量读取到TLC环境中。这些变量通常定义在目标偏好类中,通常包括嵌入式集成开发环境的路径,编译器信息等。由于在文件中读取这些变量信息非常简单,因此,这里主要介绍目标偏好类中定义的变量值,这些值为代码生成后的处理提供了方便。

4 平台的集成和测试

4.1 平台的集成

通过在LambdaT OOL中开发相应的插件,可以将simulink的模型编辑功能集成到LamdbaT OOL环境中去。支持Simulink组件的插件命名为Com.Coretek.Tools.Ide.Operate matlab,它提供了展现Simulink视图,操作Matlab引擎和模型操作等功能,分别实现打开/关闭Matlab引擎,打开/关闭/保存mdl文件,打开simulink窗口等功能,以为其它类的实现提供支持。这些接口的真正实现在本地的operate.dll文件中,主要利用了Matlab引擎中开放的接口,以及MFC技术来完成Simulink窗口的截取等。

4.2 平台的功能测试

集成后的平台融合了模型建模,代码自动生成,自动编译构建等功能,根据平台中信息处理的先后顺序,将功能测试分为模型配置功能测试、Delta OSEK目标功能测试、模型和代码的一致性测试和自动构建功能测试四部分。

5 结论

本平台开发的目的就是为了简化基于OSEK操作系统应用的开发,提高软件代码的质量,其具备配置和功能信息的统一、配置信息的早期检测、自动化构建等的优势。虽然为了实现该平台做了大量的工作,但是,该平台的功能还可以增强,主要包括:

(1)驱动模块的引进;

(2)代码规范检测工具的引进;

(3)自动下载功能的实现。

通过引入以上的功能,该平台对嵌入式软件开发的支持将更加完善,生成的代码亦可以更加健壮。

参考文献

[1]谢勇.汽车电子软件设计中周期分配和总线访问配置算法研究[D],2010.

[2]龙宇.现代汽车电子技术的应用现状及发展趋势.机械管理开发,2009.

网络化软件 篇9

用友账务管理软件安装的流程是:安装IIS→安装SQL Server 2000 (SP4) 数据库→安装用友账务软件。在安装时最好进行全新安装, 安装前需要做好以下准备工作:

(1) 操作系统:深度精简XP 5.9 SP2安装版。

(2) 软件:IIS 5.1、SQL Server 2000个人版、用友ERP-U8普及版V3.0、MaxDOS_PXE.exe及其他工具软件 (硬盘检测工具HDTunePro、诺顿Windows医生windoc、优化大师、磁盘整理UDefrag3.0、FTP服务器软件SERV-U) 。

二、母机的安装

1. 系统

使用硬盘检测工具检测硬盘, 挑选母机。使用深度精简XP5.9 SP2安装版安装系统。

2. IIS的安装、配置与测试

在控制面板中选择“添加/删除程序”, 在“Windows组件列表”中选中“Internet信息服务 (IIS) ”, 按提示完成IIS的安装。

单击“开始”/“管理工具”/“Internet信息服务”, 打开“默认网站”属性对话框。选择“目录安全性”选项卡, 单击“编辑/浏览/高级/立即查找”后, 选择“Administrator”, 取消“允许IIS控制密码”前的复选框, 选中“集成Windows身份”前的复选框, 确定后关闭窗口。

打开“我的电脑”, 在地址栏内输入localhost, 不出现“HTTP500内部服务错误”信息, 显示IIS文档窗口, 表明IIS配置成功。

3. 安装SQL Server 2000个人版

双击autorun.exe, 依次选择安装SQL Server 2000组件、安装数据库服务器和本地计算机, 选中服务器和客户端工具, 实例名默认, 安装类型典型, 选中对每个服务使用同一账户和自动启动SQL Server服务。选中服务设置中的“使用本地系统账户”, 在身份验证模式对话框选择“混合模式”, 设置超级用户sa的登录密码, 按提示完成安装过程。

从开始菜单启动“服务管理器”, 单击“开始/继续”按钮, 当通知区服务管理器图标由红点变成“绿三角”时, SQL Server服务启动成功。

4. 安装用友ERP-U8普及版V3.0

双击setup.exe, 选择安装全部产品, 按提示安装用友软件。重启计算机后在配置U8服务对话框中, 输入超级用户密码sa, 启动U8预警平台。

测试:启动系统管理, 单击系统菜单下的注册, 服务器名默认, 用户名admin, 密码为空, 确定后显示子系统:“系统管理”, 运行状态:正常 (0) 。用友账务软件安装成功。

5. 系统优化

使用“磁盘清理”工具清理磁盘;使用“磁盘碎片整理”和“优化大师”对系统进行优化;使用诺顿医生windoc修复系统中的错误, 对于不可自动修复的错误, 在“找DLL”网站下载系统中缺少的DLL文件, 将其复制到c:windowssystem32下。重新检测修复, 直至修复所有错误;使用最新的杀毒软件进行全盘查杀, 确保无毒。

三、网络克隆

1. 母机设置

(1) 双击Max DOS_v58_Ghost82.exe, 安装MaxDOS, 给装好XP的系统加入DOS入口, 以方便日后的维护, 如备份、还原、破解CMOS密码和Windows密码等。

(2) 备份系统。计算机重启后, 使用ghost 8.2备份系统。使用Serv_U将备份好的镜像文件上传至网克服务器, 也可以直接使用母机作为网克服务器。

2. 网克服务器设置

设置网克服务器的IP地址为10.1.1.1, 子网掩码为255.0.0.0。启动网克软件MaxDOS_PXE.exe, 解除对Tftpd32阻止后, 弹出Symantec GhostCast服务器窗口, 设置会话名称为max, 选择需要恢复的镜像文件, 选中“分区”, 单击其后的“v”, 选中弹出的信息。全部设置好后, 单击“接受客户端”按钮, 等待客户机的连接。

3. 客户机设置

开机后按Del, 选择Boot Configuration Features/Boot Device Priority/1st Boot Device/“Realtek Boot Agent”, 设置成网卡启动, 按F10保存BIOS设置。

重启计算机后自动找到网克服务器并运行MaxDOS v5.8, 输入密码max, 选择“B.MAXDOS网克菜单”, 再选择“A.NDIS2网卡驱动”加载Realtek 8139网卡驱动。选择“B.单分区网络克隆”, 输入要网克的分区“C”, 回车后打开ghost 8.2界面, 等待服务器的指令。

4. 网络克隆

当所有的客户机全部启动好后, 在网克服务器上会显示“已连接客户端”的数量, 单击“发送”按钮, 所有已连接的客户机同时开始克隆。

四、克隆后客户机的设置

更改客户机的计算机名和IP地址后, 在通知区双击U8服务管理器图标, 打开“用友ERP-U8普及版V3.0服务管理器”, 单击“设置U8服务参数”图标, 将“数据库服务器”名改为本机的计算机名, 将“超级用户 (sa) 口令”更改为SQL Server 2000中设置好的sa口令。

单击“开始/所有程序/用友ERP-U8普及版V3.0/系统服务”下的“系统管理”, 再选择“系统”菜单下的“注册”命令, 服务器名默认、操作员“admin”、密码为空, 确定后显示“系统管理”运行状态为“正常 (0) ”, 客户机安装成功。

五、已知问题及解决方法小结

1.IIS

(1) 精简版XP组件向导中无“Internet信息服务 (IIS) 安装选项”:从http://download.csdn.net/source/3076556下载IIS51, 解压至C:IIS51下, 运行作者编写的批处理文件NoIIS.bat, 自动打开C:WINDOWSINFSYSOC.INF文件, 在[Components]配置节最后输入“iis=iis2.dll, OcEntry, iis2.inf, , 7”保存文件后退出。

(2) 用localhost测试IIS出现500错误:将登录用户设置为administrator可解决该问题。

2.SQL Server 2000

(1) XP下只能安装客户端工具, 不能安装服务管理器:原因是版本选择不正确, XP下应选择个人版, 不能选择企业版。若选择企业版, 需要使用特殊的方法才能安装成功。

(2) 用户sa登录失败, 未与信任SQL Server连接相关联:原因是由于SQL Server使用了“仅Windows身份验证”方式。因此用户无法使用SQL Server的登录账户 (如sa) 进行连接。

解决方法:打开企业管理器, 选择“使用Windows身份验证”连接SQL Server, 展开“SQL Server组”, 鼠标右键点击SQL Server服务器的名称, 选择“属性”, 再选择“安全性”选项卡, 在“身份验证”下, 选择“SQL Server和Windows”, 重新启动SQL Server服务。

3. 网克

(1) 客户机找不到网卡启动项:正确设置BIOS, 打开被隐藏的网卡启动选项。

(2) 服务器和客户机设置均正确, 但服务器连接不到客户机:原因是ghost版本不匹配。做镜像文件时用的是ghost 11, 而网克软件用的是ghost 8.2。解决方法:用ghost 8.2重做镜像文件。

4. 用友

网克后用友软件运行出现错误, 解决方法是正确设置U8服务参数 (数据库服务器和超级用户口令) 。

参考文献

网络化软件 篇10

计算机网络课程涉及的协议和算法多,相关的概念和原理抽象难懂。目前大多数计算机网络教学按照层次体系结构组织内容,对各层次相关协议的解释和描述主要采用文字和图表方式,许多学生在学习过程中很难准确地理解网络协议的动态运行过程。很多学生反映传统的网络课程教学模式单一枯燥,教学效果欠佳。为此,我们尝试将网络仿真技术运用到计算机网络实验课程教学中,以动画演示网络协议的动态运行过程,了解各种环境或因素对网络的影响,将抽象的网络概念形象化,把难懂的网络原理具体化[1]。

1 仿真软件简介

目前使用较多的网络仿真软件有NS、OPNET、Matlab和GloMoSim等。

1.1 NS

NS是位于美国加州的Lawrence Berkeley国家实验室开发的软件。NS总体结构主要包括TCL/TK、OTCL、NS、CLCL等组件。NS使用C++和OTcl程序设计语言,分别完成具体协议的模拟,实现和网络仿真环境的配置和建立,学生可以根据自身的需要方便地设计新协议或扩展新的功能模块。NS作为一款开源软件,所有源代码公开,这对于利用NS来构建特殊的网络仿真实验教学环境非常方便和迅速。仿真结束后,NS将会产生跟踪文件,这些文件包含有详细的跟踪信息,可以通过可视化工具Nam将整个仿真过程动态展示出来,可以通过绘图工具Xgraph或Gnuplot对跟踪文件进行处理,得到满意的网络性能分析图形结果[2,3]。

1.2 OPNET

OPNET是在MIT研究成果的基础上由MIL3公司开发的网络仿真软件产品。OPNET采用基于包的建模机制和离散事件驱动的模拟机理。OPNET采用了面向对象的建模方式,无论是节点、连接或协议都被创建成类的形式,这使得它的模型具有很好的继承性和可重用性。OPNET主要由仿真管理类、进程类、排队类、统计类和拓扑类组成。

OPNET仿真通常包括以下主要步骤:

(1)设计网络拓扑结构。建立由若干个节点和链路组成的网络拓扑图。节点表示网络业务的源点、终点和中间交换点。链路是连接两个以上节点的传输设施,由一条或多条链路组成链路组。

(2)描述节点与链路特性。节点与链路特性由参数表示。以无线网络节点为例,其节点特性参数有分组大小、链路带宽、RTSICTS设置等。

(3)描述网络业务。包括业务类型、属性、业务量、流向及其概率分布的。业务类型有Ftp、流媒体、声音等。各类参数的概率分布可根据需要在以下范围内选择:指数分布、常数分布、均匀分布、正态分布、泊松分布等。

(4)设置网络运行参数。包括路由算法、流控方法、链路费用等。对于路由方法可以是RIP或OSPF等,流控方式可以是逐节点控制、滑动窗口、固定窗口等。

2 网络实验教学应用

2.1 动态路由工作原理

动态路由是根据路由协议或算法来动态维护路由表中的内容,路径的建立是通过与邻近的路由器交换信息所得到的。当网络状况发生变化时,路由器能动态地新增、删除或修改路由表中内容。

(1)网络拓扑。实验的网络拓扑结构如图1所示,节点1将FTP数据传送给节点5,传送时间为0.1~3.0s,在1.0s时,节点2至节点4之间链路出现故障,数据无法从节点2至节点4之间链路传送。在2.0s时,节点2至节点4之间链路恢复正常,数据又可以从此链路传送。

(2)仿真结果。开始时,节点间相互交换信息,以建立路由表,如图2所示;路由表建立后,传送数据从节点1到节点5路径为1->2->4->5,如图3所示;在1.0s时,节点2到节点4之间链路出现故障,节点又互换信息,节点1到节点5路径为1->2->3->4->5,如图4所示;在2.0s时,节点2到节点4之间链路问题解决,节点又互换信息,节点1到节点5路径再变回为1->2->4->5。

2.2 802.11b协议性能分析

建立基于802.11b的无线局域网有多种方案可以选择。下面以带接入点的方案来进行说明。

(1)建模。建立新的project,定义工程名称为network_wlan,环境为802_11_b,在initial topology选项中依然选择建立create empty scenario,在choose network scale中选择Office,在specify size中选择200×200 meters;在object palette中点击configure palette,添加搭建所需要的节点模型和链路模型。

在地图上放置三个子网,分别命名为layer1,layer2和layer3。放置switch和server,用100BaseT和各子网相连,检查链路,完成网络和服务器的互联,再放置Application Config和Profile Config配置模型。layer1作为一个无干扰的无线局域网包含一个AP和若干个无线工作站。layer2作为一个有线网络部份,包含一台Cisco以太网交换机和20台PC,利用快速建立模型建立star模型的有线网络。layer3中放置两个AP,在AP周围放置若干个无线工作站,在两个AP之间放置一个无线工作站,再放置两个移动的无线工作站,并通过Topology选择define trajectory定义它们的移动轨迹。网络模型如图2所示。定义应用、设定业务主询、配置服务器支持的应用和设定客户端业务主询。在layer1中配置wlan_wkstn和ap。按照802.11b的参数规格配置,服务全部设为database;在layer2中配置ethernet_wkstn的profile为database;在layer3中分别配置两个无线网络,参数和layer1类似,配置server的service属性,添加database为supported。

(2)仿真参数设置。在所有的模型搭建完成之后,我们就要收集需要仿真的参数,主要包括无线局域网的延迟、吞吐率和在模拟实际应用的数据库访问包收发速率,以及和有线网络相关性能的对比。

(3)仿真结果。仿真结束后,得到如图3、图4所示无线局域网延迟、吞吐率。

3结束语

利用仿真软件可实现网络课程中大部分实验,使学生对原理、协议的理解更加深刻,对计算机网络不再感到枯燥,同时也能提高学生的编程能力。下一步,我们将逐步引导和培养学生自主编程的能力,对网络协议进行改进,实现更深层次的网络应用,培养学生的实践能力和创新精神,培养高层次的计算机网络人才。

参考文献

[1]谢慧,吴晓平,李丽华.用NS2构建计算机网络实验课程体系[J].实验室研究与探索,2010(1):80-82.

[2]何建新.NS2在网络实验辅助教学中的应用[J].实验科学与技术.2008(6):64-66.

如何运用软件、网络提高编缉效率 篇11

熟练运用软件

熟练运用软件,不仅仅是指系统操作和文字输入,更重要的是利用软件提高工作效率。以下几款软件的熟练运用,可以在实际工作中对编辑工作起到促进的作用。

1.RSS新闻阅览

RSS是网站间用来共享内容的一种简易方式,通常用于新闻和按顺序排列的网站,目前各大网站均提供了RSS新闻链接。借助RSS新闻阅览软件,将需要浏览网站的新闻链接保存在RSS浏览器中,每次运行软件进行更新,就可以在不打开网站的情况下阅读其内容,因此采用RSS软件能便捷地浏览新闻。运用这种软件,我们还可以订阅感兴趣的博客、论坛的最新资讯。随着科技的发展,目前在掌上电脑、智能手机中也逐渐整合了RSS浏览软件,通过无线上网的方式,利用RSS软件能够更加便捷地获取资讯。

2.WORD修订功能

随着电脑写作,电脑审稿越来越普遍,利用WORD提供的“修订”功能,可以取代对原稿打印、进行手工圈改,然后由作者根据修改意见更改文稿的方式,不仅能大大提高效率、减少重复劳动,还增强了准确性。

用WORD打开文稿后,选择“工具”菜单的“修订”即可进入修订状态,此外用鼠标双击状态栏的“修订”也可以进入修订状态。在WORD默认的修订状态下,对于添加的部分,用红字加下划线的方式标示。对于删除的部分,用红色虚线牵出至文档最右侧显示删除内容;对于批注部分,前后括弧标出后用红色虚线牵出至文档最右侧显示批示内容。对于没有采用修订方式、直接修改的文档,则可用“比较合并文档”的功能查看修改之处。具体操作步骤为:打开原始文档,在“工具”菜单里选择“比较并合并文档”,选择修改后的文档,WORD就会自动进行比对。

3.网络即时通讯工具

在编辑活动中,与作者的交流沟通是非常重要的环节,对稿件的质量起着关键的作用。面谈、电话是编辑与作者交流的常规方式,随着网络的普及,利用网络即时通讯工具与作者交流的方式越来越普遍。QQ、MSN是目前常用的网络即时通讯软件,运用在编辑过程中,作者与编辑不仅可以进行文字交流外,利用麦克风、摄像头,可以很方便地实现视频交流,甚至是多方的视频会议。

除了交流沟通之外,网络即时通讯软件的另一个用途是传输电子文档。和电子邮件的方式比较,用QQ、MSN传输不仅有即时、快速、附件没有大小限制等优点,编辑还可以将修订后的电子稿件传给作者,并相互交流沟通,免去定稿前作者、编辑见面交流的奔波之苦。

4.词典类软件

在审阅电子稿件过程中,我们还可以利用各种词典类软件替代字典。遇到生字或不知道意思的词,可以将其拷贝到词典软件的对话框内查询,尤其是對于不知道发音的字,可以大大节省翻阅字典的时间。除此之外,这类软件还提供模糊检索功能,更显方便、快捷、高效。

充分运用网络

互联网的广泛运用,使我们可以更方便地获取信息。但面对浩如烟海的互联网,我们又该如何看到需要的信息呢?

1.关注图书网站及论坛

作为编辑的必修课之一,在进行市场调研时,浏览网络书店比跑传统书店更具优势。利用网络书店提供的畅销书排行榜、检索功能和关键词搜索,能在很短的时间内找到满足条件的图书,不仅有出版者、出版时间、作者、定价等相关信息,还有该书的内容简介、作者资料和相关评论。此外,编辑还可以关注网上的论坛、博客,了解最新文化动态掌握选题思路。

2.查阅各种百科网站

对于编辑的知识修养,除了基本的理论修养、扎实的专业知识和深厚的文字功底外,还要体现在对各种知识的既博又专上。但随着各种学科的细分以及信息量的剧增,编辑在策划选题、审稿过程中不可避免会遇到知识空白。在这种情况下除了请教内行,还可以查阅百科网站,往往能收到事半功倍的效果。

3.运用搜索引擎

如果说关注论坛、查阅百科网站是获取某类信息,那么搜索引擎则是针对特定的关键词进行精确、快速的搜索。运用搜索引擎,有很多诀窍。比如:在搜索的关键词前加“intitle:”,就可以将搜索的范围限定在网页标题中,从而提高搜索精度。例如搜索“科技期刊intitle网络”,就是搜索标题中含“网络”,内容含“科技期刊”的网页。

4.订阅电子邮件杂志

网络仿真软件与技术研究 篇12

1.1 网络仿真技术特点

网络仿真技术是一种利用数学建模和统计分析的方法模拟网络行为, 通过建立网络链路和网络设备的统计模型, 模拟网络流量的传输过程, 获取网络设计及优化所需要的网络性能数据的一种高新技术。网络仿真能够为网络的规划、设计、组织提供可靠依据。网络仿真能够有效地验证实际方案或比较多个不同的仿真设计以及组织方案, 以便于对不同的设计方案建立模型, 实施模拟, 对网络性能预测数据采取顶定量获取, 为设计、组织方案的比较和验证提供可靠的依据。

1.2 网络仿真技术在通信领域的应用

网络仿真技术在民用领域得到了非常广泛的应用, 已经成功地为各类大型通信网络的扩容、升级和改造提供仿真决策支持, 归纳起来, 主要可以应用于4个方面。

1.2.1 体制仿真

网络仿真技术在体制仿真方面的应用主要包括2个方面: (1) 使用方面。网络仿真技术可以用来确定军事通信网的装配体制、操作人员的编制、管理指挥体制等。 (2) 技术方面。网络仿真技术可以用来确定待建的通信网的网络结构、质量要求、干线节点分布、距离要求以及交换体制等方面。

1.2.2 系统及设备的辅助设计

网络仿真技术有助于制定通信网的各类规程、协议及信令。利用仿真系统可以对通信系统及设备进行辅助设计, 并得出优化的方案, 及时发现潜在的问题, 对关键技术进行详细分析, 减少时间、经济上的损失。辅助设计主要包括系统或设备的标准化、系统化设计;设备装载设计;规约与信令辅助设计等。

1.2.3 通信网运用效能评估的仿真

通信网整体运用效能, 如服务质量、网络性能等无法利用一般的仪器来测试, 也很难按真实条件去试验。通信网整体运用效能仿真包括:网络拓扑结构/配置;电磁兼容性;网络重组性等, 假如借助仿真手段来研究通信网作战效能, 无论在经济方面, 还是时效性方面都是非常可观的。

2 进行通信网络的仿真的原因

在信息化日益发展的今天, 网络研究人员要超前性地研究和思考网络仿真在新领域的算法和协议, 为仿真技术的进一步研究发展打下基础, 而且也要研究网络达到最高性能对现有的资源该怎样利用和整合。

对网络技术的分析和验证有3种方法: (1) 分析方法, 是通过初步分析判断研究对象和所依存的网络系统, 在一定的条件和假设情况下, 正确地描述研究对象, 抽象出它的数学分析模型, 参照数学分析模型进行问题求解。 (2) 实验方法, 通过建立测试床和实验室为研究提供合理的硬件和软件配置环境, 研究网络行为、网络性能和网络协议在现实网络中的意义和作用。 (3) 仿真方法, 在计算机上运行用仿真软件建立的网络系统的模拟分析模型, 分析运行过程中的输出实验结果。

但是, 前2种方法也有很多不确定性因素。假设条件影响分析方法的精确性和有效性。对于一个复杂的系统无法用一些限制性假设进行精确而有效的描述。由于实验方法的局限性, 会造成资源成本高, 并且很难共享和重新配置运用, 而仿真方法可以弥补前2种方法的短处。仿真方法设计的网络模型可以用相对较少的费用和时间了解网络在不同条件下的各种特性, 为网络研究提供精确有效的数据。网络仿真是一个高效、方便的分析和验证方法, 因此网络仿真技术的作用给现代通信网络设计和研究提供有力的支撑。

3 网络仿真的基本流程

网络仿真有3个阶段:准备阶段→模型设计→仿真与结果分析。

3.1 网络仿真研究准备阶段

网络仿真研究准备阶段需要完成的任务是理解目标网络, 明确仿真目标, 制定研究计划。网络仿真的基本流程如图1所示。

3.1.1 明确仿真目标

在进行通信网仿真之前, 必须对通信网要实现的通信服务功能、采用的主要技术体制、系统规模和可能出现的瓶颈等方面进行需求调研和分析, 明确仿真的目标。

3.1.2 理解目标网络

以目标网络为仿真对象, 或是客观存在的网络, 或是理想中的网络。通过了解网络协议的制定标准、一定的拓扑结构、合适的链路连接关系、恰当的通信应用类型、主要业务流量特性等信息来理解目标网络。

3.1.3 制定研究计划

通过对比和参考研究方案和计划来制定详细的仿真研究计划。

3.2 网络仿真模型设计阶段

3.2.1 建立模型

建立网络仿真研究的技术、网络、协议的数学模型和概念模型, 包括网络和设备以及链路向仿真模型转化过程中的模型模拟原理、实现方式、结构组成、模型模块以及业务和流量的数学描述模型等。

3.2.2 搜集数据

在仿真过程中搜集关于仿真模型的实现和验证的相关数据。需要对网络的环境、拓扑、应用特征、流量和负载状况、通信节点技术和结构配置、相应的链路参数等。数据尽量精确。

3.2.3 模型代码实现

仿真建模工具可以具体实现网络仿真模型, 而仿真软件工具决定具体的使用方法和工具。

3.2.4 检查模型

为了使仿真模型与数学模型和概念相符合, 需要检查相应的代码。

3.2.5 验证模型

为了确保仿真模型的完整性、正确性、一致性、需要对在验证代码实现的仿真模型和相同的条件下实际网络技术协议3方面的性能进行吻合验证。

3.3 网络仿真与结果分析阶段

3.3.1 仿真设计

通过仿真模型来建立仿真场景, 输入恰当的模型参数, 仿真运行时间长度、仿真启动条件、仿真统计内容、仿真的准备周期、仿真终止条件等。

3.3.2 仿真分析

利用数学方法、分析工具或数据过滤技术来获取仿真结果数据, 并且仿真结果是否合理和有效需要对相应的数据进行统计分析处理。

3.3.3 仿真运行

利用仿真软件工具做仿真实验。在网络仿真实验过程中要多次调整网络模型来获取不同的实验仿真结果, 并且要确保仿真实验的独立运行和正确性。

4 主流网络仿真软件平台比较分析

一般而言, 评价一个网络仿真平台的优缺点主要从以下几个方面考虑: (1) 仿真机制的优劣; (2) 细节程度; (3) 模型库的大小。

依据上面几个方面的因素, 对几种主流网络仿真软件平台进行了对比 (见表1) 。

5 结语

通信网络的组织、规划与优化是一门非常复杂而又必不可少的综合性、系统性学科, 也是当前国际网络界非常关注的一个研究热点。它是一种通过建立网络中的链路、设备、协议的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。

参考文献

[1]张剑, 刘伟.军用无线网络仿真[J].军事通信技术, 2002 (6) :89-91.

上一篇:运营方案下一篇:特厚煤层开采论文