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.一种网络状态信息处理方法,其特征在于,包括:/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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。