基于N-Code框架的协议识别的研究与实现

来源 :西南交通大学 | 被引量 : 0次 | 上传用户:stong_sz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着网络的普及和飞速发展,互联网已经是人们日常生活、工作中必不可少的一部分。那么,对于网络管理来说,最重要的就是可以准确识别并区分网络流量,通过协议识别来对网络进行流量控制、网络计费、内容过滤、以及流量管理。DPI (Deep Packet Inspection,深度包检测)技术是近几年出现的协议识别技术,DPI技术在分析协议包头的基础上增加了对应用层协议的分析,这是一种基于应用层协议的流量检测和控制技术,当TCP数据流、UDP数据流、IP数据包通过基于DPI技术的网络设备时,DPI引擎可以深入读取IP包载荷的内容,从而对应用层信息进行重组,识别出IP包的应用层协议。但是各种协议识别方法都存在优势,也存在弊端。由于传统的协议识别方法主要是采用端口识别来达到较高的识别效果,但是,现在大量的应用层协议为了避免识别,不再使用固定端口进行通信,使得端口识别方法已无能为力。随着网络协议的复杂化,P2P技术给我们提供了快速高效的文件共享,并且有低成本而又有高可用性的计算资源,所以很多用户使用P2P下载文件,在线观看电视娱乐节目,使得网络带宽不足,以致于严重影响了其他网络的正常应用,又因P2P应用使用动态端口和应用层数据加密等方法来躲避常规流量检测,从而对P2P流量的识别进入一个新的挑战,需采用先进的技术和算法高效地识别网络应用协议,本文设计一套方案来完成与实现一个协议识别系统。本文的主要内容是:首先对协议簇、协议识别技术和模式匹配算法介绍。其次是分析协议识别系统的功能和非功能需求,系统的设计目标。然后根据需求对系统的各个功能模块进行设计与实现,协议识别流程,协议的插件体系结构和系统升级功能的实现。系统首先要捕获网络数据包,以协议树的形式对协议进行逐层分析。采用由NFR提供的完善强大的N-Code脚本语言来对协议的特征规则进行编写,规则中也包括了源地址、目的地址、源端口、目的端口、协议号。在协议识别过程中使用模式匹配算法对流经网卡的流量与规则库进行快速匹配识别,进而对协议识别,并提高协议识别率,减少误报和漏报,最后对系统进行功能测试,根据测试结果对系统进行分析与评价。
其他文献
随着信息技术不断应用到交通、电力、军事、公安、航空、城市规划和物流等众多涉及空间信息的领域,对空间数据的存储、管理和分析等问题亟待解决。由于空间数据具有位置、非
一个网络图形通常包括一个节点集和一个边集,分别用来表示实体以及实体之间的联系。从真实世界中抽象出来的网络具有很大的规模,包含成千上万甚至上百万个点,例如论文引用所
随着互联网的发展以及移动互联网时代的到来,各应用领域如电子商务、网络社交、搜索引擎提供商等都积累了大量的数据并且迫切期望对已有的数据进行高效的分析以产出学术和商
移动网格的产生得益于网格计算和移动计算技术的迅猛发展,它继承了传统网格的特性,能够为网格用户提供多样化、可靠的网格服务。同时,移动网格加入了对移动设备的支持,不仅可
网格利用互联网把地理上广泛分布的各种资源(包括计算资源、存储资源、通信资源、软件资源、数据资源、信息资源、知识资源、外部设备等)连成一个逻辑整体,实现网络虚拟环境
中间件是位于应用服务层和系统平台之间的软件层,屏蔽了底层操作系统和硬件平台的差异性,使得应用程序独立于操作系统和硬件平台,实现了异构网络中不同服务对象的相互协作、同一
移动网格计算(mobile grid computing),即网格计算和普适计算技术的融合,其关键技术即为移动网格。当前大多数网格结构和算法并没有把移动计算环境考虑在内,因为移动设备还没
本文以人脸表情识别系统为主要研究平台,以Microsoft Agent技术在人脸表情识别中的应用为重点研究方向,对于人性化的特征表达进行深入而系统的研究。Agent支持语音识别输入指
当今对计算机网络安全提出最大挑战的是起源于上世纪80年代的网络蠕虫。蠕虫因其传播隐蔽,感染速度快,造成损失大的特点使得对蠕虫的研究越来越受到人们的重视。现阶段,蠕虫
网络协同工作是一种比较先进的工作方式,它对问题的研究与处理都带来了极大的便利。以往数据处理形式的单一性,数据量庞大、信息冗余、数据安全等问题严重影响业务流程和业务