- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TCPIP协议电工电子网络实验室
基于TCPIP协议电工电子网络实验室
[摘要]随着高等教育的不断普及以及学生规模的不断扩大,为了完善实验教学条件,提供远程教育、继续教育等模式的远程实验应用而生。介绍的是一个以提供理工科电类实验为目标的远程综合实验室,所有实验都基于真实的物理对象,它允许多个用户同时登录、多个实验同时进行,用户无论在何时何地都可以进行同步模式或者异步模式实验。
[关键词]虚拟实验室 网络 Java小应用程序
中图分类号:TP3 文献标识码:A文章编号:1671-7597 (2008) 0210015-02
一、网络实验室的物理拓扑结构
网络实验室的物理拓扑结构它由客户端、服务器端和控制器端三部分组成。用户无论在何时何地只要使自己的计算机联入Internet,就可以通过浏览器访问网络实验室服务器。和用户直接打交道的是客户端,多个客户端可以同时登录到服务器上,同时进行不同的实验。服务器和所有的实验控制端同处于实验室的高速局域网中,每一个实验控制端在正常情况下登录到服务器上,即可随时进行实验,如果控制器端需要维护、修改或更换时,可以随时从服务器上注销。因此,控制器端的地位对于服务器而言,也就是一种客户端,所以,可以把网络实验室系统的物理拓扑结构称之为双C/S(Client/Server,即客户端/服务器)结构。
二、网络实验室的具体实现
图1 是网络实验室的整体功能模块架构,它展示了网络实验室各部分功能模块的运行机理。其中:1代表浏览器与Web服务器之间采用HTTP协议的通信;2代表Web服务器下载Applet到浏览器;3和4分别代表客户端应用程序与服务器端应用程序、服务器端应用程序与控制器端应用程序采用基于TCP/IP协议的自定义协议的通信。
(一)网络实验室客户端的实现
网络实验室的客户端应用程序是用Java编写的Applet,客户端采用了目前虚拟实验室最为通用的Web发布方式,这可使用户不必安装任何其它的附加软件,即可轻松使用网络实验室的客户端应用程序。图3是网络实验室客户端的功能模块结构图。实验运行操作模块是客户端的主模块,它负责每个具体实验的数据传输、运行控制和过程管理等。它为用户提供了同步实验模式和异步实验模式,使得实验设备的利用率最大化,又使用户的使用更加灵活。在客户端中有并列的多个实验模块,它们分别对应于具体实验,由于不同实验的内容和操作各不相同,所以这些实验模块的内部机理也不尽相同。为了把这些不同的实验模块统一集成到客户端框架中,实现与框架的协调工作,在这些实验模块和实验运行操作模块之间有一个实验模块接口,它定义了各实验模块的统一要求。在程序中,实验模块接口的实现是利用了Java中的interface(接口)和abstract class(抽象类)机制。数据通信模块是客户端、服务器端和控制器端都具有的,其内部细节虽有所不同,但都是负责数据的收发,即把要发送的数据封装成预定义的协议包,以及把收到的协议包按照相反的过程解析处理。网络通信必须按照一定的协议规则,客户端和服务器端之间、服务器端和控制端之间的通信均采用了基于TCP/IP协议族上的自定义协议,该协议是利用了传输层上的Socket(网络套接字)构建的TCP协议,它编程灵活,能保证数据传输的正确性。客户端的数据通信模块除了一般的数据收发以外,还负责主动连接服务器端的特定端口,建立网络连接。
(二)网络实验室服务器端的实现
服务器端是网络实验室整个系统架构的核心,为了随时响应客户端的连接,必须确保服务器端满足24 h/d正常运行,时刻监听客户端的请求,因此它运行的稳定性和高效性至关重要。服务器端使用的计算机是高性能的Dell品牌的专业服务器计算机POWEREDGETM6600,内含两颗服务器专用处理器Intel Xeon 2G,4G内存,6个72G的SCSI硬盘。在该计算机上安装的操作系统为Linux,该系统运行稳定,性能可靠,适合作为服务器端的操作系统。在Linux操作系统上装有3个服务器应用程序。
(1)Web服务器Apache:Apache是一个非常稳定的Web服务器,功能强大,响应速度快,是目前使用最多的Web服务器之一。使用该服务器是为了响应用户浏览器的请求,把请求的网页文件和客户端Applet类文件下载到用户计算机中。
(2)用Java编写的网络实验室应用服务器:该服务器软件是网络实验室的中心环节。它由具有面向对象、面向网络、跨平台、多线程,安全等优良特点的Java语言编写,处于网络实验室的枢纽地位它的基本功能是连接客户端、控制器端和数据库按照一定的规则安排用户实验,并将实验数据保存到数据库中。客户端监听模块和控制端监听模块是服务器软件特有的模块,它体现了服务器的固有“
您可能关注的文档
最近下载
- 一年级迎春杯数学试卷.doc VIP
- 汉语言文学专业《古代汉语》课程教学大纲 (2).pdf VIP
- 思遵高速公路SZTJ标的施工组织研究设计.doc VIP
- 思遵高速公路SZTJ-11标的施工组织设计.doc VIP
- 财信证券-基金深度报告:美国REITs梳理专题.pdf
- 绩效评估公平感对员工敬业度的影响分析.doc VIP
- 《如何写好科研论文》期末考试答案(分类好的).pdf VIP
- 2021年天津外国语大学攻读硕士学位研究生入学考试《意大利语语言文学》试题(原卷).pdf VIP
- 在线网课学习课堂《实验室安全培训(首都医大)》单元测试考核答案.docx VIP
- 《小小营养师》幼儿园大班健康PPT课件.ppt VIP
文档评论(0)