基于互联网分布式节点的数据流分析系统的设计与实现

基于互联网分布式节点的数据流分析系统的设计与实现

论文摘要

随着互联网的日益发展,网络的信息交流变得越来越便捷。大量的信息在通过互联网传播的同时,也存在着很大的负面效应,比如各种暴力、迷信、反动、色情等非法信息的传播,和内部网络中机密信息的泄露。针对这些现象,互联网数据流的分析就显得十分重要。但随着越来越多新网络应用程序的使用,其通信的协议也越来越复杂,使用了各种各样的数据压缩和数据加密算法。为了适应当前和未来的发展趋势,基于TCP/IP协议和简单的关键字过滤的传统过滤技术已经不能有效地解决这些问题。在这种需求下,本文研究并设计了基于互联网分布式节点的数据流分析系统。该系统在基于传统数据包捕获技术的基础上,根据常用的应用层网络协议的连接特点和数据格式,实现对常见的网络协议数据流进行分析。该系统的主要特点是:1)分布式的系统架构。可以由多台分布在各地的计算机作为分析节点同时工作,使得系统能够同时对多个网络环境进行数据流分析。2)双模式的数据获取模式。既可以由硬件,也可以由软件进行网络数据包的捕获,使得系统可以适应不同的网络环境。3)高性能、可伸缩的数据流分析内核。不同网络协议以动态连接库的形式被统一调用,使得协议的扩充变得更为容易和灵活。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 课题研究意义
  • 1.2 国内外研究现状
  • 1.3 本人在论文中的工作
  • 1.4 本文内容安排
  • 第二章 协议分析
  • 2.1 互联网数据流定义
  • 2.2 网络监听
  • 2.2.1 网络监听方式
  • 2.2.2 数据包捕获技术
  • 2.2.2.1 数据包捕获原理
  • 2.2.2.2 流行数据包捕获技术介绍
  • 2.2.2.3 LIBPCAP 与WINPCAP
  • 2.3 协议分析的方法
  • 2.3.1 网络分析工具
  • 2.3.2 SNIFFER PRO 简介
  • 2.4 常用通信协议分析
  • 2.4.1 电子邮件协议分析
  • 2.4.1.1 电子邮件报文格式
  • 2.4.1.2 SMTP 协议
  • 2.4.1.3 POP3 协议
  • 2.4.2 FTP 协议分析
  • 2.4.3 MSN 协议分析
  • 2.4.4 QQ 协议分析
  • 2.4.5 HTTP 协议分析
  • 2.5 小结
  • 第三章 系统总体设计
  • 3.1 系统功能和设计目标
  • 3.1.1 系统功能
  • 3.1.2 设计目标
  • 3.2 系统框架设计
  • 3.2.1 分布式的系统架构
  • 3.2.2 双模式的数据获取
  • 3.3 软件体系结构设计
  • 3.4 小结
  • 第四章 分析内核
  • 4.1 数据流获取部分的设计
  • 4.1.1 确立模块
  • 4.1.2 模块间调用关系
  • 4.1.3 各模块具体设计
  • 4.1.3.1 数据包接收缓冲区管理模块
  • 4.1.3.2 KERNEL 核心模块
  • 4.2 协议分析部分的设计
  • 4.2.1 确立模块
  • 4.2.2 模块间调用关系
  • 4.2.3 各模块具体描述
  • 4.2.3.1 电子邮件分析模块
  • 4.2.3.2 FTP 分析模块
  • 4.2.3.3 MSN 分析模块
  • 4.2.3.4 QQ 分析模块
  • 4.2.3.5 HTTP 分析模块
  • 4.3 小结
  • 第五章 节点间的协同
  • 5.1 网络通信模块的设计
  • 5.1.1 I/O 完成端口
  • 5.1.2 IOCP 的使用方法
  • 5.1.2.1 创建完成端口对象
  • 5.1.2.2 I/O 服务线程和完成端口
  • 5.1.2.3 完成端口和重叠I/O
  • 5.1.3 工作流程
  • 5.1.3.1 服务器启动
  • 5.1.3.2 监听线程
  • 5.1.3.3 I/O 处理线程
  • 5.2 时钟同步的设计
  • 5.2.1 网络时钟同步协议的比较
  • 5.2.2 网络时间协议NTP
  • 5.2.3 模块设计思想
  • 5.2.4 工作流程
  • 5.2.5 模块测试
  • 5.2.6 性能分析
  • 5.3 小结
  • 第六章 其他关键模块的设计
  • 6.1 配置文件管理模块
  • 6.1.1 模块功能
  • 6.1.2 设计思想
  • 6.1.3 工作流程
  • 6.1.4 主要数据结构
  • 6.1.5 接口分析
  • 6.1.6 相关讨论
  • 6.2 过滤规则管理模块
  • 6.2.1 模块功能
  • 6.2.2 设计思想
  • 6.2.3 主要数据结构
  • 6.2.4 接口分析
  • 6.2.5 IP 地址命中检测算法
  • 6.2.5.1 初始化
  • 6.2.5.2 查询IP 地址
  • 6.2.5.3 删除IP 地址
  • 6.2.5.4 相关讨论
  • 6.3 小结
  • 第七章 整合与测试
  • 7.1 测试环境
  • 7.1.1 系统环境
  • 7.1.2 网络环境
  • 7.2 测试
  • 7.2.1 功能实现
  • 7.2.2 性能实现
  • 7.3 小结
  • 第八章 总结
  • 8.1 系统特点
  • 8.2 进一步的工作
  • 8.3 结束语
  • 致谢
  • 参考文献
  • 附录
  • 相关论文文献

    • [1].基于数据流的发动机故障诊断研究[J]. 现代职业教育 2017(05)
    • [2].数据流分析在汽车电控发动机故障诊断中的应用分析[J]. 时代汽车 2019(03)
    • [3].数据流分析法在汽车故障诊断中的应用(上)[J]. 汽车维修与保养 2016(04)
    • [4].数据流对故障分析的实用意义[J]. 汽车维修技师 2017(09)
    • [5].数据流分析在汽车故障诊断中的应用[J]. 汽车维修 2015(10)
    • [6].基于变量作用域的数据流分析[J]. 计算机科学 2012(03)
    • [7].综合控制流与数据流分析的主机异常检测新方法[J]. 计算机应用与软件 2015(05)
    • [8].数据流分析在汽车故障检测中的应用[J]. 科技致富向导 2014(21)
    • [9].数据流分析在汽车故障诊断教学中的运用[J]. 农业装备与车辆工程 2010(07)
    • [10].动态数据流分析的在线超限学习算法综述[J]. 计算机科学 2019(04)
    • [11].AT自动变速器数据流分析[J]. 科技经济导刊 2018(15)
    • [12].基于数据流分析的PLC恶意代码检测技术[J]. 信息工程大学学报 2017(05)
    • [13].基于数据流分析的电控发动机故障诊断应用研究[J]. 安庆师范学院学报(自然科学版) 2014(03)
    • [14].数据流分析在汽车故障诊断中的运用[J]. 内燃机与配件 2017(18)
    • [15].基于径向基统计网络的数据流分析模型[J]. 控制与决策 2010(06)
    • [16].数据流分析法在汽车电控系统故障排除中的应用[J]. 汽车实用技术 2019(19)
    • [17].数据流分析法在汽车故障诊断中的应用[J]. 汽车维修 2016(03)
    • [18].数据流分析在汽车故障诊断教学中的运用探讨[J]. 时代汽车 2020(09)
    • [19].基于故障码和数据流的汽车故障诊断技术[J]. 甘肃科技 2018(18)
    • [20].故障代码分析和数据流分析在电控发动机故障诊断中的应用[J]. 内燃机与配件 2017(08)
    • [21].基于多数据流分析的木马检测方法[J]. 计算机应用研究 2015(03)
    • [22].数据流分析在典型故障中的运用[J]. 汽车维修 2011(08)
    • [23].基于波形和数据流的汽车发动机电控系统故障诊断实验研究[J]. 自动化与仪器仪表 2019(11)
    • [24].数据流分析法在汽车故障检修中的运用[J]. 机械工程与自动化 2012(06)
    • [25].优化的数组数据流分析技术的实现[J]. 计算机工程 2008(07)
    • [26].论现代汽车故障诊断中数据流分析的应用[J]. 现代商贸工业 2018(31)
    • [27].汽车数据流分析法(一)[J]. 汽车维护与修理 2017(12)
    • [28].大众polo汽车电控转向系统数据流分析[J]. 时代汽车 2015(12)
    • [29].数据流技术在汽车维修中应用的相关探讨[J]. 时代农机 2018(05)
    • [30].数据流分析在汽车故障诊断教学中的运用[J]. 交通职业教育 2010(04)

    标签:;  ;  ;  ;  

    基于互联网分布式节点的数据流分析系统的设计与实现
    下载Doc文档

    猜你喜欢