一种通用网络统计数据查询方法及系统的制作方法

文档序号:9818314阅读:1176来源:国知局
一种通用网络统计数据查询方法及系统的制作方法【
技术领域
】[0001]本发明涉及数据查询
技术领域
,具体是一种通用网络统计数据查询方法及系统,此方法及系统可在任意时间段查询任意结构体的网络统计数据。【
背景技术
】[0002]网络统计数据是网络分析的主要依据,网络统计数据主要包括网络应用、ip地址、物理地址、ip会话、tcp会话、Udp会话、网段等等。针对这些不同类型的网络统计数据,一般采用不同的结构体进行存储。现有技术中针对不同的结构体需要采用不同的查询方式,导致每次只能查询一种类型的网络统计数据,很显然难以满足用户的需要。[0003]CN201310075693.6公开了一种结构体定义和结构输出的方法及装置,本发明涉及自动代码生成技术。本发明根据使用者需求在Excel模板文件中配置用户自定义结构的各种属性,产生出一个完整的结构体描述配置文件;从所述配置文件中分析提取出结构体之间的嵌套和复用关系,将结构体属性,结构体之间的关系相结合,生成结构体配置的配置数据存储单元;遍历所述配置数据存储单元中结构体属性表,找到每个结构体属性,按照程序语言规范产生出结构体定义文件,根据数据存储单元存储的结构体之间的关系,通过迭代方法生成结构体结构内容打印文件。本发明同时公开了一种实施上述方法的装置,应用该方法和装置极大的提高了在过程控制系统开发中用户自定义结构体定义和维护的效率。从上述的描述可以看出,每一种结构体的属性是不相同,现有技术中没有一种通用的方法,使得可以查询到通用网络中任意时间段的所有网络统计数据。【
发明内容】[0004]针对现有技术中没有一种通用的方法,使得可以查询到通用网络中任意时间段的所有网络统计数据的技术问题,本发明公开了一种通用网络统计数据查询方法及系统。[0005]本发明的技术方案如下:一种通用网络统计数据查询方法,其具体包括以下的步骤:步骤一、获取网络统计数据,将不同类型的网络统计数据采用不同的结构体进行存储;步骤二、将每种类型的结构体都抽象成查询表,不同类型的网络统计数据对应一张查询表,查询表包括表id和表字段,每个表字段对应一个结构体成员;步骤三、根据需要,发送查询命令给查询表,并接收查询表的查询结果,最后将查询结果进行显示。通过将每种类型的结构体都抽象成查询表,在查询表中进行查询,使得查询解析接口统一,查询过程与具体统计数据类型无关,支持任意时间段统计数据查询。[0006]更进一步地,上述方法还包括在查询过程中设置查询关键字字段。通过指定关键字字段,即使查询同一张查询表也可以返回不同的结果记录集,但是存储的只有一份数据,避免了传统方式中,不同的关键字需要对应不同的二维表。[0007]更进一步地,上述步骤三中的查询结果为二进制数据,根据查询的字段将二进制数据分隔为一条一条的记录,然后显示。采用二进制数据的方式在网络分析领域解决了对分析结果结构体的依赖。[0008]更进一步地,上述方法还包括将查询结果进行排序。从而方便用户查看。[0009]本发明还公开了一种通用网络统计数据查询系统,其具体包括:网络统计数据获取单元、数据存储单元、结构体抽象单元、查询单元和显示单元;所述网络统计数据获取单元用于获取网络统计数据,将不同类型的网络统计数据采用不同的结构体进行存储;所述结构体抽象单元用于将每种类型的结构体都抽象成查询表,不同类型的网络统计数据对应一张查询表,查询表包括表ID和表字段,每个表字段指定数据长度,表字段有一个数据长度,不是无法分析二进制数据多长属于这个字段的,每个表字段对应一个结构体成员;所述查询单元用于根据查询命令在查询表中进行查询,并将查询结果发送给显示单元进行显示。通过将每种类型的结构体都抽象成一张查询表,在查询表中进行数据的查询,使得查询解析接口统一,查询过程与具体统计数据类型无关,可以支持任意时间段统计数据查询。[0010]更进一步地,上述系统还包括查询关键字字段设置单元,将查询表中的其中一个或者多个字段设置为关键字字段。通过指定关键字字段,即使查询同一张查询表也可以返回不同的结果记录集,但是存储的只有一份数据,避免了传统方式中,不同的关键字需要对应不同的二维表。[0011]更进一步地,上述系统还包括数据分隔单元,所述数据分隔单元用于将二进制的查询结果分隔为一条一条的记录,然后显示。采用二进制数据并分割的方式在网络分析领域解决了对分析结果结构体的依赖。[0012]更进一步地,上述系统还包括排序单元,所述排序单元用于将查询结果进行排序,方便用户查看。所述排序是对查询字段中某一个指定字段进行升序或者降序排序。[0013]通过采用以上的技术方案,本发明的有益效果为:可以通过任意时间段查询网络统计数据,查询不同类型的网络统计数据查询接口统一,解析数据接口统一,查询与具体的统计数据结构无关,从而方便用户使用。【具体实施方式】[0014]下面结合实施例,详细说明本发明的【具体实施方式】。[0015]本发明公开了一种通用网络统计数据查询方法,其具体包括以下的步骤:步骤一、获取网络统计数据,将不同类型的网络统计数据采用不同的结构体进行存储;步骤二、将每种类型的结构体都抽象成查询表;比如,tcp会话统计数据I,定义存储结构体。如:tcp会话的结构体structtcp—flow—record{uint32_tsrc_ip_addr;//在结构体中偏移0uintl6_tsrc—port;//在结构体中偏移4uint32_tdst—ip—addr;//在结构体中偏移6uintl6_tdst—port;//在结构体中偏移10uint64_ttotal—byte;//在结构体中偏移12uint64_ttotal—packet;//在结构体中偏移20}2,定义查询表,关联字段与结构体成员。如..tcp会话查询表表id:tcp_flow—table,表字段:src_ip_addr,src_port,dst_ip—addr,dst_port,total_byte,total_packet表定义:CTCPF1wTabIe(tcp_f1w_tabIe){AddFieId(src_ip_addr,tcp_flow_record,0)AddField(src_port,tcp_flow_record,4)AddField(dst_ip_addr,tcp_flow_record,6)AddField(dst_port,tcp_flow_record,10)AddField(total_byte,tcp_flow_record,12)AddField(total_packet,tcp_flow_record,20)}同类型的网络统计数据各自对应一张查询表,查询表包括表id、表字段等,每个表字段通过偏移关联对应一个结构体成员;步骤三、根据需要,发送查询命令给查询表,并接收查询表的查询结果,最后将查询结果进行显示。通过将每种类型的结构体都抽象成查询表,在查询表中进行查询,使得查询解析接口统一,查询过程与具体统计数据类型无关当前第1页1 2 
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1