The embodiment of the present invention provides a high-speed data packet acquisition method and device, in which the method includes: determining the target ring buffer from the multiple ring buffers according to the corresponding priority values of each ring buffer in the multiple ring buffers; and transmitting the data packets from the network card buffer to the target ring buffer. The method provided by the embodiment of the present invention determines the target ring buffer by setting the corresponding priority value of each ring buffer in a plurality of ring buffers, so as to realize the optimal selection of the target ring buffer and reduce the packet loss rate.
【技术实现步骤摘要】
高速数据包采集方法及装置
本专利技术涉及互联网
,尤其涉及一种高速数据包采集方法及装置。
技术介绍
随着互联网的快速发展,网络空间已经渗透到政治、经济、文化、生活等领域,在给人们生活带来便利的同时,网络的开放性、隐蔽性、跨地域性等特性也给人们带来了很多安全问题,如何提高网络的安全性是人们十分关注的问题。网络流量分析监测可以为网络安全运行提供主要保障,也是提高网络安全性的主要手段。网络流量分析监测系统一般由三部分组成:网络流量采集、网络流量存储和网络流量分析。网络流量采集是网络研究的重要部分,也是网络流量分析监测等上层应用的基础和前提。其中,数据包捕获是网络流量采集的核心工作。近几年网络链路速率增长迅速,主干链路已经从Mbps进入Gbps,千兆网卡和千兆交换机已经成为家庭消费的主流。在千兆网络环境下时,采用通用硬件平台设计的数据包捕获方法,会出现大量丢包现象,从而影响网络流量分析监测效果和准确性。因此,数据包捕获已经成为提高网络流量分析监测效果的瓶颈。数据包一般采取被动捕获的方式。被动捕获数据包分为软件实现和硬件实现两种。软件捕获数据包的方法虽然在性能上不如硬 ...
【技术保护点】
1.一种高速数据包采集方法,其特征在于,包括:根据多个环形缓存区中每个环形缓存区对应的优先值,从所述多个环形缓存区中确定目标环形缓存区;将网卡缓存区的数据包传送至所述目标环形缓存区。
【技术特征摘要】
1.一种高速数据包采集方法,其特征在于,包括:根据多个环形缓存区中每个环形缓存区对应的优先值,从所述多个环形缓存区中确定目标环形缓存区;将网卡缓存区的数据包传送至所述目标环形缓存区。2.根据权利要求1中所述的方法,其特征在于,所述根据所述多个环形缓存区中每个环形缓存区对应的优先值,包括:根据所述多个环形缓存区中每个环形缓存区的剩余空间大小,确定所述多个环形缓存区中每个环形缓存区对应的优先值。3.根据权利要求2所述的方法,其特征在于,所述根据所述多个环形缓存区中每个环形缓存区的剩余空间大小,确定所述多个环形缓存区中每个环形缓存区对应的优先值,包括:对于多个候选环形缓存区,根据所述多个候选环形缓存区中每一候选环形缓存区的权重,确定所述多个候选环形缓存区中每一候选环形缓存区对应的优先值;其中,所述多个候选环形缓存区为所述多个环形缓存区中剩余空间大小相同的环形缓存区。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述多个环形缓存区中存在环形缓存区对应的单元格的长度不同。5.根据权利要求4所述的方法,其特征在于,所述根据所述多个候选环形缓存区中每一候选环形缓存区的权重,确定所述多个候选环形缓存区中每一候选环形缓存区对应的优先值之前,还包括:根据所述数据包的大小及每一候选环形缓存区中单元格的长度,确定每一候选环形缓存区的权重。6.根据权利要求5所述的方法,其...
【专利技术属性】
技术研发人员:吕彬,石志鑫,余学敏,殷其雷,李梅梅,
申请(专利权)人:中国科学院信息工程研究所,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。