开篇:润墨网以专业的文秘视角,为您筛选了一篇网络虚拟实验室的研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要:本文阐述了一个在Web环境下虚拟实验系统的结构和工作流程,并给出了具体的实现方法。
关键词:虚拟实验室;NS2;B/S
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)22-759-02
Research on Network Virtual Laboratory
LI Jun
(College of Computer Science and Technology, Wuhan University of Science & Technology, Wuhan 430081, China)
Abstract: The paper presents a virtual laboratory under Web environment. The main structure and working process in the system are discussed. In the end, the practical scheme to realize is provided.
Key words: virtual laboratory; NS2; B/S
1 引言
近十年以来,Internet网络已成为当今世界上覆盖面最广、规模最大、信息资源最丰富的信息网络。互联网技术在快速发展,各种新技术层出不穷,掌握这些新技术非常必要。对这些知识的学习,如果只停留在理论和书本上,将是非常抽象的,理解起来很困难。要很好地掌握计算机网络的理论知识,并把这些知识应用到实际中,就必须进行大量的实验。
对于计算机网络实验,涉及到交换机、路由器等设备,这些设备如果只通过图片来展示,要求学生有良好的空间想象能力,即便如此,学生也不可能获得切实的感受,也就更不用说理解网络的结构了。此外,计算机网络实验使用的设备一般都比较昂贵,而且新的设备也不断推出,要不断更新这些设备将是很大的开销。所以研究开发一个计算机网络实验系统来辅助教学就变得非常必要。
网络虚拟实验是指利用互联网络资源,使用仿真技术、虚拟现实技术等手段,完成实验的各个环节和过程。具体说来,用户使用虚拟软件,在Web中创建出一个可视化的三维环境(其中每一个可视化的三维物体代表一种实验对象),通过鼠标的点击以及拖曳操作,完成实验系统的设计和进行实验仿真操作,取得实验结果和填写实验报告等。通过网络虚拟实验不仅可以随时为学生提供更多、更新、更好的仪器,还可以较好地为学习者营造一种“自主学习”的环境。
2 虚拟实验系统设计原则
虚拟实验系统的设计遵循以下原则:
1) 开放性原则:基于校园网,任何只要接入校园网的师生都能使用本系统。
2) 交互性原则:虚拟实验可以给出可视化交互信息,对学生的操作做出实时反馈。
3) 简易方便原则:系统界面友好,学生操作易于上手。
4) 易于扩展原则:系统的软件设计必须采用跨平台方案,便于实验项目的及时更新。并且能为系统的扩展打下基础。
3 虚拟实验系统结构及工作机制
3.1 结构
系统采用B/S结构。用户可以通过浏览器向网络上的服务器发出请求。
系统根据功能分析可以划分为用户管理系统、教学管理系统、网上实验系统、交流互动系统等四个子系统。虚拟实验系统必须具有安全措施,系统能够做到拒绝非法用户,也可将合法用户的不当操作及时中止。例如:教师可以将自己创建的虚拟实验上传到数据库,以充实实验内容。而学生用户则无此权限。
下面的工作流程展示了用户如何进行网上实验。
3.2 基本工作流程
从图1的工作流程图可以看出,用户首先提出申请,获准后即可通过两种方式进行虚拟实验。第一种是用户输入实验参数,由服务器运行仿真软件,并将实验结果返回用户,在该过程中,教师还可以利用发送电子邮件、在线答疑等方式解答学生提出的问题。网络虚拟实验系统采用NS2模拟器来实现对用户提交的网络场景的模拟。系统以JavaApplet的形式实现用户操作界面;用JavaBean来实现虚拟试验设备和实验组件库;通过生成OTCL模拟脚本来描述用户在实验室操作界面上所定义的网络拓扑,统计数据的收集、链路故障的模拟、路由变化等网络场景信息。客户端和服务器端之间的远程通信由RMI远程调用机制来实现。图2为一个含四个节点的网络拓扑图,其对应的Otcl脚本语言为:
proc create_testnet { }
{
global s1 s2 r1 k1
set s1 [ns node]
set s2 [ns node]
set r1 [ns node]
set k1 [ns node]
ns_duplex $s1 $r1 8Mb 5ms drop-tail
ns_duplex $s2 $r1 8Mb 5ms drop-tail
set L [ns_duplex $r1 $k1 800Kb 100ms drop-tail]
[lindex $L 0] set queue-limit 6
[lindex $L 1] set queue-limit 6
}
第二种是用户下载仿真软件,直接在自己的PC机上运行仿真软件。仿真软件可以包括Boson NetSim等(如图3),也可以包括自行开发的网络嗅探器Sniffer、协议分析仪等小工具(如图4)。用户可以根据自己的需要进行各种模拟实验,不足之处在于交互不够。
■
图3 NetSim网络模拟器
■
图4 自行开发的网络小工具
4 结束语
随着网络仿真技术、虚拟现实技术、多媒体技术等的发展, 虚拟实验室能很大程度地辅助教学,虚拟实验室的研究会越来越受到人们的重视和关注。
参考文献:
[1] 谢慧, 聂峰, 周大伟. 网络实验室虚拟实验系统的规划与设计[J]. 实验科学与技术, 2004(2):68-70.
[2] 王建新, 凌亮, 王伟平. 基于WWW的“计算机网络”虚拟实验室的设计与实现[J]. 计算机工程, 2005,31(6):228-230.