网络实验仿真系统的实现技巧.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络实验仿真系统的实现技巧 韩巍O文福安 潮络实验仿真系统是铮跨网络教弯中事}算机网络实验课程的教学所设计的。本文结合诗葬枫 网络实验仿真系统的分析和设计讨论各种寅现技术。仿真系统所采用的优化方法包括数据帧的敷 成与销毁、毽彤的更新算法和实验场景中人物移动路径的选挣。本文采用现有的MFC类库和 ’ 初始化列表的用法。 关键蠲:网络实验;仿真;C++;实盼系统 l 引 言 计算视网络实验是一门戳瑗论为基础,以实际操作海主要内容的大中专学校普遍需要开设的课程。 通过计算机虚拟技术来模拟“计算机网络实验”课程,将可能解决Elj于资金、人员、地域所造成的限制。 遴过对现有产晶调研情况的分轿发现,瑷有产晶缺乏提示及帮助功麓,入视赛巍不友好,缺乏一个辅助酶实 验效果评估系统,用户更缺少自E11操作的能力,同时并没有对学生的实验结果进行记录,因而也无法知道学 生实验黪情琵,评徐学生掌握程度和教学的着重点。 “计算机网络实验仿真系统”是国家教育部《面向2l世纪教育振兴行动计划》“现代远程教育工程”的一 个子课题,瀑题磷究憋毯掭是在Internet上建立一个虚拟的试验系统,满足网终教育樱美专业计算枧网络实 验课的教学要求,使用上力求发挥学生的主动性,功能上方便予日后不断地扩充。本文主要集中探讨系统实 现中的羲种应用技术。 2系统的要求 任僻的仿真袭统都要有其仿真的重点,通过分析,按照仿真技术的发展方向,我们将仿真的重点放在两 个方面上: (1)网络器材功能逻辑上的仿真。 网络器材不是事先圈定好的,网络器材之间的关系也不是静态确定的。用户在操作时可以改变这些关 系,而本仿真系统需要将这种变化的关系反映出来。比如断开一条网线,则其连接的两个网络器材将不能再 通过这条网线进行数据的传输,也就是两者无法PING邋;反之,如果褥这条网线将两个网络器材连接起来, 那么这两个网络器材将可以继续通过这条网线进行数据的传输,两者可以PING通。 (2)试验场景上的仿真。 使用三维渲染的图形来表现网络器材、试验场景并使用一个三维j寂染过的人来表示在试验场景中的用 户,同时人物的走动以及操终试验器材都会有不溺的动诈,不同戆试验场景也务骞不同。这就使人翻感到自 已不是独立于仿真系统宅外,而是沉浸予仿真系统之中。而且,各种仿真的计算机和路由器的操作界面将尽 楚翻真实爨材的操摆界越相同。这样既可以让熟悉计纂视的用户很容易地上拳,也可以让不清楚计算机操 作的人通过使用本系统借对计算机的网络操作有一定的了解。 以上的鼹个要求就决定了本系统是一个实时的仿真系统,用户需要在其操作后立即看到所产生的结果, 所以系统实现的最基本簧求是要保证程序的运行效率。这就要求系统必须采糟一些有效的优化方法。 3 系统所采用的优化方法 3.1数据帧(Frame)的生成与销毁 产生稷剿除的数据祯将会很多。 内存处理中的一条慕本规则是:不要频繁地调用和释放小块的内存,这样既影响遂行速度,时间长了,由 乎过多黪内存碎块将使褥系统戈法获褥所需要的内存。这就要求在誊请和释放内存冬new、delete操俸之 ◇ 转巍、文撩安,竞裘辩电大学鬻络教襄学院魂锭翔络教鬻技拳骚党爨,E-mail:subraetal@263.net 677 问作一些操馋,来避免频繁的调用和释放小块内存。 系统自己维护一个数据帧内存池,这个内存池由一个或若干个数据帧数组组成。数据帧内存池负责这篓 来释放这个数据帧。数据赖内存弛在锋界请求一个数据帧时,先寻找一个窝闲的数锯帧,然后将这个数据帧 标识为已被使用,最后传给外界;当外界要求释放一个数据帧时数据帧内存池可以简单地将这个数据帧标识 秀空闲。这样廷有在网络器耩需要静数据较超过了藏有数据帧数绣的太小嚣季,数据帧内存灌才会使餍new 来获得一个新的数据帧数组,这就很好地避免了频繁的调用和释放小块内存所带来的系统效率问题。 健这么徽可能带来的一个阗遂是躲采使用线性有哪些信誉好的足球投注网站寒寻找空阏数据帔裂有哥麓需要花费较长的时阀 (相对系统的实时性要求),因此这个内存池有一个缓存区(cache),缓存区记录着若1二空闲的数据帧,这样潞 外界枣请一个数据帧时,痰存池先在这个缓存区中寻找,如果撬到了就壹接返回这个空闲懿数据帧,同嚣重将 其从缓存区中删除,如果没有找

文档评论(0)

bhl0572 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档