当前位置: 首页 > 专利查询>白腊梅专利>正文

一种请求语句以及应答语句的索引生成与匹配的方法及装置制造方法及图纸

技术编号:28871806 阅读:16 留言:0更新日期:2021-06-15 23:04
本发明专利技术的请求语句以及应答语句的索引生成与匹配的方法,包括:获取网络数据写入网络数据空间;根据网络数据的数据来源从网络数据空间中分离得到请求数据空间与应答数据空间;处理请求数据空间与应答数据空间,得到与请求数据空间对应的第一连续空间和请求匹配值,以及与应答数据空间对应的第二连续空间和应答匹配值,第一连续空间存储有请求索引数据,第二连续空间存储有应答索引数据;确定相同的请求匹配值和应答匹配值对应的第一连续空间和第二连续空间,将第二连续空间中与第一连续空间对应的索引地址信息更新至第一连续空间的空白位置。本发明专利技术还提供一种请求语句以及应答语句的索引生成与匹配装置。本发明专利技术实现了请求与应答的索引生成与匹配。

【技术实现步骤摘要】
一种请求语句以及应答语句的索引生成与匹配的方法及装置
本专利技术属于数据库
,尤其涉及一种请求语句以及应答语句的索引生成与匹配的方法及装置。
技术介绍
随着社会的发展,人们对各种信息以及数据的获取需求越来越高,所使用的网络也变得越来越错综复杂,使得客户端与服务器之间发生的请求与应答的流程也变得多样化。请求与应答是否能够正确地匹配在一起,决定了数据分析的正确性。因此,能否正确地得到与请求对应的应答,对于企业解决一些频繁出现的系统故障有着极为重要的意义。关于如何匹配所发出的请求与所接收到的对应应答,现有技术中比较通用的做法是对两者同时处理。然而,在某些特定的场景下,如请求与应答通过不同的交换机进行传输时,由于两者分别处于不同的传输链路中,不同的传输链路中充满着不同来源的数据,传输情况较为错综复杂。因此,从不同的交换机中获取对应的请求与应答的难度较大,导致请求与应答之间的匹配效果较差。
技术实现思路
本专利技术实施例提供了一种请求语句以及应答语句的索引生成与匹配的方法,旨在解决现有技术中,请求与应答通过不同的交换机进行传输而处在不同的传输链路中时,传输情况较为错综复杂,导致获取得到对应的请求与应答的难度较大,请求与应答之间的匹配效果较差的问题。本专利技术是这样实现的,一种请求语句以及应答语句的索引生成与匹配的方法,包括以下步骤:获取网络数据写入网络数据空间;根据所述网络数据的数据来源从所述网络数据空间中分离得到请求数据空间与应答数据空间;分别处理所述请求数据空间与所述应答数据空间,得到与所述请求数据空间对应的第一连续空间和请求匹配值,以及与所述应答数据空间对应的第二连续空间和应答匹配值,所述第一连续空间存储有请求索引数据,所述第二连续空间存储有应答索引数据;确定相同的所述请求匹配值和所述应答匹配值分别对应的所述第一连续空间和所述第二连续空间,将所述第二连续空间中与所述第一连续空间对应的索引地址信息更新至所述第一连续空间中预留的空白位置处。本专利技术还提供了一种请求语句以及应答语句的索引生成与匹配装置,其包括:获取单元,用于获取网络数据写入网络数据空间;分离单元,用于根据所述网络数据的数据来源从所述网络数据空间中分离得到请求数据空间与应答数据空间;处理单元,用于分别处理所述请求数据空间与所述应答数据空间,得到与所述请求数据空间对应的第一连续空间和请求匹配值,以及与所述应答数据空间对应的第二连续空间和应答匹配值,所述第一连续空间存储有请求索引数据,所述第二连续空间存储有应答索引数据;更新单元,用于确定相同的所述请求匹配值和所述应答匹配值分别对应的所述第一连续空间和所述第二连续空间,将所述第二连续空间中与所述第一连续空间对应的索引地址信息更新至所述第一连续空间中预留的空白位置处。本专利技术实施例的有益效果是,实现了第一连续空间与第二连续空间之间的关联,根据更新于第一连续空间内的索引地址信息即可匹配得到对应的第二连续空间以及应答数据空间,实现处于相同连接下乃至不同连接下的请求与应答的正确匹配,提高匹配效率。通过采用分别处理请求与应答的双流技术,既适用于传统模式下对请求与应答的抓包分析,又能对特殊复杂场景下请求与应答的传输加以分析还原,实现对不同链路下错综复杂的请求与应答的索引生成与进一步的匹配,提升请求与应答的匹配效率与准确度。附图说明图1是本专利技术实施例的服务端与客户端之间的结构示意图;图2是本专利技术实施例的请求语句以及应答语句的索引生成与匹配方法的流程示意图;图3至图7是本专利技术实施例的请求语句以及应答语句的索引生成与匹配方法的流程示意图;图8至图12是本专利技术实施例的请求语句以及应答语句的索引生成与匹配装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一请参阅图1至图3,本专利技术实施例的请求语句以及应答语句的索引生成与匹配方法包括以下步骤:S1:获取网络数据写入网络数据空间;S2:根据网络数据的数据来源从网络数据空间中分离得到请求数据空间与应答数据空间;S3:分别处理请求数据空间与应答数据空间,得到与请求数据空间对应的第一连续空间和请求匹配值,以及与应答数据空间对应的第二连续空间和应答匹配值,第一连续空间存储有请求索引数据,第二连续空间存储有应答索引数据;S4:确定相同的请求匹配值和应答匹配值分别对应的第一连续空间和第二连续空间,将第二连续空间中与第一连续空间对应的索引地址信息更新至第一连续空间中预留的空白位置处。本专利技术实施例中,实现了第一连续空间与第二连续空间之间的关联,根据更新于第一连续空间内的索引地址信息即可匹配得到对应的第二连续空间以及应答数据空间。第一连续空间与第二连续空间也可以称为请求索引文件与应答索引文件,即,根据更新于请求索引文件内的应答索引文件的索引地址信息,即可准确地匹配得到对应的应答索引文件,实现处于相同连接下乃至不同连接下的请求与应答的正确匹配,提高匹配效率。本专利技术实施例通过采用分别处理请求与应答的双流技术,既适用于传统模式下对请求与应答的抓包分析,又能对特殊复杂场景下请求与应答的传输加以分析还原,实现对不同链路下错综复杂的请求与应答的索引生成与进一步的匹配,提升请求与应答的匹配效率与准确度。请参阅图1,图1为服务端(DateBase,DB)与客户端(Application,APP)之间的结构示意图,一个服务端与至少一个客户端通信连接并发生数据交互。服务端与客户端之间的交互是通过网络请求和网络应答建立的,并通过传输控制协议(TransmissionControlProtocol,TCP)进行数据传输交互,通过实时抓取并解析网络Dump包中的流量,可检测发现服务端与客户端的实时运行状态,实现对两者之间的运行状态的监控。服务端与客户端之间正常的一次数据交互为:一次网络请求对应一次网络应答,完成一次请求与应答即为完成一次数据交互。例如,客户端对服务端发送一次网络请求,服务端对客户端回复一次网络应答,此时,服务端与客户端之间即完成一次数据交互,在同一个连接下的每一个请求与应答形成一一对应的关系。可以理解,由于数据的形成会占据空间,因此空间也可以认为是数据的抽象形态结构,本专利技术实施例中以“空间”的概念指代文件、数据流、数据包等概念。请结合图2,在本专利技术实施例中,网络数据空间可以理解为上述的Dump包,即网络数据空间在本专利技术实施例中为“数据包”的形态结构。在其他实施例中,网络数据空间还可以为其他存储有数据的形态结构,如文件、流、帧等,并不限于上述的Dump包的形态,在此不做具体限制。在步骤S1中,对于同一连接下的请求与应答,可通过tcpdump等网络抓包工具在旁路上获取物理网卡的网络数据写入并生成Dump包,即网络数据空间,从旁本文档来自技高网...

