网络状态信息处理方法、装置和系统制造方法及图纸

技术编号:22597445 阅读:33 留言:0更新日期:2019-11-20 12:24
本发明专利技术公开了一种网络状态信息处理方法、装置和系统。其中,该方法包括:为当前存在的至少一个网络连接创建存储结构;按照预设采样时间粒度分别获取至少一个网络连接的状态数据,其中,状态数据用于监控每个网络连接的网络服务质量;将状态数据存储至存储结构,以获取日志文件,其中,日志文件用于统计状态数据。本发明专利技术解决了现有技术无法对整个请求过程中的网络状态信息进行准确统计的技术问题。

Network state information processing method, device and system

The invention discloses a network state information processing method, device and system. Among them, the method includes: creating a storage structure for at least one currently existing network connection; acquiring the status data of at least one network connection according to the preset sampling time granularity, wherein, the status data is used to monitor the network service quality of each network connection; storing the status data in the storage structure to obtain the log file, wherein, the log file is used for statistics State data. The invention solves the technical problem that the prior art can not accurately count the network state information in the whole request process.

【技术实现步骤摘要】
网络状态信息处理方法、装置和系统
本专利技术涉及信息领域,具体而言,涉及一种网络状态信息处理方法、装置和系统。
技术介绍
目前,网络在工作、生活等方面得到了广泛的应用。为了保证用户能够有一个稳定的网络环境,网络维护人员需要对网络状态信息进行统计,例如,用户对CDN(ContentDeliveryNetwork,即内容分发网络)的网络状态信息进行统计。现有技术主要是从网络服务质量的实时监控以及详细的网络服务质量数据采集两个方面来对网络状态信息进行统计。其中,网络服务质量的实时监控主要是对用户请求文件的平均响应时间、平均服务器响应时间、平均时延以及平均丢包率等数据进行实时监控,详细的网络服务质量数据采集主要是对用户访问的每个请求的响应时间、服务器的响应时间、响应时延、丢包率等数据进行监控。由上述内容可知,现有技术是在每个请求结束之后才得到统计的网络状态信息,例如,请求大小、服务响应时间等,并且仅能反映每个连接中每分钟窗口的大小、发送队列长度等信息,无法反映每个连接中每秒窗口的大小、发送队列长度等实时变化情况。因此,当系统中网络服务质量变差时,网络维护人员根据网络状态信息仅能了解到服务质量变差,但无法确定服务质量变差的具体原因,例如,无法确定服务质量变差的原因是上层应用没有发送数据,还是网络拥堵造成拥塞窗口(Congestionwindow)变小,或者是接收端的接收窗口变小。针对上述现有技术无法对整个请求过程中的网络状态信息进行准确统计的问题,目前尚未提出有效的解决方案。专利
技术实现思路
本专利技术实施例提供了一种网络状态信息处理方法、装置和系统,以至少解决现有技术无法对整个请求过程中的网络状态信息进行准确统计的技术问题。根据本专利技术实施例的一个方面,提供了一种网络状态信息处理方法,包括:为当前存在的至少一个网络连接创建存储结构;按照预设采样时间粒度分别获取至少一个网络连接的状态数据,其中,状态数据用于监控每个网络连接的网络服务质量;将状态数据存储至存储结构,以获取日志文件,其中,日志文件用于统计状态数据。根据本专利技术实施例的另一方面,还提供了一种网络状态信息处理装置,包括:创建模块,用于为当前存在的至少一个网络连接创建存储结构;获取模块,用于按照预设采样时间粒度分别获取至少一个网络连接的状态数据,其中,状态数据用于监控每个网络连接的网络服务质量;统计模块,用于将状态数据存储至存储结构,以获取日志文件,其中,日志文件用于统计状态数据。根据本专利技术实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行如下步骤:为当前存在的至少一个网络连接创建存储结构;按照预设采样时间粒度分别获取至少一个网络连接的状态数据,其中,状态数据用于监控每个网络连接的网络服务质量;将状态数据存储至存储结构,以获取日志文件,其中,日志文件用于统计状态数据。根据本专利技术实施例的另一方面,还提供了一种处理器,该处理器用于运行程序,其中,程序运行时执行如下步骤:为当前存在的至少一个网络连接创建存储结构;按照预设采样时间粒度分别获取至少一个网络连接的状态数据,其中,状态数据用于监控每个网络连接的网络服务质量;将状态数据存储至存储结构,以获取日志文件,其中,日志文件用于统计状态数据。根据本专利技术实施例的另一方面,还提供了一种网络状态信息处理系统,包括:计时器、服务器以及客户端;其中,服务器与客户端进行通信,并执行以下步骤:为当前存在的至少一个网络连接创建存储结构;按照预设采样时间粒度分别获取至少一个网络连接的状态数据,其中,状态数据用于监控每个网络连接的网络服务质量;将状态数据存储至存储结构,以获取日志文件,其中,日志文件用于统计状态数据。在本专利技术实施例中,采用增加存储结构的方式,通过为当前存在的至少一个网络连接创建存储结构,然后按照预设采样时间粒度分别获取至少一个网络连接的状态数据,并将状态数据存储至存储结构,以获取日志文件,其中,状态数据用于监控每个网络连接的网络服务质量,日志文件用于统计状态数据,达到了对状态数据进行准确统计的目的,从而实现了根据统计结果分析对网络服务质量进行分析的技术效果,进而解决了现有技术无法对整个请求过程中的网络状态信息进行准确统计的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种网络状态信息处理方法的流程图;图2是根据本专利技术实施例的一种可选的哈希链表的示意图;图3是根据本专利技术实施例的一种可选的网络状态信息处理系统的交互示意图;图4是根据本专利技术实施例的一种网络状态信息处理装置的结构示意图;以及图5是根据本专利技术实施例的一种计算机终端的硬件结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1根据本专利技术实施例,还提供了一种网络状态信息处理方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。此外,还需要说明的是,本申请所提供的网络状态信息处理方法可以广泛应用到网络维护方面。本申请通过在现有的统计网络状态信息的基础上,增加HASH链表结构。当用户发起访问请求时,服务器根据该请求的源目的地址和端口信息计算哈希值,并将对应的节点信息添加到HASH链表结构的HASH链表中。其中,HASH链表的每个节点可保存多组请求对应的平均时延、拥塞窗口大小、重传包数、发送队列长度等信息。因此,服务器根据HASH链表结构即可获得实时的网络状态信息,并且,在网络出现故障时,网络维护人员可对通过HASH链表结构得到的网络状态信息进行分析,从而得到网络质量变差的原因。由上述内容可知,通过增加HASH链表结构,服务器不仅可以获取到请求连接过程中的实时数据,还可根据连接过程中本文档来自技高网
...

