《《计算机网络》.doc》由会员分享,可在线阅读,更多相关《《计算机网络》.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机网络课程设计指导书指导教师:许勇 王鑫 孙晋永第一部分 题目第1类:网络编程类题目要求:1)该类题目以软件形式验收。2)需要演示和提交完整的源程序代码。具体要求如下:(1)推荐采用图形界面实现。(2)程序代码有充足的注释。(3)绿色软件:程序运行不需安装,避免写系统和注册表;(4)开发平台、开发语言不限。3)需要提交详细的课程设计说明书。具体要求如下:(1)内容包括:开发需求;系统要求;设计过程;使用说明;设计总结(体会/心得/问题讨论等)、参考文献、附录。(2)由1个人完成的题目字数不少于6千字,由23个人完成的题目字数不少于1万字。(3)需要提交纸质和电子版课程设计说明书。1.模拟以
2、太网帧封装(由1人完成)根据给出的原始数据,组装一个IEEE802.3格式的帧。默认的输入文件为二进制原始数据。封装得到的帧输出到二进制数据文件中。2.模拟Ethernet帧的发送过程(1人)使用至少2个线程模拟Ethernet上主机的数据发送流程。发送流程必须遵循CSMA/CD协议。3. 发送和解析Ethernet ARP包(1人)熟悉ARP协议并了解Winpcap编程,构造ARP包;先在主机A,ARP包发送出给主机B。再在主机B上解析此ARP包。4.网卡驱动程序设计(2-3人)要求:熟悉Windows DDK(Driver Development Kit)编程机制,了解NDIS(Netwo
3、rk Device Interface Specification)提供的一些库函数的使用方法和各种数据结构的定义。掌握用Visual C+ 6.0开发中小型项目的方法,并学会使用Driver Studio(集成DDK)来建立(网络)驱动程序的基本框架。应用Visual C+ 6.0 + WINDOWS DDK + Driver Studio实现一个简单的Realtek8139小端口网卡驱动程序。5.数据包的捕获与分析(1人)捕获网络中的IP数据包,解析数据包的内容,将结果显示在标准输出设备上,并写入日志文件。6.发现网络中的活动主机(1人)设计程序,发送ICMP数据包,以获取指定网段中的活动
4、主机,并将结果显示在标准输出设备或输出到文件中。7. Ping 程序的实现 (1人)要求模拟实现Windows 下的Ping命令,可以Ping指定主机、一批主机,并以图形显示输出结果。8. OSPF实现(1人)熟悉OSPF协议,寻求指定有向图的最短路径。要求用图形显示求解过程。9. 网络流量统计(1人)监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP数据包的个数,并将其用图形表示出来。10. 包过滤防火墙的设计与实现(2人)要求实现一个简单的包过滤防火墙,能够根据 IP 地址范围阻塞或允许客户机对 FTP 服务的访问。11. 基于TCP协议网
5、上聊天程序(1人)实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求:(1)基于TCP协议的网络连接、报文收发。(2)支持多人聊天。(3)客户端具有图形化用户界面。12. 基于UDP协议网上聊天程序(1人)实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求:(1)基于UDP协议的网络连接、报文收发。(2)支持多人聊天。(3)客户端具有图形化用户界面。13. FTP服务器设计(1人)实现一FTP服务器,能列出/更改目录,上下传文件,显示文件列表,支持NOOP/PASV/BIN等选项。14. FTP客户端设计(1人)实现的ftp客户端,能列出/更改目录,上下传文件,显示文件列表等选
6、项。15. 简单的端口扫描器(1人)实现一个端口扫描程序,判断指定的主机有哪些端口可以提供服务, 并把扫描得知的结果记录下来。16. 简单Web服务器的设计与实现(1人)完成一个简单的Web服务器,要求能够通过HTTP Get命令获得一个简单的HTML文件。(可以带图片。)17. HTTP客户端的设计与实现(1人)开发一HTTP客户端,使其能够向web服务器请求文件、和向服务器提交数据,以便服务器做出相应的处理。18. 加密解密软件的设计与实现(2人)根据对称密钥密码体制或公钥密码体制加密解密算法的原理,设计并实现一个加密解密软件。19. 简单电子邮件客户端的设计与实现(1人)完成一个电子邮件
7、客户端软件,要求能够收取邮件、发送邮件、书写新邮件、具有图形化界面。提示:可选用基于JavaMail网络包实现。20. 基于IPV6的文件传输程序设计 (1人)程序分文件发送端、文件接收端两部分。功能是发送端能向接收端传输文件。通信双方采用IPV6地址,在传输层上采用 TCP协议传数据。21. 基于多播的文件传输程序设计 (1人)程序分文件发送端、文件接收端两部分。功能是文件发送端能同时向n个接收端传输文件。要求采用UDP协议并以多播(组播)方式实现通信。22. 基于多线程的文件传输程序设计 (1人) 程序分服务器端、客户端两部分。功能是服务器端能同时响应n个客户端的TCP连接请求,提供指定文
8、件下载。服务器端要求采用多线程编程技术。23. RIP路由仿真配置与测试程序设计 (1-2人)以图形化界面形式,对多个路由器组成的网络,实现RIP路由仿真配置与测试。(此题目仅适合于有较好编程基础的、网络工程专业的同学优先)。24点对点语音聊天程序设计(1人) 程序主要由语音采集、语音发送、语音接收、语音播放四个部分组成。通信协议采用UDP;图形化界面;语音采集与播放采用windows API(ACM)接口。(此题目仅适合于有较好编程基础的同学)。25. 综合扫描器程序的实现(2人)(1)ARP扫描实现(2)ICMP扫描实现(3)TCP扫描实现(4)UDP扫描实现26. 网络对时程序实现(1人
9、)27. 网络文件传输系统实现(1-2人)28. 本地计算机基本信息管理(1-2人)如:获取计算机的名称和IP地址;获取计算机的子网掩码;获取计算机的DNS设置;获取计算机的网卡地址;获取计算机安装的协议;获取计算机提供的服务;获取计算机的所有网络资源;修改本地计算机的网络设置;获取计算机TCP/IP的所有信息。29. 利用RTP协议完成多媒体数据流传输(1人)30. 网络管理工具设计(1人)可以搜索指定网段内的主机,显示其网络配置信息,搜索共享文件夹和工作组。31. 网络速度检测工具(1人)向TCP、UDP网络发送数据流从而来测试网络的吞吐率、回应时间等:包括TCP响应时间(TCP Resp
10、onse Time)、TCP传输率(TCP Throughput)、UDP串流传输率(UDP Streaming Throughput)。32、ARP保护工具(1人)防护主机恶意发送ARP数据包,同时拦截接受非局域网内正常的ARP数据包.从而达到防止局域网内 ARP欺骗事件的发生,保护主机正常上网,防止交换机MAC地址池紊乱。33、流媒体下载软件(1人)编写软件,完成下载在线播放的流媒体文件的功能,支持RSTP,MMS协议。34、P2P文件传输平台的设计与实现(1人)利用P2P技术进行文件共享,搜索等功能。35、文件加密传输(1人) 使用两种加密算法,对文件,文件夹进行加密后,进行网络传输。3
11、6、网络嗅探器(1-2人)开发一个基于Winpcap的网络嗅探器,可以列出监视主机的所有的网卡,选择一个网卡进行监听,捕获并显示流经网卡的数据包,并做相应的分析和统计,还可以设置捕获过滤规则,就某种协议(ip、 tcp、 udp 等)进行重点分析。37、软件防火墙设计(1人)开发一个软件防火墙,可以根据IP地址,协议类型,端口地址对TCP、UDP数据包进行数据过滤。38、TCP通信仿真课件设计 (1人) 设计一个课件程序,采用图形化设计,主要功能:(1) 能读取wireshark或sniffer工具所捕获的数据文件;(2) 能以直观形式表达TCP连接的建立、释放过程; (3) 能以直观形式表达
12、报文序号变化、应答机制;(4) 能以直观形式仿真报文的丢失与重传;(5) 能以直观形式表达流量控制。39、网络对弈程序设计(1人) 运用TCP协议设计一个五子棋联机对弈程序,采用图形化方式设计。40. 网络游戏开发(1人)开发一网络游戏,如五子棋、华容道、Hanoi塔等。41. 利用组播实现网络教学(1人)42网络在线论坛系统开发(1-2人)43. 网上考试/学习系统开发(1人)44在线人才招聘系统设计(1-2人)45. 网上书店系统(1-2人)46. 网上新闻发布系统(1-2人)47. 网络在线拍卖系统(1人)48. 在线购物系统设计(1-2人)49. 在线投票系统设计(1人)50. 注册登
13、录系统设计(1人)第2类:网络工程类题目要求:1) 该类题目以方案设计/论文形式验收。2) 论文内容包括需求分析、方案描述与拓扑图、软硬件设备选取、网络管理、系统主要设备报价、网络测试及协议数据包分析等。3) 论文内容准确、论述详尽、图表清晰。4) 由1个人完成的题目字数不少于1万千字,由23个人完成的题目字数不少于1万2千字。5) 需要提交纸质和电子版课程设计说明书。1.小型局域网组建方案(1人)2.企业级网络构建方案 (2-3人) 根据一个企业的需求,规划设计一个企业级网络方案并对其进行实施,使用华为3COM的交换机路由器设备。3.校园网的扩容方案及实施(2-3人) 对我校已有的校园网,根
14、据新校区的建立和更多的要求对其进行扩容方案的设计与实施,使用华为3COM的交换机路由器设备。4.连锁店/超市组网方案设计(1人)5.医院网上挂号系统设计(1人)6.远程监控系统设计(2人)适用于家居、小区、病房、独居老人等7.企业使用Windows 2003组建Intranet(1人)8. 大型小区保安网络设计(1人)9、VLAN在校园网中的应用(1人)现有实验楼、办公楼、教学楼、学生公寓及服务器群5个部分,每个部分均有大量计算机需连接上网,并且只有一个外部IP地址202.101.98.55。校园网设计要求1、 所有内网PC均能访问INTERNET。2、 同一VLAN的PC实现互访。3、 不同
15、VLAN间实现互访。4、 架设校园网的服务器,可提供互联网应用,例如:www浏览服务、FTP文件传输服务、E-mail邮件服务。设备选型此校园网分为三层结构设计,分为核心层、汇聚层、接入层。选用CISCO设备。所有核心层用一台CISCO 3550,汇聚层用两台CISCO 3550,接入层用四台CISCO 2950,服务器使用一台CISCO 2950。10、VLAN在企业网中的应用(1人)一个具有400节点的企业VLAN网络,我们假设这个企业分为销售部,售后服务部,设计部,财务部,服务器区组成。其中,销售部有20台计算机,售后服务部有20台计算机,财务部有20台计算机,服务器区有20台服务器,设
16、计部有320台计算机。设计要求1、所有内网PC均能访问INTERNET。2、同一VLAN的PC实现互访。3、不同VLAN间实现互访。4、画出网络拓扑图。第二部分 需具备相关知识1. Winsock编程 2. Winpcap编程3. Windows DDK(Driver Development Kit)编程机制。4. NDIS(Network Device Interface Specification)提供的库函数5. Java网络编程基础(1) Internet地址操作(2) URL和URLConnection(3) 套接字ServerSocket和Socket编程(4) JMail包6. 局域网组建与管理技术