2016年春计算机网络课程设计任务与要求.docVIP

2016年春计算机网络课程设计任务与要求.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016年春计算机网络课程设计任务与要求

PAGE  PAGE 8 2015春计算机网络课程设计任务与要求 课程目标: 深入理解计算机网络基本原理,将书本上抽象的概念与具体的实现技术相结合,体会网络协议的设计与实现过程,以及专业技术人员所使用的基本方法和技巧;熟悉相关应用开发工具,掌握网络协议应用开发技术;进一步熟悉网络设备,学习组网技术,掌握网络规划与设计的基本方法;培养一定的自学能力和独立分析问题、解决问题的能力;对设计中遇到的问题,能通过独立思考、查阅资料、参考文献,寻求解决方案。 任务完成形式: 交付课程设计说明书、设计作品(需要验收)。 设计作品指的是完整的源程序代码(对于第二类题目为仿真文件)。 课程设计说明书(纸质+电子版),内容包括:设计任务、需求分析、总体设计、详细设计(相应地给出关键的代码)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。 设计工作计划与进度安排: 根据所选题目,合理安排进度计划,总体上需要40个小时。以下仅供参考: 1. 原理知识 4小时 2. 程序设计技术 4小时 3. 开发环境与程序调试环境 4小时 4. 总体设计、关键环节的详细设计 8小时 5. 系统实现(编码与调试) 12小时 6. 课程设计说明书 8小时 设计题目与任务: 每人从下列题目中任选其一,但对同一班级同学来说,同一题目,不能超过2人选。 第一类:网络编程类题目 (以软件形式验收) 要求: (1)推荐采用图形界面实现。 (2)程序代码书写规范,有充足的注释。 (3)绿色软件:程序运行不需安装,避免写系统和注册表; (4)开发平台、开发语言不限。 (5) 明确题目的意图,设计上应有足够的工作量 1.模拟以太网帧封装(1人完成) 根据给出的原始数据,组装一个IEEE802.3格式的帧。默认的输入文件为二进制原始数据。封装得到的帧输出到二进制数据文件中。 2.模拟Ethernet帧的发送过程(1人) 使用至少2个线程模拟Ethernet上主机的数据发送流程。发送流程必须遵循CSMA/CD协议。 3. 发送和解析Ethernet ARP包(1人) 熟悉ARP协议并了解Winpcap编程,构造ARP包;先在主机A,ARP包发送出给主机B。再在主机B上解析此ARP包。 4.网卡驱动程序设计(2人,难度很大) 要求:?熟悉Windows DDK(Driver Development Kit)编程机制,?了解NDIS(Network 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数据包,以获取指定网段中的活动主机,并将结果显示在标准输出设备或输出到文件中。 7. Ping 程序的实现 (1人)(比较简单) 另写一个程序,取代Windows 下的Ping命令,可以Ping指定主机、一批主机,并以图形显示输出结果。 8. OSPF实现(1人) 熟悉OSPF协议,寻求指定有向图的最短路径。要求用图形显示求解过程。 9. 网络流量统计(1人) 监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP数据包的个数,并将其用图形表示出来。 10. 包过滤防火墙的设计与实现(2人,难度很大) 要求实现一个简单的包过滤防火墙,能够根据 IP 地址范围阻塞或允许客户机对 FTP 服务的访问。 11. TCP通信功能实现(1人) 实现基于TCP协议的网络连接、报文收发。 12. UDP通信功能实现(1人) 实现基于UDP协议的网络连接,报文收发。 13. 基于UDP协议网上聊天程序(1人) 实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求: (1)支持多人聊天。 (2)客户端具有图形化用户界面。 14. 基于TCP协议网上聊天程序(1人) 实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求: (1)支持多人聊天。 (2)客户端具有图形化用户界面。 15. FTP服务器设计(1人)(难度比较大) 实现一FTP服务器,能列出/更改目录,上下传文件,显示文件列表,支持NOOP/PASV/

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档