一种流量统计方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35143981 阅读:18 留言:0更新日期:2022-10-05 10:20
本申请提供一种流量统计方法、装置、电子设备及存储介质,该方法包括:获取待统计报文的流量信息、用户信息以及应用信息;根据用户信息及应用信息更新当前流量统计链表,确定更新后的流量统计链表;基于流量信息更新更新后的流量统计链表中与用户信息对应的用户节点的第一累积流量信息;基于流量信息更新更新后的流量统计链表中与应用信息对应的应用节点的第二累积流量信息。通过上述方法,避免了对用户节点对应的用户的基础信息及应用节点对应的应用的基础信息重复存储,节省大量的内存资源。资源。资源。

【技术实现步骤摘要】
一种流量统计方法、装置、电子设备及存储介质


[0001]本申请涉及网络通信领域,具体而言,涉及一种流量统计方法、装置、电子设备及存储介质。

技术介绍

[0002]为了应对当今复杂网络环境中的应用层威胁,现代防火墙提供了更细粒度的检测手段,通过深入分析网络流量中的用户信息及应用信息,可以有效地保护并管控网络。如今的网络中存在海量的用户数量,并且各种类型的应用数量也是与日俱增,如果防火墙中要记录所有的用户信息及应用信息,还需要考虑每个用户使用多个应用的情况。
[0003]现有技术在进行流量统计时,在防火墙上创建用户链表,相同用户只存在一个用户节点,每个用户节点下挂载这个用户使用的所有应用的应用节点组成的链表。此外,还会在防火墙上创建一个应用链表,相同应用只存在一个应用节点,每个应用节点下挂载使用此应用的所有用户的用户节点组成的链表。每个用户节点会保存对应用户的基础信息,每个应用节点会保存对应应用的基础信息。然而,采用上述方式创建的用户链表和应用链表中存在大量重复数据,占用大量内存。

技术实现思路

