计算机网络课程设计任务书.docx
- 文档编号:134094
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:12
- 大小:21.32KB
计算机网络课程设计任务书.docx
《计算机网络课程设计任务书.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计任务书.docx(12页珍藏版)》请在冰点文库上搜索。
计算机网络课程设计任务书
《计算机网络课程设计》任务书
指导老师:
官骏鸣
一、课程设计目的
体会网络协议的设计与实现过程,以及专业技术人员所使用的基本方法和技巧;熟悉相关应用开发工具,掌握网络协议应用开发技术;进一步熟悉网络设备,学习组网技术,掌握网络规划与设计的基本方法;培养一定的自学能力和独立分析问题、解决问题的能力;对设计中遇到的问题,能通过独立思考、查阅资料、参考文献,寻求解决方案。
二、任务完成形式
(1)交付课程设计说明书(纸质+电子版 )
(2)通过老师验收
对于第一、三类题目,必须交付设计作品,设计作品指的是完整的源程序代码、相关数据文件;
对于第二类题目,必须交付设计作品,设计作品指的是网络拓扑文件、网络仿真配置文件;
课程设计说明书(纸质+电子版),对于对于第一、三类题目,内容包括:
设计任务、系统分析、总体设计、详细设计(相应地给出关键的代码)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。
三、工作计划与进度安排
根据所选题目,合理安排进度计划(不包含查资料时间)。
以下仅供参考:
1.原理知识
2. 实用技术(编程、或组网、服务器技术)
3. 环境与工具(系统平台、开发或仿真工具)
4.总体设计、关键环节的详细设计
5.系统实现(编码与调试、或配置与测试)
6.课程设计说明书
四、成绩评定
总评成绩=验收成绩x50﹪+报告成绩x50﹪
五、设计题目及选题
每人限选一题,每题限一人(除特别声明外);可自拟题目,需申报待批,提交设计任务/内容、选题背景、相关的原理/技术/方法、系统平台与开发工具(语言)、可能的创新或特色之处、工作计划、参考文献。
第一类题目:
网络应用编程
要求:
(1)推荐采用图形界面实现。
(2)程序代码书写规范,有充足的注释。
(3)绿色软件:
程序运行不需安装,避免写系统和注册表;
(4)开发平台、开发语言不限。
(5)明确题目的意图,设计上应有足够的工作量
1 网络流量统计(基于raw socket)
监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP数据包的个数,并将其用图形表示出来。
2网络流量统计(基于Winpcap接口)
监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP数据包的个数,并将其用图形表示出来。
3.包过滤防火墙的设计与实现(基于Winsock SPI接口)
要求实现一个简单的包过滤防火墙,能够根据IP地址范围阻塞或允许客户机对 FTP服务的访问。
4包过滤防火墙的设计与实现(基于linux/Ubuntu)
要求实现一个简单的包过滤防火墙,能够根据IP地址范围阻塞或允许客户机对 FTP 服务的访问。
5简易HTTP代理服务器的设计与实现
代理服务器使用侦听socket在指定的端口上侦听web访问请求,对于客户端每次访问都自动创建一个线程,解析客户端Host头域里面的值,获取目标web服务器地址,并使用socket进行连接,以“中继”方式,转发双方的http包。
6 基于UDP协议网上聊天程序
实现一简单的聊天程序实现网上聊天,包括服务器和客户端。
要求:
(1)支持多人聊天。
(2)客户端具有图形化用户界面。
7基于TCP协议网上聊天程序
实现一简单的聊天程序实现网上聊天,包括服务器和客户端。
要求:
(1)支持多人聊天。
(2)客户端具有图形化用户界面。
8FTP服务器设计
实现一FTP服务器,能列出/更改目录,上下传文件,显示文件列表,支持NOOP/PASV/BIN等选项。
9FTP客户端设计(基于与FTP协议相关的类)
实现的ftp客户端,能列出/更改目录,上下传文件,显示文件列表等选项。
10简单的端口扫描器(1人)
实现一个端口扫描程序,判断指定的主机有哪些端口可以提供服务, 并把扫描得知的结果记录下来。
11简单Web服务器的设计与实现(1人)
完成一个简单的Web服务器,要求能够通过HTTP Get命令获得一个简单的HTML文件。
(可以带图片。
)
12HTTP客户端的设计与实现(基于与HTTP协议相关的类)
开发一HTTP客户端,使其能够向web服务器请求文件、和向服务器提交数据,以便服务器做出相应的处理。
13简单电子邮件客户端的设计与实现(基于与邮件协议相关的类)
完成一个电子邮件客户端软件,要求能够收取邮件、发送邮件、书写新邮件、具有图形化界面。
提示:
可选用基于JavaMail网络包实现。
14P2P文件传输平台的设计与实现
分别设计一个服务器、客户端程序,客户端使用p2p协议从“服务器端”进行文件下载。
15网络对弈程序设计
运用tcp协议设计一个五子棋联机对弈程序,采用图形化方式设计。
16 网络U盘(2人)
(1)实现远程主机上管理自己的文件:
如创建、打开、复制、删除文件或目录以及远程文件上传、下载;
(2)程序包括客户端和服务器端两部分:
客户端使用图形用户界面发出各种管理命令;接收服务器返回的操作结果。
服务器为每个用户建立一个目录(网络U盘),服务器维护用户对目录操作权限的列表,负责验证用户对文件的操作权限;接收和执行授权用户的命令并返回操作结果;
(3)用户界面:
服务器端界面显示用户登录及认证信息和操作日志;客户端界面可以设置远程主机名;显示远程文件列表;操作命令可以采用菜单、按钮及弹出菜单来实现。
要求界面布局合理、简洁美观。
(4)运用Socket 技术,使用TCP协议
第二类题目:
组网设计
(以方案设计为主,以网络仿真为辅,仿真部分需要验收)
要求:
(1)论文论述详尽,主要内容有:
设计任务、需求分析、总体设计方案与拓扑图、设备选型、关键设计、仿真配置与测试、结论。
(3)对方案中关键设计,尽可能用仿真软件进行仿真配置与测试。
组网仿真软件建议采用packettracer(只能仿真cisco的部分中低端网络设备),
当然为了能在该软件中进行仿真,对原方案中的设计进行必要的简化、设备作必要的变通是必然的。
(4)题目中的“某”,必须为具体的单位名称(最好为自己所熟悉的)
(5)没有特别说明时,目标网络规模为中等规模的园区网络(信息节点数为500个到5000个之间)
(6)没有特别说明时,VLAN技术、RIP或OSPF动态路由技术必须运用到设计中
(7)没有特别说明时,支持internet接入
1.某校园网组网路由方案设计(基于PacketTracer)
某大学网络有20000余信息节点,分办公、教学、学生宿舍、家属四个区,
请结合实际分析其需求,重新对其网络进行规划设计:
(1)技术选型、总体设计
(2)设备选型
(3)详细的拓扑设计
(4)详细的IP规划(从网段到节点)
(5)给出合理的路由方案、含internet出口与教育网出口路由
(6)实现仿真配置与测试
(7)支持远程用户访问
2.某校园网内网VLAN方案设计(基于PacketTracer)
某大学网络有20000余信息节点,分办公、教学、学生宿舍、家属四个区,
请结合实际分析其需求,重新对其网络进行规划设计,不考虑与外网的互联:
(1)技术选型、总体设计
(2)设备选型
(3)详细的拓扑设计
(4)IP规划、VLAN设计、
(5)VLAN路由设计
(6)实现仿真配置与测试
3.某校园网的扩容方案及实施(基于PacketTracer)
对某校已有的校园网,根据新校区的建立和更多的要求对其进行扩容方案的设计与实施。
4.某单位(企业、医院、社区、学生公寓、学校、酒店)网络规划与设计(基于PacketTracer)
对某单位的网络进行需求分析,完成下列设计任务:
(1)给出技术选型、总体设计
(2)给出设备选型
(3)给出详细的拓扑设计
(4)给出VLAN设计、ip规划
(5)给出路由设计
(6)实现仿真配置与测试
第三类题目:
网络协议算法
要求:
(1)程序代码书写规范,有充足的注释。
(2)开发平台、开发语言不限。
(3) 明确题目的意图,设计上应有足够的工作量
1. 网络协议解析(基于文件)
(1)使用报文分析工具软件,捕获报文并进行存储,获得报文数据文件。
(2)编程,在图形界面下,对报文的协议进行解码
(3)对ethernet_II、ip、tcp、udp协议进行解码
(4)对ieee802.3、icmp协议进行解码
(5)对ftp协议进行解码
2. 网络协议解析(基于RawSocket)
(1)编程,基于socketAPI接口,使用rawsocket捕获网络报文,过滤得到指定格式的报文
(2)编程,在图形界面下,对报文的协议进行解码
(3)对ethernet_II、ip、tcp、udp协议进行解码
(4)对ieee802.3、arp协议进行解码
(5)对http协议进行解码
3.模拟共享网络中Ethernet帧的发送过程
使用至少2个线程模拟Ethernet上主机的数据发送流程。
发送流程必须遵循CSMA/CD协议。
4.发送和解析EthernetARP包
熟悉ARP协议并了解Winpcap编程,构造ARP包;先在主机A,ARP包发送出给主机B。
再在主机B上解析此ARP包。
5.FTP客户端设计(基于winsock接口)
实现的ftp客户端,能列出/更改目录,上下传文件,显示文件列表等选项。
6.HTTP客户端的设计与实现(基于winsock接口)
开发一HTTP客户端,使其能够向web服务器请求文件、和向服务器提交数据,以便服务器做出相应的处理。
7.电子邮件客户端的设计与实现(基于winsock接口)
完成一个电子邮件客户端软件,要求能够收取邮件、发送邮件、书写新邮件、具有图形化界面。
能批量发送邮件。
七、参考教材
[1]AndrewS.Tanenbaum、DavidJ.Wetherall.计算机网络(英文版•第5版).机械工业出版社
[2]谢希仁.计算机网络(第5版).电子工业出版社
[3]吴功宜.计算机网络课程设计.机械工业出版社//C语言编程
[4] 王勇.计算机网络课程设计(计算机课程设计与综合实践规划教材).清华大学出版社//Java编程
[5]叶树华. 网络编程实用教程(第2版).人民邮电出版社.2010 //适合初学者
[6]王艳平. Windows网络与通信程序设计(第二版).人民邮电出版社 //适合高手
[7] 任泰明. TCP/IP网络编程.人民邮电出版社
课程设计报告模版见后续页
计算机网络课程设计
题 目:
学 号:
姓 名:
指导老师:
2014年月 日
1.1ﻩ1
1.1.1ﻩ1
1.1.3ﻩ1
1.2ﻩ1
1.2.1ﻩ1
1.2.2ﻩ1
1.2.31
2.12
2.1.22
2.1.32
2.2.1ﻩ2
2.2.32
第1章
1.1
1.1.1
1.1.2
1.1.3
1.2
1.2.1
1.2.2
1.2.3
第2章
2.1
2.1.1
2.1.2
2.1.3
2.2
2.2.1
2.2.2
2.2.3
课程设计成绩评定表
项
目
分
值
A优秀
(100>x≥90)
B良好
(90>x≥80)
C中等
(80>x≥70)
D及格
(70>x≥60)
E不及格
(x<60)
实际得分
学
习
态
度
15
学习态度认真。
科学作风严谨,严格保证设计时间并按任务书中规定的进度开展各项工作
学习态度认真。
科学作风严谨,能按期圆满完成任务书规定的任务
学习态度尚好,遵守组织纪律,基本保证设计时间完成各项工作
学习态度尚好,能遵守组织纪律,能按期完成任务
学习马虎,纪律涣散,工作作风不严谨,不能保证设计时间和进度
技
术
水
平
与
实
际
能
力
35
设计合理、系统模块功能完善且几乎没有错误,测试数据准确,有很强的实际动手能力、文献引用合理、调查调研非常合理、可信
设计合理、系统模块功能完善且有少量错误,测试数据比较准确,有较强的实际动手能力、文献引用、调查调研比较合理、可信
设计合理、系统模块功能基本完善,有少量错误,测试数据比较准确,有一定的实际动手能力,主要文献引用、调查调研比较可信
设计基本合理,系统模块实现工作基本完成,但无法运行或无法进行测试
设计不合理,基本上没有实现系统或纯属抄袭,实际动手能力差,文献引用、调研调查有较大问题
设计报告报
告
质
量
50
结构严谨,逻辑性强,结构清晰,语言准确,文字流畅,完全符合规范化要求,清晰、工整
结构合理,符合逻辑,文章层次分明,语言准确,文字流畅,符合规范化的要求,工整、清晰
结构合理,层次较为分明,问理通顺,基本达到规范化要求,比较工整、清晰
结构基本合理,逻辑基本合理,文字尚通顺,勉强达到规范化要求
内容空乏,结构混乱,文字表达不清,错别字较多,达不到规范化的要求
总分
指导教师评定成绩:
指导教师签名:
年 月 日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 任务书