基于Winpcap软件测试系统的研究与实现

基于Winpcap软件测试系统的研究与实现

论文摘要

在设备产品软硬件设计与开发过程中,硬件设计与开发周期相对较长,而软件设计与开发周期相对较短。当软件设计与开发完成后,无法立即对软件与硬件进行高效、并发的调试,必须等到硬件设计与开发完成后,才能对软硬件进行联合调试。同时,随着设备运用场景增多和程序代码量的增大,设备出现故障无法进行精确的定位和调试。这些原因都会导致设备产品的设计与开发周期变长,研发成本上升。仿真设备的出现,解决了上述问题。本文分析了多种网络捕获包技术的优缺点,并从中选取WinPcap作为本系统对网络数据包进行捕获和分析的工具。阐述了WinPcap技术的一些相关内容,介绍了WinPcap内核工作原理、BPF过滤器和数据包过滤算法、如何提高网络捕获数据包效率以及过滤掉不是用户关心的网络数据包。为了使系统测试人员和开发人员在测试设备的同时也能对仿真设备进行同步测试,实现仿真设备与设备之间混合组网,提出了基于WinPcap的软件测试系统。首先,系统利用WinPcap网络捕获包技术对PC机上通过网络传输给设备的网络数据包进行捕获。由于捕获到的TCP层网络数据包存在重传的问题,本文利用TCP的序列号之间存在的关系,对重传包进行过滤。然后,把重组后的网络数据包用于数据输入与仿真设备进行通信,模拟设备和PC机通信。最后,把仿真设备反馈信息保存在日志文件中,该系统的日志文件用来方便开发人员利用来了解设备运行状态、调试并解决设备运行中出现的故障。实际应用结果表明,基于WinPcap的软件测试系统运行良好、稳定,并具有较好的扩展性和实用价值。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景和意义
  • 1.2 课题相关技术研究现状
  • 1.2.1 验证技术
  • 1.2.2 仿真技术
  • 1.2.3 网络数据包捕获技术
  • 1.3 课题研究的内容
  • 1.4 课题研究的目标
  • 1.5 论文的组织结构
  • 第二章 网络数据包捕获技术的研究
  • 2.1 网络数据包捕获技术的产生
  • 2.2 常用的网络数据包捕获技术
  • 2.2.1 原始套接字技术
  • 2.2.2 Libpcap技术
  • 2.2.3 NIDS技术
  • 2.2.4 WinPcap技术
  • 2.3 WinPcap技术
  • 2.3.1 WinPcap特点
  • 2.3.2 WinPcap主要功能与应用
  • 2.3.3 WinPcap组成部分
  • 2.4 BPF模型
  • 2.4.1 BPF的工作过程
  • 2.4.2 BPF过滤器
  • 2.4.3 BPF过滤虚拟机
  • 2.4.4 BPF数据包过滤机制
  • 2.5 NPF组成
  • 2.5.1 网络适配器与网络适配器设备驱动程序
  • 2.5.2 NPF与NDIS的关系
  • 2.6 NPF主要功能
  • 2.6.1 网络数据包捕获功能
  • 2.6.2 网络数据包发送功能
  • 2.6.3 网络监控功能
  • 2.6.4 转存磁盘功能
  • 2.7 本章小结
  • 第三章 基于WinPcap软件测试系统的设计
  • 3.1 系统实现主要功能
  • 3.2 系统架构
  • 3.3 系统配置模块设计
  • 3.3.1 系统配置方式的选取
  • 3.3.2 系统配置设计流程
  • 3.4 络数据包捕获模块设计
  • 3.4.1 系统配置方式的选取
  • 3.4.2 网络数据包捕获设计流程
  • 3.4.3 网络数据包的捕获效率
  • 3.4.4 捕获网络数据包工作模式与缓冲区设计
  • 3.5 网络数据包重组模块设计
  • 3.6 仿真设备通信模块设计
  • 3.7 本章小结
  • 第四章 基于WinPcap软件测试系统的实现
  • 4.1 系统配置模块实现
  • 4.2 络数据包捕获模块实现
  • 4.3 网络数据包协议分析与实现
  • 4.3.1 TCP/IP协议分析
  • 4.3.2 数据链路层协议解析
  • 4.3.3 IP协议解析
  • 4.3.4 TCP协议解析
  • 4.3.5 网络数据包协议解析的实现
  • 4.4 网络数据包重组模块实现
  • 4.4.1 TCP建立连接
  • 4.4.2 TCP发送数据
  • 4.4.3 TCP关闭连接
  • 4.4.4 解决重传包的实现
  • 4.5 与仿真设备通信模块实现
  • 4.6 系统测试
  • 4.6.1 系统测试运行场景
  • 4.6.2 系统测试运行结果
  • 4.7 本章小结
  • 第五章 总结与展望
  • 5.1 已经完成工作
  • 5.2 对未来工作展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间主要成果
  • 相关论文文献

    • [1].网络数据包高性能并行处理技术研究[J]. 计算机与现代化 2016(12)
    • [2].网络数据包的标识技术研究[J]. 嘉应学院学报 2011(08)
    • [3].基于深度增强学习的网络数据包分类算法研究[J]. 佳木斯大学学报(自然科学版) 2020(02)
    • [4].网络数据包的大数据分析程序设计及开发[J]. 无线互联科技 2019(20)
    • [5].网络数据包的监听与分析技术研究[J]. 煤炭技术 2012(02)
    • [6].网络数据包的捕获和分析[J]. 企业导报 2010(04)
    • [7].一种新的教学用轻量级网络数据包抓取方法[J]. 实验技术与管理 2016(04)
    • [8].网络数据包分析系统的设计与实现[J]. 科技信息 2010(01)
    • [9].基于网络数据包的大数据分析程序设计与开发[J]. 软件工程 2018(01)
    • [10].网络数据包捕获及分析[J]. 网络安全技术与应用 2009(02)
    • [11].使用Winpcap开发网络数据包分析器[J]. 电脑编程技巧与维护 2010(01)
    • [12].一个网络数据包捕获子系统的实现[J]. 光盘技术 2008(01)
    • [13].一种用于网络攻击犯罪防范的数据包分配防护方法[J]. 科技通报 2016(08)
    • [14].一种网络数据包捕获系统的设计与实现[J]. 信息通信 2018(02)
    • [15].基于Winpcap网络数据包的捕获与存储技术研究[J]. 软件导刊 2014(01)
    • [16].基于PACKETX的网络数据包捕获与分析[J]. 软件导刊 2015(11)
    • [17].一种网络数据包分析软件的开发与设计[J]. 电子世界 2013(18)
    • [18].网络数据包还原和内容分析系统的设计与实现[J]. 中国民航大学学报 2011(03)
    • [19].基于WinPcap网络数据包捕获实现[J]. 西安文理学院学报(自然科学版) 2011(04)
    • [20].WinpCap实现UDP网络数据包的分析与设计[J]. 雷达与对抗 2010(01)
    • [21].基于Linux的网络数据包捕获工具的开发[J]. 阜阳师范学院学报(自然科学版) 2009(04)
    • [22].基于Linux的网络数据包捕获机制研究[J]. 计算机与网络 2008(02)
    • [23].Windows平台下网络数据包捕获的设计与实现[J]. 电脑知识与技术 2008(10)
    • [24].基于Map-Reduce的网络数据包解析与设计[J]. 电脑编程技巧与维护 2015(08)
    • [25].基于NetFPGA的网络数据包重现机制的研究与实现[J]. 科学技术与工程 2014(02)
    • [26].一种基于NDIS网络数据包过滤器的设计[J]. 计算机应用与软件 2010(07)
    • [27].基于WinCE的网络数据包的捕获和解析[J]. 网络安全技术与应用 2010(08)
    • [28].基于OVM架构的网络数据包随机序列构建与产生[J]. 电脑知识与技术 2010(34)
    • [29].基于J2SE的网络数据包截获与分析实现[J]. 计算机安全 2009(03)
    • [30].一种基于微分的网络流量控制方法[J]. 太原师范学院学报(自然科学版) 2008(04)

    标签:;  ;  ;  

    基于Winpcap软件测试系统的研究与实现
    下载Doc文档

    猜你喜欢