c原始套接字实现数据包捕获课程设计报告.docVIP

c原始套接字实现数据包捕获课程设计报告.doc

  1. 1、本文档共12页,可阅读全部内容。
  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文档。上传文档
查看更多
c原始套接字实现数据包捕获课程设计报告

网络协议分析课程设计 ---用原始套接字实现IP数据报捕获 专业班级: 网络工程1班 姓 名: **** 学 号: ********* 指导教师: 2012年1月6日 目录 一、 项目计划书 3 二、 需求分析书 4 三、 项目设计说明书 6 四、 软件功能及操作说明书 8 五、 测试分析与报告 9 六、 课程设计心得 11 项目计划书 编写目的 IP数据包是网络协议学习过程中容易接触到的,选择这个题目一是为了将自己的所学知识加以运用,二是希望通过探索实践去实现题目,在实践和实际的项目中提高自己的编程能力。 项目简介 在通常情况下,网络通信的套接字程序只能响应与自己硬件地址相匹配的或是以广播形式发出的数据帧,对于其他形式的数据帧比如已到达网络接口但却不是发给此地址的数据帧,网络接口在验证投递地址并非自身地址之后将不引起响应,也就是说应用程序无法收取与自己无关的的数据包。 所以我们要想实现截获流经网络设备的所有数据包,就要采取一点特别的手段了: 将网卡设置为混杂模式。 这样一来,该主机的网卡就可以捕获到所有流经其网卡的数据包和帧。 Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程,以及在此基础上实现的网络封包监视技术。同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。 Windows Sockets的一些关于用C#实现的原始套接字(Raw Socket)的编程,以及在此基础上实现的网络封包监视技术。同Winsock1相比,Winsock2最明显的就是支持了Raw Socket套接字类型,使用Raw Socket,可把网卡设置成混杂模式,在这种模式下,我们可以收到网络上的IP包,当然包括目的不是本机的IP包,通过原始套接字,我们也可以更加自如地控制Windows下的多种协议,而且能够对网络底层的传输机制进行控制。 图2-2 流程图 软件功能及操作说明书 主要功能 可以获取并显示当前主机名和IP地址 数据包捕获并规范化显示 统计TCP/UDP及所有数据包数目 软件操作 使用了listview进行数据规范输出 开始和停止按钮开始执行后可以点击后隐藏,只能单一出现,避免了一些不必要的错误 清空按钮之后TCP和/UDP的统计也会跟随清空 测试分析与报告 引言 背景 待开发的项目的名称:原始套接字实现IP数据包捕获 本项目的任务提出者:课程设计指导老师傅由甲 本项目的开发者 :张国鹏 参考资料 C#网络程序开发案例教程 《网络信息安全概述》 硬件环境 CPU:1.7GHz以上,内存:128MB以上,显存:64MB以上。 软件环境 操作系统:Windows操作系统 操作平台:Visual 2008 测试简述 本次测试的主要目的是通过项目可以实现题目所要求的基本数据包捕获及分析功能 测试策略 经过调试和修改,程序完全实现设计要求,成功抓取了IP数据包,并分析显示了数据包各字段的信息,达到了这次实训的要求和目的。 程序正常运行,能够捕获IP数据包,显示数据列表和数据项的详细信息 评价与总结 通过对项目的测试,能够实现实现了该项目的全部功能。 课程设计心得 通过这次课程设计,我收获了很多。首先把所学知识加以利用和巩固,其次在实践中遇到问题去探索和学习,更增加了新知识。 在程序设计编写过程中,使用异步来处理数据包的接受和处理,异步线程要添加数据项到主线程创建的界面,这就需要处理两个线程间的数据交换。使用托管函数调用主线程的控件,添加数据项,实践证明达到了预期的目的,积累了经验。 这次的课程设计使我掌握了一定的网络编程知识,同时也掌握了探索问题解决问题的方法。更好的理解课本的知识,为以后的进一步学习和考试打下良好的基础。 1

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档