版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上基于Web的虚拟网络实验室的设计 摘要:针对专业实验室网络设备的功能不足以及模拟器的使用限制,提出采用面向对象程序设计方法设计一个B/S结构的虚拟网络实验室。本文分析了国内外部分虚拟实验室的典型案例和开发技术,介绍了虚拟网络实验室的系统组成、体系架构和PHP开发的关键技术,阐述了IOU系统的的组件与工作原理,以及仿真实验的操作流程。本系统实现了远程开展虚拟网络实验的功能,具有一定的实际使用价值。 关键词:虚拟化技术;虚拟网络实验室;B/S结构;Web编程 中图分类号:TP391.9 文献标识码:A DOI:10.3969/j.issn.1003-6970.2015.0
2、7.006 0 引言 虚拟化(Virtualization)技术可以将宿主计算机的实体资源进行抽象、转换后供多个逻辑表示,得到了广泛应用。使用Boson NetSim、Packet Trancer、Dynamips等模拟器已经成为学生自主学习计算机网络技术的常用手段,也是实验室教学资源的有益补充。但是,模拟器也有很多局限,如不同模拟器的运行环境和操作方法差别较大,模拟较多虚拟设备时会导致宿主计算机性能降低,虚拟设备不支持远程操作等。 虚拟实验室(Virtual Laboratory)最早于1989年由美国的William Wulf教授提出,用来描述一个计算机网络化的虚拟实验室环境。虚拟实验室本
3、质是一个在线实验平台。使用在线实验平台有助于突破传统实验教学模式进行创新,提升实验教学水平和学生的实践能力。虚拟实验室的构建技术已经受到国内外学者的广泛关注和研究。 通过分析国内外虚拟实验室的典型案例和开发技术,本文提出采用面向对象程序设计方法设计一个B/S结构的虚拟网络实验系统。 1 相关研究 国外学者率先采用虚拟化技术成功构建了很多虚拟实验室。其中代表性的有,美国Gentral Florida大学的虚拟系统实验室(Virtual Systems Laboratory,VSL)、UCB的MASH系统、MIT的微电子网络实验室(Microelectronics WebLab)、CMU的虚拟实验
4、室(Virtual Lab)、UNC的虚拟物理实验室(Learn AnytimeAnywhere Physics,LAAP)以及德国JHU的虚拟工程与科学实验室(Virtual Engineering/Science Laboratory)等。 近些年,国内学者也对虚拟实验室技术进行了大量实践研究。文献提出了使用VMware和Dynamips等仿真软件搭建虚拟网络实验室的建设方案,方法简单、成本低,究其本质是在两个不同的模拟器中分别开展各自的虚拟网络实验。文献阐述了计算机网络虚拟实验室的系统结构和主要模块设计,使用C#语言开发实验管理系统,应用Flash技术、VRML插件在网页中演示不同的实验
5、脚本。文献提出利用Matlab的数值分析及图形处理功能,结合Web服务器技术,开发了B/S结构的远程网络虚拟实验室系统。文献从理论层面探讨了B/S结构的网络虚拟实验室的参考模型、网络结构、虚拟器件的建模等技术。文献提出以LabVIEW为开发平台,利用LabVIEW的网络通信功能,构建B/S或C/S混合模式的远程虚拟实验室,以实现软件共享和硬件共享。 研究表明,虚拟实验室大致可以分为两类:仿真类虚拟实验室和远程操作类虚拟实验室。构建虚拟实验室主要采用了虚拟化技术、自动控制技术、网络通信技术和编程技术。 2 系统设计 2.1 设计方案 根据实现原理,虚拟网络实验室属于仿真类虚拟实验室。方案采用思科
6、的虚拟化IOU技术结合Web编程技术,构建一个分布式环境下共享的虚拟网络实验室。系统体系采用B/S结构的三层架构设计,如图1所示。 表示层使用PHP5编写虚拟实验室的网站程序和实验管理,业务逻辑层使用IOU仿真服务器和Apache服务器分别实现系统的仿真控制功能和响应HTTP请求命令,数据访问层使用SQLite数据库实现实验数据的读取或存储。 用户使用浏览器访问虚拟网络实验室,设置网络实验的参数和拓扑结构脚本,加载具备IOS特性的IOU软件,自行启动或关闭仿真实验。用户使用虚拟终端远程操作虚拟网络设备。基于Web的虚拟网络实验室可以弥补实验室网络设备的性能不足,可以不受时间和地域的限制供学生自
7、由使用。 2.2 系统构成 基于Web的虚拟网络实验室主要有五个组成部分,系统组成结构如图2所示。 (1) Apache服务器:用于响应浏览器端的命令请求。 (2)仿真服务器:用于运行IOU仿真软件,处理实验操作数据。 (3) SQLite数据库:用于读取或存储实验数据。 (4)(5)浏览器端:用于生成网络实验系统的人机对话界面。 (5)虚拟终端:用于远程登录虚拟网络设备进行操作。 2.3 系统功能模块 基于B/S结构的虚拟网络实验室网站主要包括系统登录、实验管理、账号管理、系统维护和数据备份等功能模块,如图3所示。 3 关键Web技术 PHP( Hypertext Preprocessor)
8、是一种简单、轻便的服务器端脚本语言。PHP5支持面向对象的程序设计方法。虚拟网络实验室网站采用PHP5设计脚本,应用了Aj ax、iQuery、PDO、SQLite和IOU等关键技术。 3.1 Aj ax技术 Aj ax全称为Asynchronous Javascript and XML(异步Javascript和XML),是一种支持异步请求、创建交互式网页应用的开发技术。Aj ax的核心是Javascript的XmlHttpRequest对象,该对象在IE5中开始支持。XmlHttpRequest对象使用Javascript向服务器发送异步请求,从服务器获得数据,然后用Javascript来操作DOM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年砌墙工程信息管理系统合同
- 2024年空间基础设施建设与运营合同
- 2024年版移动通信基站楼顶场地租赁合同一
- 2024年生态旅游区绿色植物租摆与旅游服务合同3篇
- 2024年汽车贷款风险担保合同
- 2024外聘工程师合同-智能农业装备设计与制造合作协议3篇
- 2024年版专业工程技术服务合作合同版B版
- 2024年五金制品电子商务平台合作合同3篇
- 2024年度房地产买卖合同(标的:某高端住宅小区房产交易)2篇
- 2024年汽车租赁与租赁物交付与回收服务合同3篇
- 疫苗与冷链管理
- 化工行业基础知识培训
- 快递服务的危险源辨识与风险评价
- 2023年鳌江镇活动策划项目招标文件
- 2024年基本公共卫生服务项目全员培训试题及答案
- 科研成果总结报告
- 《货币金融学》蒋先玲版期末复习知识点总结
- 输卵管积水护理查房
- MBTI量表完整版本
- Morse跌倒危险因素评估量表
- 重症肺炎的基本知识宣教
评论
0/150
提交评论