The invention discloses a system and a method for analysis of network data, the analysis method includes: acquiring network data packet; according to the analytical object will analyze the network packet content is divided into multiple tasks, and to determine the order of execution; create a one-to-one correspondence with the plurality of multiple task message queue and multiple computing nodes the network data packet group; and the corresponding cache to initial task message queue; each computing node group in order to perform the following actions until a task is executed: all data acquisition and calculation of the corresponding nodes in the message queue, and executes the corresponding tasks, and the results will be sent to the next message queue. Compared with the prior art, the content analysis of network data packets in the invention is split into multiple tasks, and distribute them to different groups of nodes, the message queue is the core of distributed processing, greatly improving the processing ability, reduces the coupling between different computing nodes, achieve the level of expansion.
【技术实现步骤摘要】
一种网络数据包的分析方法及系统
本专利技术涉及网络数据包领域,尤其涉及一种网络数据包的分析方法及系统。
技术介绍
数据包分析,通常也被称为数据包嗅探或协议分析,指的是捕获和解析网络上在线传输数据的过程,通常目的是为了能更好地了解网络上正在发生的事情。数据包分析技术可以通过以下方法来达到目标:了解网络特征、查看网络上的通信主体、确认谁或是哪些应用在占用网络带宽、识别网络使用的高峰时间、识别可能的攻击或恶意活动、寻找不安全以及滥用网络资源的应用。随着企业的发展和企业规模的扩大,企业网络流量也随之扩大,传统的网络分析设备已经无法满足大规模内网的网络数据的分析需求。
技术实现思路
有鉴于此,本专利技术是为了克服现有技术中无法满足大规模网络数据的分析需求的缺陷,提供一种能够扩展的、分布式的网络数据包的分析方法及系统。本专利技术的目的是通过以下技术方案实现的:一种网络数据包的分析方法,其特征在于,包括以下步骤:S1、获取网络数据包;S2、根据解析对象将该网络数据包的分析内容划分为多个任务,并确定该多个任务的执行顺序;S3、创建与该多个任务一一对应的多个消息队列和多个计算节点组,其中,每个计算节点组包括至少一个计算节点;S4、将该网络数据包缓存至与该多个任务中的起始任务对应的消息队列;S5、根据该执行顺序每个计算节点组依次执行以下动作直至最后一个任务被执行:获取与计算节点组自身对应的消息队列中的所有数据,并执行与该计算节点组对应的任务,以及将执行的结果发送至下一个任务对应的消息队列。较佳地,当最后一个任务被执行完时,与该最后一个任务对应的计算节点组将执行的结果发送至与该计算 ...
【技术保护点】
一种网络数据包的分析方法,其特征在于,包括以下步骤:S1、获取网络数据包;S2、根据解析对象将该网络数据包的分析内容划分为多个任务,并确定该多个任务的执行顺序;S3、创建与该多个任务一一对应的多个消息队列和多个计算节点组,其中,每个计算节点组包括至少一个计算节点;S4、将该网络数据包缓存至与该多个任务中的起始任务对应的消息队列;S5、根据该执行顺序每个计算节点组依次执行以下动作直至最后一个任务被执行:获取与计算节点组自身对应的消息队列中的所有数据,并执行与该计算节点组对应的任务,以及将执行的结果发送至下一个任务对应的消息队列。
【技术特征摘要】
1.一种网络数据包的分析方法,其特征在于,包括以下步骤:S1、获取网络数据包;S2、根据解析对象将该网络数据包的分析内容划分为多个任务,并确定该多个任务的执行顺序;S3、创建与该多个任务一一对应的多个消息队列和多个计算节点组,其中,每个计算节点组包括至少一个计算节点;S4、将该网络数据包缓存至与该多个任务中的起始任务对应的消息队列;S5、根据该执行顺序每个计算节点组依次执行以下动作直至最后一个任务被执行:获取与计算节点组自身对应的消息队列中的所有数据,并执行与该计算节点组对应的任务,以及将执行的结果发送至下一个任务对应的消息队列。2.如权利要求1所述的分析方法,其特征在于,当最后一个任务被执行完时,与该最后一个任务对应的计算节点组将执行的结果发送至与该计算节点组对应的消息队列。3.如权利要求1所述的分析方法,其特征在于,该解析对象包括IP地址、端口、网络协议和URL地址。4.如权利要求1所述的分析方法,其特征在于,所有的消息队列属于一个集群,所有的...
【专利技术属性】
技术研发人员:赵明月,
申请(专利权)人:北京孚耐尔科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。