【技术保护点】
1.一种网络状态信息处理方法,其特征在于,包括:/n为当前存在的至少一个网络连接创建存储结构;/n按照预设采样时间粒度分别获取所述至少一个网络连接的状态数据,其中,所述状态数据用于监控每个网络连接的网络服务质量;/n将所述状态数据存储至所述存储结构,以获取日志文件,其中,所述日志文件用于统计所述状态数据。/n

【技术特征摘要】
1.一种网络状态信息处理方法,其特征在于,包括:
为当前存在的至少一个网络连接创建存储结构;
按照预设采样时间粒度分别获取所述至少一个网络连接的状态数据,其中,所述状态数据用于监控每个网络连接的网络服务质量;
将所述状态数据存储至所述存储结构,以获取日志文件,其中,所述日志文件用于统计所述状态数据。


2.根据权利要求1所述的方法,其特征在于,为所述至少一个网络连接创建存储结构包括:
获取所述至少一个网络连接中每个网络连接的N元组信息,其中,所述N元组信息至少包括:每个网络连接对应的源互联网协议地址、目的互联网协议地址、源端口以及目的端口,N为正整数;
根据所述N元组信息计算每个网络连接的分组标识;
在所述分组标识对应的分组中依次创建每个网络连接的存储结构。


3.根据权利要求2所述的方法,其特征在于,所述分组标识为哈希值,所述分组标识对应的分组为哈希链表,每个网络连接的存储结构为所述哈希链表中的一个节点。


4.根据权利要求2所述的方法,其特征在于,在创建每个网络连接的存储结构之后,还包括:
将每个网络连接的存储结构的使用情况字段的取值设置为第一数值,其中,所述第一数值用于表示每个网络连接处于使用状态。


5.根据权利要求2所述的方法,其特征在于,按照所述预设采样时间粒度分别获取每个网络连接的状态数据包括:
按照所述预设采样时间粒度配置定时器的采样间隔时间点;
每当所述采样间隔时间点到达时,采集每个网络连接的状态数据。


6.根据权利要求5所述的方法,其特征在于,将所述状态数据存储至所述存储结构包括:
从当前存在的分组中分别查找每个网络连接对应的存储结构;
按照采样时间顺序将每个网络连接采集到的状态数据存储至对应的存储结构。


7.根据权利要求1所述的方法,其特征在于,在将所述状态数据存储至所述存储结构之后,还包括:
确定所述存储结构的存储容量已满;
将所述存储结构中存储的状态数据输出至所述日志文件。


8.根据权利要求1所述的方法,其特征在于,在将所述状态数据存储至所述存储结构之后,还包括:
确定所述存储结构的存储容量已满;
按照预设过滤条件对所述存储结构中存储的状态数据进行过滤,得到待分析的状态数据;
将所述待分析的状态数据输出至所述日志文件。


9.根据权利要求7或8所述的方法,其特征在于,在将所述状态数据输出至所述日志文件之后,还包括:
确定所述至少一个网络连接中部分或全部网络连接已结束;
将所述部分或全部网络连接的存储结构的使用情况字段的取值设置为第二数值,其中,所述第二数值用于表示每个网络连接处于未使用状态;
从所述部分或全部网络连接的存储结构归属的分组中删除所述部分或全部网络连接的存储结构。

【专利技术属性】
技术研发人员:张志强韩瑞曾福华
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1