[0004]本申请实施例的目的在于提供一种流量统计方法、装置、电子设备及存储介质,用以解决在进行流量统计时,创建的用户链表和应用链表占用大量内存资源的问题。
[0005]第一方面,本专利技术提供一种流量统计方法,所述方法包括:获取待统计报文的流量信息、用户信息以及应用信息;根据所述用户信息及所述应用信息更新当前流量统计链表,确定更新后的流量统计链表;基于所述流量信息更新所述更新后的流量统计链表中与所述用户信息对应的用户节点的第一累积流量信息;基于所述流量信息更新所述更新后的流量统计链表中与所述应用信息对应的应用节点的第二累积流量信息;其中,所述流量统计链表包括:多个用户节点、多个应用节点、每个用户节点对应的第一关系链表,以及每个应用节点对应的第二关系链表;所述多个用户节点中的每个用户节点用于存储包含第一累积流量信息在内的信息;所述多个应用节点中的每个应用节点用于存储包含第二累积流量信息在内的信息;所述第一关系链表用于存储用户使用的应用对应的应用节点的地址;所述第二关系链表用于存储使用应用的用户对应的用户节点的地址。
[0006]在上述实现过程中,由于流量统计链表中的每个用户节点对应的第一关系链表存储用户使用的应用对应的应用节点的地址,每个应用节点对应的第二关系链表存储使用应用的用户对应的用户节点的地址,在进行流量统计过程中,可以通过第一关系链表及第二关系链表存储的地址确定对应的用户节点或应用节点,进而确定用户的基础信息或应用的基础信息,无需在每个用户节点下挂载这个用户使用的所有应用的应用节点,也无需在每个应用节点下挂载使用此应用的所有用户的用户节点,避免了对用户节点对应的用户的基础信息及应用节点对应的应用的基础信息重复存储,节省大量的内存资源。
[0007]在可选的实施方式中,所述根据所述用户信息及所述应用信息更新当前流量统计链表,确定更新后的流量统计链表,包括:若所述当前流量统计链表中不存在所述用户信息对应的用户节点且所述当前流量统计链表中存在所述应用信息对应的应用节点,根据所述用户信息创建第一用户节点;创建与所述第一用户节点对应的目标第一关系链表,将所述应用信息对应的应用节点的地址保存在所述目标第一关系链表中,并将所述第一用户节点的地址保存在所述应用信息对应的应用节点的第二关系链表中。
[0008]在上述实现过程中,当前流量统计链表中不存在用户信息对应的用户节点且当前流量统计链表中存在应用信息对应的应用节点时,通过上述方式对当前流量统计链表进行更新,创建第一用户节点及其对应的目标第一关系链表,避免了对待统计报文中的用户信息的重复存储,节省大量的内存资源。
[0009]在可选的实施方式中,所述根据所述用户信息及所述应用信息更新当前流量统计链表,确定更新后的流量统计链表,包括:若所述当前流量统计链表中不存在所述应用信息对应的应用节点且所述当前流量统计链表中存在所述用户信息对应的用户节点,根据所述应用信息创建第一应用节点;创建与所述第一应用节点对应的目标第二关系链表,将所述用户信息对应的用户节点的地址保存在所述目标第二关系链表中,并将所述第一应用节点的地址保存在所述用户信息对应的用户节点的第一关系链表中。
[0010]在上述实现过程中,当前流量统计链表中不存在应用信息对应的应用节点且当前流量统计链表中存在用户信息对应的用户节点时,通过上述方式对当前流量统计链表进行更新,创建第一应用节点及其对应的目标第二关系链表,避免了对待统计报文中的应用信息的重复存储,节省大量的内存资源。
[0011]在可选的实施方式中,所述根据所述用户信息及所述应用信息更新当前流量统计链表,确定更新后的流量统计链表,包括:若所述当前流量统计链表中存在所述用户信息对应的用户节点且所述当前流量统计链表中存在所述应用信息对应的应用节点,判断所述用户信息对应的用户节点对应的第一关系链表中是否存在所述应用信息对应的应用节点的地址;若不存在,将所述应用信息对应的应用节点的地址保存在所述用户信息对应的用户节点对应的第一关系链表中;判断所述应用信息对应的应用节点对应的第二关系链表中是否存在所述用户信息对应的用户节点的地址;若不存在,将所述用户信息对应的用户节点的地址保存在所述应用信息对应的应用节点对应的第二关系链表中。
[0012]在上述实现过程中,当前流量统计链表中存在应用信息对应的应用节点且当前流量统计链表中存在用户信息对应的用户节点时,通过上述方式对当前流量统计链表进行更新,将应用信息对应的应用节点的地址保存在用户信息对应的用户节点对应的第一关系链表中及将用户信息对应的用户节点的地址保存在应用信息对应的应用节点对应的第二关系链表中,建立应用信息对应的应用节点和用户信息对应的用户节点之间的关系,避免了对用户节点对应的用户的基础信息及应用节点对应的应用的基础信息重复存储,节省大量的内存资源。
[0013]在可选的实施方式中,所述根据所述用户信息及所述应用信息更新当前流量统计链表,确定更新后的流量统计链表,包括:若所述当前流量统计链表中不存在所述用户信息对应的用户节点且当前流量统计链表中的应用链表不存在所述应用信息对应的应用节点,根据所述用户信息创建第一用户节点并根据所述应用信息创建第一应用节点;创建与所述
第一用户节点对应的目标第一关系链表,将所述应用信息对应的应用节点的地址保存在所述目标第一关系链表中;创建与所述第一应用节点对应的目标第二关系链表,将所述用户信息对应的用户节点的地址保存在所述目标第二关系链表中。
[0014]在上述实现过程中,当前流量统计链表中不存在应用信息对应的应用节点且当前流量统计链表中不存在用户信息对应的用户节点时,通过上述方式对当前流量统计链表进行更新,创建第一用户节点及其对应的目标第一关系链表和第一应用节点及其对应的目标第二关系链表,避免了对待统计报文中的用户信息和应用信息的重复存储,节省大量的内存资源。
[0015]在可选的实施方式中,所述第一关系链表还用于存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量统计方法,其特征在于,所述方法包括:获取待统计报文的流量信息、用户信息以及应用信息;根据所述用户信息及所述应用信息更新当前流量统计链表,确定更新后的流量统计链表;基于所述流量信息更新所述更新后的流量统计链表中与所述用户信息对应的用户节点的第一累积流量信息;基于所述流量信息更新所述更新后的流量统计链表中与所述应用信息对应的应用节点的第二累积流量信息;其中,所述流量统计链表包括:多个用户节点、多个应用节点、每个用户节点对应的第一关系链表,以及每个应用节点对应的第二关系链表;所述多个用户节点中的每个用户节点用于存储包含第一累积流量信息在内的信息;所述多个应用节点中的每个应用节点用于存储包含第二累积流量信息在内的信息;所述第一关系链表用于存储用户使用的应用对应的应用节点的地址;所述第二关系链表用于存储使用应用的用户对应的用户节点的地址。2.根据权利要求1所述的方法,其特征在于,所述根据所述用户信息及所述应用信息更新当前流量统计链表,确定更新后的流量统计链表,包括:若所述当前流量统计链表中不存在所述用户信息对应的用户节点且所述当前流量统计链表中存在所述应用信息对应的应用节点,根据所述用户信息创建第一用户节点;创建与所述第一用户节点对应的目标第一关系链表,将所述应用信息对应的应用节点的地址保存在所述目标第一关系链表中,并将所述第一用户节点的地址保存在所述应用信息对应的应用节点的第二关系链表中。3.根据权利要求1所述的方法,其特征在于,所述根据所述用户信息及所述应用信息更新当前流量统计链表,确定更新后的流量统计链表,包括:若所述当前流量统计链表中不存在所述应用信息对应的应用节点且所述当前流量统计链表中存在所述用户信息对应的用户节点,根据所述应用信息创建第一应用节点;创建与所述第一应用节点对应的目标第二关系链表,将所述用户信息对应的用户节点的地址保存在所述目标第二关系链表中,并将所述第一应用节点的地址保存在所述用户信息对应的用户节点的第一关系链表中。4.根据权利要求1所述的方法,其特征在于,所述根据所述用户信息及所述应用信息更新当前流量统计链表,确定更新后的流量统计链表,包括:若所述当前流量统计链表中存在所述用户信息对应的用户节点且所述当前流量统计链表中存在所述应用信息对应的应用节点,判断所述用户信息对应的用户节点对应的第一关系链表中是否存在所述应用信息对应的应用节点的地址;若不存在,将所述应用信息对应的应用节点的地址保存在所述用户信息对应的用户节点对应的第一关系链表中;判断所述应用信息对应的应用节点对应的第二关系链表中是否存在所述用户信息对应的用户节点的地址;若不存在,将所述用户信息对应的用户节点的地址保存在所述应用信息对应的应用节点对应的...

【专利技术属性】
技术研发人员:赵棒范鸿雷晏尉
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1