通信计算机网络课程设计内容及要求
- 格式:doc
- 大小:189.00 KB
- 文档页数:9
《计算机网络课程设计》
一、课程设计的目的
计算机网络课程设计是专业实践环节之一,是学习完《计算机网络》课程后进行的一次全面的综合练习。本课程设计的目的是引导学生将书本上抽象的概念与具体的实现技术相结合,使学生体会网络协议的设计与实现过程,以及专业技术人员所使用的基本方法和技巧,培养学生解决计算机网络问题的实际能力,掌握组建计算机网络的基本技术,提高学生的综合应用能力。
二、课程设计要求和内容
课程设计要求:
1、正确理解题意;
2、具有良好的编程规范和适当的注释;
3、有详细的文档,文档中应包括设计题目涉及的基础知识、设计思路、程序流程图、程序清单、开发中遇到的问题及解决方法、设计中待解决的问题及改进方向。
4、有一定的自学能力和独立分析问题、解决问题的能力。包括学会自己分析解决问题的方法,对设计中遇到的问题,能通过独立思考、查阅工具书、参考文献,寻找解决方案。
评分标准:
1.是否有正确的运行结果;
2.是否有良好的编程规范和适当的注释;
3.文档是否完备。
课程设计内容即参考题目:(任选下列一题或自行另选设计题目):
1、发送和接收TCP数据包
TCP是一种面向连接的、可靠的传输层协议。TCP协议工作在网络层IP协议的基础上。本课程设计的目的是设计一个发送和接收TCP数据包的程序,其功能是填充一个TCP数据包,发送给目的主机,并在目的主机接收此TCP数据包,将数据字段显示显示在标准输出上。
2、发现网络中的活动主机
利用ICMP数据包,通过使用ICMP的回送和回送响应消息来确定当前网络中处于活动状态的主机,即ping消息的请求和应答,将发送的ICMP的数据包类型设置为回送请求(类型号为8),并显示在标准输出上。
3、监控IP包流量
本课程设计的目的是熟悉IP包格式和加深对IP协议的理解。要求编制程序,监控网络,捕获一段时间内网络上的 IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP包的个数,将其写入日志文件中或用图形表示出来(建议用图形表示出统计结果)。
4、解析IP数据包
课程设计的目的就是设计一个解析IP数据包的程序,并根据这个程序,说明IP数据包的结构及IP协议的相关问题,从而对IP层的工作原理有更好的理解和认识。本设计的目标是捕获网络中的IP数据包,解析数据包的内容,将结果显示在标准输出上,并同时写入日志文件
5、模拟Ethernet帧的发送过程
目前,Ethernet是应用最广泛的局域网。因此,学习Ethernet技术对深入掌握局域网知识是非常重要的。本课程设计的目的是模拟Ethernet帧的发送过程,使读者熟悉Ethernet帧的数据发送流程,即CSMA/CD32作流程。编写程序模拟Ethernet节点的数据发送流程。
6、解析ARP数据包
本课程设计的目的是对网络上的ARP数据包进行分析,从而熟悉ARP数据包的结构,对ARP协议有更好的理解和认识。要求编写一程序,获取网络中的ARP 数据包,解析数据包的内容,将结果显示在标准输出上,并同时写入日志文件。
7、UDP服务器的设计
UDP是TCP/IP协议族为传输层设计的两个协议之一,是一种无连接的,不可靠的协议。由于UDP采取了无连接的方式,因此协议简单,在一些特定的应用中协议运行效率高。UDP适合一些实时的应用,如IP电话、视频会议,它们要求源主机以恒定的速率发送数据,并且在网络出现拥塞时,可以丢失一些数据,但是延迟不能太大。基于这些特点,流式多媒体通信、多播等应用在传输层采用
的就是UDP协议。编写UDP服务器程序,流畅地完成视频文件地传输,要能对多个客户端进行管理。需要通过UDP模拟多个客户端连接验证的情况。
8、XX网络构建方案设计
要求:进行需求分析;技术选择;网络设计规划;设备选择及预算;后期技术支持及服务。
9、企业内部Web站点构建及维护
要求:网络拓扑结构图;动态分配IP地址;每个员工在Web服务器上均可发布自己的主页;提供员工自己维护及管理各自主页的机制。
10、企业内部的DNS服务器构建
要求:网络拓扑结构图;具体配置步骤;调试验证。
11、简单FTP客户端软件设计
要求:网络拓扑结构图;关键程序代码;调试验证。
12、RS-232串行接口通信软件设计
要求:网络拓扑结构图;关键程序代码;调试验证。
13、XX网站设计与实现
要求:进行需求分析;技术选择;关键程序代码;调试验证。
14、IMAP邮件协议的实现
与POP3协议类似,IMAP(Internet消息访问协议)也是提供面向用户的邮件收取服务。常用的版本是IMAP4。IMAP4改进了POP3的不足,用户可以通过浏览信件头来决定是否收取、删除和检索邮件的特定部分,还可以在服务器上创建或更改文件夹或邮箱,它除了支持POP3协议的脱机操作模式外,还支持联机操作和断连接操作。它为用户提供了有选择的从邮件服务器接收邮件的功能、基于服务器的信息处理功能和共享信箱功能。IMAP4的脱机模式不同于POP3,它不会自动删除在邮件服务器上已取出的邮件,其联机模式和断连接模式也是将邮件服务器作为类似远程文件服务器进行访问,更加灵活方便。
本课题要求学生在掌握IMAP协议的原理及网络通信程序设计的基础之上,开发出支持IMAP协议的邮件处理程序,即实现IMAP协议客户端程序开发,并在此基础上完成课程设计报告。
15、UDP扫描器的设计与实现
设计程序实现UDP扫描器的相关功能,程序可以设定扫描IP地址范围,通过扫描给出网段中活动主机的IP地址、主机名、Mac地址等信息。
为完成该课题,要求深入学习某一门程序程序设计语言,掌握网络程序设计中所用的Socket开发原理与方法。掌握UDP扫描器的原理,使用Winsock技术开发出相关扫描程序,并在此基础上完课程设计报告,,并在此基础上完成课程设计报告。
16、TCP扫描器的设计与实现
设计程序实现TCP扫描器的相关功能,程序可以设定扫描IP地址范围,通过扫描给出网段中活动主机、活动端口等信息。
为完成该课题,要求学生深入学习某一门程序程序设计语言,掌握网络程序设计中所用的Socket开发原理与方法。掌握TCP扫描器的原理,使用Winsock 技术开发出相关扫描程序,并在此基础上完成课程设计报告。
17、弱口令扫描器的设计与实现
设计程序实现弱口令扫描器的相关功能,程序可以设定扫描IP地址范围,通过扫描给出网段中活动主机、活动端口等信息。
为完成该课题,要求学生深入学习某一门程序程序设计语言,掌握网络程序设计中所用的Socket开发原理与方法。掌握弱口令扫描器的原理,使用Winsock 技术开发出相关扫描程序,并在此基础上完成课程设计报告。
18、具有MIME编码的SMTP协议的实现
本课题在掌握SMTP及MIME协议的基础上,要求学生深入学习某一门程序程序设计语言,掌握网络程序设计中所用的Socket开发原理与方法。综合应用所学知识开发出具有MIME编码能力的SMTP邮件发送客户端程序,并在此基础上完成课程设计报告。
19、具有MIME解码的POP3协议的实现
本课题在掌握POP3及MIME协议的基础上,要求学生深入学习某一门程序程序设计语言,掌握网络程序设计中所用的Socket开发原理与方法。综合应用所学知识开发出具有MIME解码能力的POP3邮件接收客户端程序,并在此基础上完成课程设计报告。
20、Windows 2003服务器集群应用