计算机网络协议分析与开发实验的一种新教学方法.docVIP

计算机网络协议分析与开发实验的一种新教学方法.doc

  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文档。上传文档
查看更多
计算机网络协议分析与开发实验的一种新教学方法   摘要:提出一种基于逆向工程与重叠网络开展计算机网络协议分析与开发实验教学的方法。通过协议逆向工程实验,提高学生的协议分析能力,并可以让学生利用协议分析结果进行协议开发。利用重叠网络,学生可以在完全不触及操作系统底层网络协议栈的情况下,自行设计一个完整的网络协议栈。它可以模拟TCP/IP协议栈的基本功能和特性,如路由协议、滑动窗口协议、信号协议等。这种实验教学方法不仅可以培养学生的协议分析与设计能力,而且可以极大的提高学生的协议开发能力。   关键词:网络实验;教学方法;逆向工程;重叠网络      1背景   作为与高等院校计算机专业的网络理论课程相配套的网络实验课程,目前主要有两个实验课程设计方向:一个是面向真实网络环境的网络工程实验设计,其目的主要是让学生熟悉真实网络环境中路由器/交换机的配置、网络环境的搭建和网络管理方法;另一个是面向网络协议分析与开发的网络实验设计,其目的主要是让学生具备对网络协议的独立分析与设计、验证能力。   这两类计算机网络实验课程分别从网络工程和网络协议的分析与开发两个方面弥补了计算机网络理论课程教学的不足,其中网络协议分析与开发对巩固和加深学生对计算机网络核心协议的理解、掌握网络协议栈的开发方法尤为重要。   目前高校开设的计算机网络协议分析与开发实验的内容,在协议分析方面,普遍侧重于通过数据包嗅探软件对现有协议进行分析(如利用Ethereal/ Wireshark等软件分析数据链路层、网络层和传输层协议[1]),或通过网络仿真器进行协议及其性能的分析(如利用NS2分析网络协议[2-3]);在协议开发方面,则侧重于利用套接字编程进行应用层协议的开发[4],或利用一些网络协议开发实验平台进行底层协议开   发(如利用NetRiver进行网络协议的编程、调试和可视化执行[5])。   这些实验课程从设计内容上大致分为3类:网络协议分析驱动实验、网络服务与应用驱动实验、网络协议开发驱动实验。   1) 网络协议分析驱动实验。这类实验主要以一些配置观察实验或验证性实验为主,它们有时候也与工程类的网络实验课程相结合[6]。学生利用数据包嗅探软件或网络仿真器对协议进行分析。其优点是学生通过实验,可以加深对主要网络协议的理解,并具备一定的网络协议分析能力;其缺点是未能将协议分析能力应用于新协议的设计,没有培养学生独立设计、开发协议栈的能力。   2) 网络服务与应用驱动实验。这类实验主要以一些网络服务的配置管理、网络应用程序的开发为主。其优点是学生通过实验可以熟悉常用网络服务的安装、管理方法,熟悉套接字编程;其缺点是缺乏协议分析内容,协议开发集中在对应用层协议的开发,底层协议的实验内容不足。   3) 网络协议开发驱动实验。由于商用的路由器/交换机等网络设备的网络协议栈代码不对外开放,而开源系统如Linux的网络协议栈代码又过于复杂,不太适用于实验教学,因此目前这类实验主要是利用一些商业的网络协议开发实验平台[7-8]来进行,硬件上包括实验控制设备、协议测试设备等,软件上包括实验集成开发平台、数据包发送器、数据包分析器、实验管理系统等。其优点是实验环境集成度高,便于学生编写、调试和运行程序,也方便教师对实验信息、系统和学生进行管理;其缺点是学生在一个受限的环境中进行实验,实验内容灵活性不够,各实验内容之间关联度不够紧密。   总体来说,这些网络协议分析与设计实验课程或多或少存在下列两个问题:   1) 协议分析与协议开发实验内容相对独立,未能有效地将两者相结合,充分体现协议分析在协议开发中的作用;   2) 协议开发实验内容比较分散,学生缺乏对一个完整的网络协议栈开发方法的理解。   通过上述分析,根据我系计算机网络课程教学目标的要求,我们设计了一套基于逆向工程与重叠网络的协议分析与开发实验,以将协议分析与协议开发有机结合,并使学生具备独立设计、开发一个完整网络协议栈的能力,有效地解决了上述问题。   2设计方法概述   2.1协议逆向工程   对于开放协议(如IP、TCP、HTTP),其协议规范都可以通过公开文档(如RFC)获取。在传统的计算机网络协议分析实验中,学生都是通过数据包嗅探软件对开放协议进行观察分析或验证性分析,并满足于此。这虽然对学生理解与掌握网络核心协议很有帮助,但却未能真正有效地提高学生的协议分析能力,并将协议分析与协议开发结合起来。   所谓协议逆向工程,就是利用数据包嗅探软件,通过分析网络中的信息交换活动,做出一个独立的实现用以模拟那些活动。协议逆向工程实验不仅可以让学生了解协议分析的重要性,极大地调动学生进行协议分析的兴趣,提高其协议分析的能力,而且可以让学生利用协议分析结果进行协议开发,从而

文档评论(0)

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

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

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档