《网络协议分析与设计课程设计》教学大纲
课程名称:网络协议分析与设计课程设计(Course Project for Network Protocol Analysis and Design)
课程代码:1021641006
学分/总学时:1/32
开课单位:物理与电子信息工程学院信息系
面向专业:网络工程
一、课程的性质、目的和任务
《网络协议分析与设计》课程是网络工程专业的一门必修的专业课程,本课程在《计算机网络》基础上,以TCP/IP网络协议体系作为研究对象,深入介绍网络协议报文的结构、工作原理及其工作过程的细节,使得学生能够加深对计算机网络原理和技术的理解,尤其是对TCP/IP网络协议体系原理的掌握,进而能够设计出符合要求的网络协议。
《网络协议分析与设计课程设计》是在《网络协议分析与设计》课堂教学和实验教学的基础上,对所学知识作进一步拓展,加深对网络协议综合应用的认识,提高综合分析问题和解决问题的能力,培养实验动手能力。
课程设计的主要任务
1.分析题目,查阅相关资料;
2.算法设计、数据结构设计;
3.编写代码并调试;
4.完成课程设计报告。
二、学习本课程学生应掌握的前设课程知识
本课程的先行课程有:《C语言程序设计》、《数据结构》、《计算机网络》、《网络协议分析与设计》。
三、学时分配
课程授课时间为32学时,其中讲课6学时,实验26学时
四、课程内容和基本要求
1.课程设计一ARP欺骗(2+6学时)
基本要求:使用协议分析软件编辑并发送ARP欺骗报文。并对实验结果进行观察和分析。
本次课程设计的主要目的在于熟悉ARP协议报文的结构以及ARP协议工作过程,了解ARP欺骗的方法,学习如何应对ARP欺骗攻击。
2.课程设计二计算校验和(2+6学时)
基本要求:设计一个采用多种算法对给定数据计算校验和及根据校验和对数据进行校验的C语言程序。
在TCP/IP协议簇中普遍使用的网络协议,均使用了校验和的方式对传输的数据进行校验,如:IPv4、ICMPv4、IGMPv4、TCP、UDP等。本课程设计通过对指定文件计算校验和或者进行校验,使得学生能够掌握在网络协议中普遍使用的使用校验和方式来保证数据传输正确性的校验算法。
3.课程设计三基于P2P技术的简单即时通信软件设计(2+14学时)基本要求:设计一个简单的、基于P2P技术的即时通信程序。其主要功能有:①通过数据报套接字进行P2P通信;②通过流式套接字进行文件传输。
本次课程设计的目的是使学生能够掌握简单应用层协议设计的方法。
五、教材及学生参考书
参考书:
1、《计算机网络课程设计》吴功宜等编著,机械工业出版社2005年9月第1版
2、《TCP/IP权威教程(第七版)》Adolfo Rodriguez,John Gatrell等著,杨铁男李增民译,清华大学出版社2002年7月第1版
3、《TCP/IP原理与应用》马争鸣主编冶金工业出版社2007年8第1版
4、《网络编程实用教程》叶树华,高志红编著,人民邮电出版社,2006年10月出版
5、《Visual C++ 6.0网络及Internet开发指南》李博轩主编,清华大学出版社,2000年出版
6、《网络编程技术及应用》谭献海著.清华大学出版社,2006年12月出版
六、作业及课外学习要求
课程设计一需要自己查询资料,了解ARP欺骗的原理和方法,然后自行设计ARP欺骗和应对ARP欺骗的方案,利用实验来对该方案进行验证,最后撰写课程设计报告。
课程设计二和三都必须先上交概要设计,由指导教师批改认可后,进入详细设计和编程阶段。最后完成课程设计报告。
如果规定时间不能完成相应的课程设计,则由学生自行安排课外时间去完成课程设计。
每人需要上交所有三个课程设计的报告。
七、课程考核方式及成绩评定方法
学生成绩以优、良、中、及格和不及格5个等级评定。
1.学生设计的实验方案、编写的实际软件和运行结果,占总成绩30%。在三个课程设计之间分配的比例为:1:1:3。
2.设计报告,占总成绩50%。在三个课程设计之间分配的比例为:1:1:3。
3.教师提问,占总成绩10%
4.出勤,占总成绩10%
八、其它说明