网络协议分析课程设计任务书
更新时间:2023-09-30 16:04:01 阅读量: 综合文库 文档下载
网络协议分析 课程设计任务书
课程设计时间:1周
适用层次:网络工程专业,本科
一、课程设计设计目的:
网络协议分析课程设计是重要的实践课程,课程开设的目的是为了加深学生对教材中计算机网络协议的理解,通过用Win Sock 编程,让学生更好地掌握TCP/IP最主要的协议,锻炼学生综合编程能力。
二、课程设计要求:
本课程设计具体要求如下:
(1)所有课题必须编写Win sock程序;
(2)2~3人一组,每组从所给题目中任选一个(如自拟题目,需经教师同意),每个学生必须独立完成课程设计,不能相互抄袭,同组者文档不能相同;(以班为单位不能有相同题目)
(3)设计完成后,将所完成的工作交由老师检查;
(4)要求写出一份详细的纸质课程设计报告,课程设计心得体会。
(5)做同一题目的小组各成员必须有明确分工,且每个成员必须完成一定代码。 (6)各班间课题可以重复,但同一班级间课题不能重复。
三、课程设计内容:
以下设计课题任选一个即可:
题目一:利用TCP进行主机端口扫描(2人) 目标:
编写一个简单的主机端口扫描程序,要求能够探测目的主机的端口状态。
具体要求:
(1)要求用户可以在参数中输入需要扫描的目的主机的IP地址与端口,输出端口的状态信息。
(2)要求使用TCP协议进行端口的扫描过程。
(3)有良好的编程规范与注释信息。
题目二:利用UDP进行主机端口扫描(2人) 目标:
编写一个简单的主机端口扫描程序,要求能够探测目的主机的端口状态。
具体要求:
(1)要求用户可以在参数中输入需要扫描的目的主机的IP地址与端口,输出端口的状态信息。
(2)要求使用UDP协议进行端口的扫描过程。
(3)有良好的编程规范与注释信息。
1
题目三:网络主机扫描程序(2人) 目标:
编写一个简单的网络主机扫描程序,要求能够向目的主机发送ICMP回送请求,并接收主
机返回的ICMP回送响应,以此判断主机在线状态。 具体要求:
(1)要求用户可以在参数中输入需要扫描的目的主机的IP地址,可只输入一个,或输入一个开始与结束的IP地址范围,输出这些主机的状态。
(2)要求使用ICMP协议进行端口的扫描过程。
(3)有良好的编程规范与注释信息。
题目四:带参数的ping 命令的实现(2人) 目标:
编写一个简单的ping程序,要求能够向目的主机发送ping命令, 可以让用户针对不同的需求进行有参数设置的ping。
具体要求:
(1)要求用户可以在参数中输入目的主机IP地址、持续ping、发送多少字节的ping包等参数,输出这个主机返回的回送响应。
(2)要求使用ICMP协议进行回送请求和响应过程。 (3)有良好的编程规范与注释信息。
题目五:tracert (2人) 目标:
编写一个简单的tracert程序,要求返回到目的主机的路径中的路由器地址。
具体要求:
(1)要求用户可以在参数中输入目的主机IP地址,输出到这个主机路径中经过的所有路由器的IP地址。
(2)要求使用ICMP协议进行。
(3)有良好的编程规范与注释信息。
题目六:netstat命令的实现(2人) 目标:
编写一个简单的netstat程序,要求显示本主机的链接和监听端口等信息。
具体要求:
(1)要求用户可以输入相应的参数,输出 这个主机中的TCP链接和主机的监听端口。
(2)有良好的编程规范与注释信息。
题目七:IP地址分析程序(2人) 目标:
编写一个简单的IP地址分析程序,要求能够分析IP地址的合法性与类型。
具体要求:
2
(1)要求用户输入需要分析的IP地址,程序判断此IP地址的合法性,并输出IP地址的类型。
(2)有良好的编程规范与注释信息。
题目八:计算超时重发时间(2人) 目标:
编写一个简单的计算超时重发时间的程序,要求能够根据样本时间计算出最新的数据包超
时重发时间。 具体要求:
(1)要求用户输入新的样本时间,并设定样本是否超时重发。
(2)依照改进自适应重传算法和Karn算法和定时器补偿计算出最新的超时重发时间。
题目九:数据包截获分析(3人) 目标:
编写一个简单的IP数据包截获分析程序,要求能够截获通过本地网卡的IP数据包。
具体要求:
(1)要求输出每个数据包的相关字段值(包括版本、总长度、标志位、片偏移、协议、源地址和目的地址)。
(2)有良好的编程规范与注释信息。
题目十:以太网帧封装程序(3人) 目标:
编写一个简单的以太网帧封装程序,要求能模拟以太网的封装过程。
具体要求:
(1)用户可以输入以太网帧的数据字段,程序输出封装好的以太网帧(包括前导码、帧前定界符、目的网卡地址、源网卡地址、帧长度、数据和帧校验和)。
(2)有良好的编程规范与注释信息。
题目十一:ARP中间人攻击程序(3人) 目标:
编写一个简单的ARP攻击程序,要求能向指定的两个主机发送攻击的ARP报文,使目标主机的ARP缓存表绑定错误地址,从而实现中间人攻击。
具体要求:
(1)用户可以攻击目标的IP地址、错误的IP地址和网卡地址绑定信息。
(2)有良好的编程规范与注释信息。
题目十二:对指定IP流量分析(3人) 目标:
编写一个流量分析程序,要求对截获到的数据包进行流量分析。
具体要求:
(1)用户可以输入源或目的IP地址、服务器端口号等信息,程序根据用户输入的参数对截获
3
到数据进行流量分析。
(2)有良好的编程规范与注释信息。
题目十三:SNMP实现(3人) 目标:
编写一个简单的SNMP管理器程序,要求能向SNMP代理发送普通的SNMP命令,并能接收SNMP代理返回的SNMP响应。
具体要求:
(1)要求遵循SNMPv1规定,可以从标准的SNMP代理中获取管理对象,只要求实现GETResquest与SetRequest命令。
(2)有良好的编程规范与注释信息。
题目十四:WWW客户机程序(3人) 目标:
编写一个简单的WWW客户机程序,要求能向WWW服务器发送命令,并能接收WWW服务器返回的响应与数据。
具体要求:
(1)用户可以输入需要访问的WWW服务器的URL地址,输出交互过程中的HTTP命令与响应信息,以及从WWW服务器中获得的HTML文档。
(2)要求使用HTTP协议进行,只要求实现GET命令,不需要解析HTML文档内容。
(3)有良好的编程规范与注释信息。
题目十五:POP客户机程序(3人) 目标:
编写一个简单的POP客户机程序,要求能向POP服务器发送命令,并能接收POP服务器返回的响应与数据。
具体要求:
(1)用户可以输入需要访问的POP服务器名,用户名和密码,输出交互过程中的POP命令与响应信息,以及从POP服务器中的指定邮箱中获得的邮件信息。
(2)要求使用POP协议登录到一个标准的POP3服务器,只要求实现USER、PASS、STAT、RETR和QUIT命令。
(3)有良好的编程规范与注释信息。
题目十六:.FTP服务器实现(3人) 目标:
编写一个简单的FTP客户机程序,要求能向FTP服务器发送命令,并能接收FTP服务器返回的响应与数据。
具体要求:
(1)用户可以输入需要访问的FTP服务器的地址,并根据提供相应参数。可查看服务器文件
4
列表,下载文件。
(2)要求使用FTP协议进行。
(3)有良好的编程规范与注释信息。
题目十七:基于“洞”的IP分片重组算法的实现(3人) 目标:
编写一个基于“洞”的IP分片重组算法程序,要求能够构造缓冲区的洞描述符链表,并能将分片插入接收缓冲区并修改链表,完成分片重组。
具体要求:
(1)构造缓冲区,构造洞描述符链表。 (2)构造IP分片。
(3)基于“洞”的IP分片重组算法实现对IP分片的重组。
题目十八:基于滑动窗口的流量控制的实现(3人) 目标:
编写一个基于互动窗口的模拟程序,要求能够接收端对其的确认编号移动滑动窗口,并能通过确认数据包中窗口值实现流量控制。
具体要求:
(1)滑动窗口机制的模拟实现。
(2)模拟简单数据包和接收端的确认包。
(3)能根据接收端的确认号和窗口值实现对发送窗口的改变,从而达到流量控制目的。
四、课程设计的方式
学生分组设计,依据选题难度和工作量每组2-3人,协同完成设计任务。
课程设计开始后第一天主要为学生查找资料、选题并填写选题表,最后一天为答辩时间,其余时间由学生自主设计,教师考勤并辅导。
五、课程设计成绩评定
课程设计成绩评定的依据有设计文档资料、具体实现设计方案的程序及答辩演示情况,其中文档
资料占总成绩的30%,答辩及程序演示占总成绩70%。
优:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述;程序完全实现设计方案,设计方案先进,软件可靠性好;答辩表现良好。
良:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进;答辩表现良好。
中:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确,答辩情况一般。 及格:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案基本正确,答辩情况基本
5
合格。
不及格:没有完整的符合标准的文档,软件没有基本实现设计方案,设计方案不正确,答辩时基本不能正确回答问题,或有明显抄袭情况。
提交的电子文档和软件必须是由学生自己独立完成,雷同者教师有权视其情况扣分或记零分。 所有小组均需进行答辩,并且文档资料完整才能给予答辩资格,答辩时需准备PPT。
六、提交的资料
1、纸质文档
(1)课程设计报告1份; (2)课程设计心得体会1份。 2、电子文档
(1)纸质文档的电子版;
(2)软件,需提供加注释的源程序,并能正常运行。 3、PPT(电子文档)
答辩时用于介绍程序及相关算法的PPT。 4、注意事项:
(1)课程设计纸质文档用文件袋装,文件袋封面填写格式见附件1。
(2)课程设计报告包括:封面、目录、正文和参考文献,一律用A4纸打印,正文用“小四号”宋体,课程设计封面见附件2。
(3)课程设计报告内容如下:①课题任务及要求;②组员任务分工;③相关知识简介;④课题相关算法、实现步骤等;⑤实现功能及操作简介;⑥实验结果及分析。PPT是课程设计报告的提炼,内容和设计报告一样,只是表达上简练,只做提纲性描述和重要内容简介。注意:实验结果及分析必须要有程序运行情况的截图。
(4)对于分析设计中未能实现的部分需要加以说明。对于软件中所参考的部分模块或代码需要加以声明,并说明出处。
(5)所有电子文档(课程设计报告、心得体会、软件、PPT)放在以自己学号命名的文件夹内。
6
合格。
不及格:没有完整的符合标准的文档,软件没有基本实现设计方案,设计方案不正确,答辩时基本不能正确回答问题,或有明显抄袭情况。
提交的电子文档和软件必须是由学生自己独立完成,雷同者教师有权视其情况扣分或记零分。 所有小组均需进行答辩,并且文档资料完整才能给予答辩资格,答辩时需准备PPT。
六、提交的资料
1、纸质文档
(1)课程设计报告1份; (2)课程设计心得体会1份。 2、电子文档
(1)纸质文档的电子版;
(2)软件,需提供加注释的源程序,并能正常运行。 3、PPT(电子文档)
答辩时用于介绍程序及相关算法的PPT。 4、注意事项:
(1)课程设计纸质文档用文件袋装,文件袋封面填写格式见附件1。
(2)课程设计报告包括:封面、目录、正文和参考文献,一律用A4纸打印,正文用“小四号”宋体,课程设计封面见附件2。
(3)课程设计报告内容如下:①课题任务及要求;②组员任务分工;③相关知识简介;④课题相关算法、实现步骤等;⑤实现功能及操作简介;⑥实验结果及分析。PPT是课程设计报告的提炼,内容和设计报告一样,只是表达上简练,只做提纲性描述和重要内容简介。注意:实验结果及分析必须要有程序运行情况的截图。
(4)对于分析设计中未能实现的部分需要加以说明。对于软件中所参考的部分模块或代码需要加以声明,并说明出处。
(5)所有电子文档(课程设计报告、心得体会、软件、PPT)放在以自己学号命名的文件夹内。
6
正在阅读:
网络协议分析课程设计任务书09-30
暖心瞬间作文450字06-17
奇妙三数字趋势分析系统V10使用教程06-22
高中化学研究性学习指导研究 - 图文09-14
2010年普通高考数学试题(重庆)05-22
TW-BWD3(4)K110系列温控说明书4按键(2008-2009年)06-14
剧院类物业管理项目实操运行手册最新2017参考借鉴版 - 图文01-23
中小学资料九年级数学上册 3.6 弧长及扇形面积的计算 旋转中的弧长素材(新版)青岛版09-11
盐城卫院影技题库样式10-30
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 任务书
- 协议
- 课程
- 分析
- 设计
- 网络