基于会话的流量统计方法及装置的制造方法

文档序号:9914311阅读:478来源:国知局
基于会话的流量统计方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网通信技术领域,尤其涉及一种基于会话的流量统计方法及装置。
【背景技术】
[0002]会话是嵌入式设备的一个重要功能,会话中记录了报文的五元组信息,以及各种业务信息,通过会话可以方便的进行各种业务处理。
[0003]流量统计是嵌入式设备的重要功能,当前的流量统计没有统一的流量统计方案。通常是某一应用系统具有单独的流量统计方案,致使多个应用系统方案无法统一,过于复杂,整体统计不够方便,有时某一应用系统的流量统计甚至没有和会话关联起来。

【发明内容】

[0004]本发明提供一种基于会话的流量统计方法及装置,用于解决现有技术中流量统计过于复杂的问题。
[0005]第一方面,本发明提供一种基于会话的流量统计方法,包括:
[0006]当当前会话进入流量统计模块时,流量统计模块获取当前会话的报文长度,同时获取当前会话流经被统计模块时被记录的识别信息,所述识别信息为统计流量时的统计项;
[0007]当判断当前会话为已记录的会话时,流量统计模块根据识别信息、当前会话报文长度和已记录的会话总流量统计当前总流量并显示。
[0008]优选地,还包括:当判断当前会话为新建会话时,流量统计模块根据识别信息和当前会话报文长度统计当前总流量并显示。
[0009]优选地,还包括:当进入流量统计模块的当前会话为新建会话时,流量统计模块根据所述当前会话对应的识别信息,在相应的被统计模块内分配统计元,将统计后的当前流量值记录在统计元中。
[0010]优选地,还包括:当进入流量统计模块的当前会话为已记录的会话时,流量统计模块根据所述当前会话对应的识别信息,从相应的被统计模块内统计元处获取已记录的流量值,并与当前会话的流量值进行计算获得当前总流量值,再将总流量值记录在统计元中。[0011 ]优选地,还包括:对所述被统计模块内的各个统计元进行归类获取统计元链表,并对统计元链表中各个统计元所对应的总流量进行排序并显示。
[0012]优选地,所述识别信息包括用户id或应用id。
[0013]第二方面,本发明提供一种基于会话的流量统计装置,包括:
[0014]获取模块,用于接收当前会话时,从当前会话中获取报文长度和识别信息,所述识别信息为所述当前会话流经被统计模块时记录在会话上的信息,所述识别信息为统计流量时的统计项;
[0015]统计模块,用于当判断当前会话为已记录的会话时,根据识别信息、当前会话报文长度和已记录的会话总流量统计当前总流量并显示。
[0016]优选地,所述统计模块,还用于当判断当前会话为新建会话时,流量统计模块根据识别信息和当前会话报文长度统计当前总流量并显示。
[0017]优选地,还包括判断分配模块,用于判断当前会话为新建会话后,根据所述当前会话对应的识别信息,在相应的被统计模块内分配统计元,将统计后的当前流量值记录在统计元中。
[0018]优选地,还包括排序模块,用于对所述被统计模块内的各个统计元进行归类获取统计元链表,并对统计元链表中各个统计元所对应的总流量进行排序并显示。
[0019]由上述技术方案可知,本发明提供一种基于会话的流量统计方法及装置,通过在当前会话进入流量统计模块时,流量统计模块获取当前会话的报文长度,同时获取当前会话流经被统计模块时被记录的识别信息。当判断当前会话为已记录的会话时,流量统计模块根据识别信息、当前会话报文长度和已记录的会话总流量统计当前总流量并显示,以达到统计方法简单,使用方便,适用于各种统计项流量统计的目的。
【附图说明】
[0020]图1为本发明实施例1提供的基于会话的流量统计方法的流程示意图;
[0021]图2为本发明实施例中被统计模块和流量统计模块的关系示意图;
[0022]图3为本发明实施例中以用户id和应用id为例的流量统计示意图;
[0023]图4为本发明实施例2提供的基于会话的流量统计方法的流程示意图;
[0024]图5为本发明实施例3提供的基于会话的流量统计方法的流程示意图;
[0025]图6为本发明实施例4提供的基于会话的流量统计方法的流程示意图。
[0026]图7为本发明实施例5提供的基于会话的流量统计装置的结构示意图。
【具体实施方式】
[0027]下面结合附图和实施例,对本发明的【具体实施方式】作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
[0028]图1示出了本发明实施例1提供的一种基于会话的流量统计方法,包括:
[0029]S11、当当前会话进入流量统计模块时,流量统计模块从当前会话中获取报文长度和识别信息,所述识别信息为所述当前会话流经被统计模块时记录在会话上的信息,所述识别信息为统计流量时的统计项。在本步骤中,需要说明的是,如图2所示为被统计模块和流量统计模块的关系示意图,从图中可以看出,流量统计模块位于被统计模块之后,即会话通过被统计模块后才进入流量统计模块。例如,所述被统计模块可为用户模块或应用模块,用于识别用户id或应用id并记录。这里所说的用户id或应用id为在本步骤中所述的识别信息,也就是进行流量统计时的统计项。上述被统计模块的限定仅仅为本发明实施例1中的具体实施例,对于其他类型的被统计模块也在本发明的保护范围之内。
[0030]当当前会话进入到流量统计模块后,流量统计模块首先获取当前会话的报文长度,即流量大小。同时还获取当前会话所属的识别信息。也就是说,获取的当前会话的流量大小只能记录在相应的统计项上。如图3所示为以用户id和应用id为例的流量统计示意图。在图3中,用户张三和用户李四具有自己唯一的用户id,两人的会话均进入到被统计模块A和被统计模块B,其中,被统计模块A为用户模块,用于识别会话中的用户id,被统计模块B为应用模块,用于识别会话中的应用id。从图3中可以看出,被统计模块A识别后获得的识别信息为张三和李四的id,为了更好的解释本方案,在图中以“张三”和“李四”示出。被统计模块B识别后获得识别信息为QQ,微信,百度,京东,为了更好的解释说明本方案,在图中以“QQ”“微信” “百度” “京东”示出。在本步骤中不涉及流量统计的内容,但为了对图3进行完整说明需继续进行解释说明。在图3中,流量统计模块统计的后的信息可以从图中看出。如李四,流量大小40bytes。即只统计李四所使用的总流量,不关注李四具体用了哪些应用产生的流量。如QQ,流量大小40bytes。即只统计使用QQ所产生的总流量,不关注具体是哪些用户使用产生的流量。
[0031]S12、当判断当前会话为已记录的会话时,流量统计模块根据识别信息、当前会话报文长度和已记录的会话总流量统计当前总流量并显示。在本步骤中,需要说明的是,由于在统计过程中,会存在与当前会话相同类型的会话已经被记录统计过(若使用过QQ,后又使用QQ),故需要将已经被统计过的会话流量与当前会话所产生的流量一起进行统计,方可统计出总流量。
[0032]本发明提供一种基于会话的流量统计方法,通过在当前会话进入流量统计模块时,流量统计模块获取当前会话的报文长度,同时获取当前会话流经被统计模块时被记录的识别信息。当判断当前会话为已记录的会话时,流量统计模块根据识别信息、当前会话报文长度和已记录的会话总流量统计当前总流量并显示,以达到统计方法简单,使用方便,适用于各种统计项流量统计的目的。
[0033]另外,还需要说明的是,当判断当前会话为新建会话时,流量统计模块根据识别信息和当前会话报文长度统计当前总流量并显示。如第一次使用QQ会话,其产生的流量直接进行统计后作为总流量进行显示。
[0034]图4示出了本发明实施例2提供的一种基于会话的流量统计方法,包括:
[0035]S21、当当前会话进入流量统计模块时,流量统计模块从当前会话中获取报文长度和识别信息,所述识别信息为所述当前会话流经被统计模块时记录在会话上的信息,所述识别信息为统计流量时的统计项。
[0036]S22、当进入流量统计模块的当前会话为新建会话时,流量统计模块根据所述当前会话对应的识别信息,在相应的被统计模块内分配统计元,将统计后的当前流量值记录在统计元中。在本步骤中,需要说明的是,为了更好的直接使用某一会话的已记录的流量统计值,故需要为该会话分配相关内存,即统计元。由统计元存储已记录的流量统计值。为此,需要在判断当前会话为新建会话后,即在当前会话相应的被统计模块中分配统计元,将统计后的当前流量值记录在该统计元中。另外,对于如何在被统计模块中分配统计元是成熟技术,在此不再赘述。
[0037]本发明实施例2所述流量统计方法除了具有本发明实施例1所具有的有益效果外,还通过为新建会话分配统计元存储当前会话产生的流量值,以便后
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1