【技术保护点】
1.一种请求语句以及应答语句的索引生成与匹配的方法,其特征在于,包括以下步骤:/n获取网络数据写入网络数据空间;/n根据所述网络数据的数据来源从所述网络数据空间中分离得到请求数据空间与应答数据空间;/n分别处理所述请求数据空间与所述应答数据空间,得到与所述请求数据空间对应的第一连续空间和请求匹配值,以及与所述应答数据空间对应的第二连续空间和应答匹配值,所述第一连续空间存储有请求索引数据,所述第二连续空间存储有应答索引数据;/n确定相同的所述请求匹配值和所述应答匹配值分别对应的所述第一连续空间和所述第二连续空间,将所述第二连续空间中与所述第一连续空间对应的索引地址信息更新至所述第一连续空间中预留的空白位置处。/n

【技术特征摘要】
1.一种请求语句以及应答语句的索引生成与匹配的方法,其特征在于,包括以下步骤:
获取网络数据写入网络数据空间;
根据所述网络数据的数据来源从所述网络数据空间中分离得到请求数据空间与应答数据空间;
分别处理所述请求数据空间与所述应答数据空间,得到与所述请求数据空间对应的第一连续空间和请求匹配值,以及与所述应答数据空间对应的第二连续空间和应答匹配值,所述第一连续空间存储有请求索引数据,所述第二连续空间存储有应答索引数据;
确定相同的所述请求匹配值和所述应答匹配值分别对应的所述第一连续空间和所述第二连续空间,将所述第二连续空间中与所述第一连续空间对应的索引地址信息更新至所述第一连续空间中预留的空白位置处。


2.如权利要求1所述的请求语句以及应答语句的索引生成与匹配的方法,其特征在于,所述根据所述网络数据的数据来源,从所述网络数据空间中分离得到请求数据空间与应答数据空间的步骤,具体包括以下步骤:
将数据来源为客户端发起的所述网络数据分离为请求数据空间,将数据来源为服务端应答的所述网络数据分离为应答数据空间;
判断所得到的多个所述请求数据空间中是否存在相同的所述请求数据空间、以及多个所述应答数据空间中是否存在相同的所述应答数据空间;
若是,则将相同的所述请求数据空间划分为同一个所述请求数据空间,将相同的所述应答数据空间划分为同一个所述应答数据空间;
若否,则将不同的所述请求数据空间划分为不同的所述请求数据空间,将不同的所述应答数据空间划分为不同的所述应答数据空间。


3.如权利要求2所述的请求语句以及应答语句的索引生成与匹配的方法,其特征在于,所述判断所得到的多个所述请求数据空间中是否存在相同的所述请求数据空间、以及多个所述应答数据空间中是否存在相同的所述应答数据空间的步骤,具体包括以下步骤:
检测每一个所述请求数据空间与所述应答数据空间的数据顺序信息、数据大小信息与数据确认信息;
若当前的所述请求数据空间的数据顺序信息等于上一个所述请求数据空间的数据顺序信息加上上一个所述请求数据空间的数据大小信息,则判定当前的所述请求数据空间与上一个所述请求数据空间不同;
若当前的所述请求数据空间的数据确认信息等于上一个所述请求数据空间的数据确认信息,则判定当前的所述请求数据空间与上一个所述请求数据空间相同;
若当前的所述应答数据空间的数据顺序信息等于上一个所述应答数据空间的数据顺序信息加上上一个所述应答数据空间的数据大小信息,则判定当前的所述应答数据空间与上一个所述应答数据空间不同;
若当前的所述应答数据空间的数据确认信息等于上一个所述应答数据空间的数据确认信息,则判定当前的所述应答数据空间与上一个所述应答数据空间相同。


4.如权利要求1所述的请求语句以及应答语句的索引生成与匹配的方法,其特征在于,所述分别处理所述请求数据空间与所述应答数据空间,得到与所述请求数据空间对应的第一连续空间和请求匹配值,以及与所述应答数据空间对应的第二连续空间和应答匹配值的步骤,具体包括以下步骤:
分别获取所述请求数据空间的请求特征信息、请求顺序信息、请求大小信息,以及所述应答数据空间中的应答特征信息与应答确认信息;
根据所述请求特征信息与所述应答特征信息区分得到第一连续空间与第二连续空间;
在所述第一连续空间末尾预留一段空白位置;
生成对应所述第二连续空间的索引地址信息;
将所述请求顺序信息与所述请求大小信息的和作为请求匹配值,并将所述应答确认信息作为应答匹配值。


5.如权利要求4所述的请求语句以及应答语句的索引生成与匹配的方法,其特征在于,所述确定相同的所述请求匹配值和所述应答匹配值分别对应的所述第一连续空间和所述第二连续空间,将所述第二连续空间的索引地址信息更新至所述第一连续空间的步骤,具体包括以下步骤:
获取所有的所述请求匹配值形成请求匹配集合;
获取所有的所述应答匹配值形成应答匹配集合;
逐一将所述请求匹配值在所述应答匹配集合内匹配得到相同的所述应答匹配值;
将所述应答匹配值对应...

【专利技术属性】
技术研发人员:白腊梅
申请(专利权)人:白腊梅
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1