System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于互联网,特别涉及一种统计各种维度的tcp指标方法、装置、电子设备及介质。
技术介绍
1、边缘节点是对边缘网关、边缘控制器、边缘服务器等边缘侧多种产品形态的基础共性能力的逻辑抽象。在cdn等业务场景下,实时感知边缘节点的网络情况至关重要。
2、现有技术中,通过部署大量的外部探针探测边缘节点设备上的服务来收集统计边缘节点的网络情况;或是边缘节点设备主动探测一些部署在其他地方的服务;以及在边缘节点设备直接采集本机的一些系统指标,来获取边缘节点设备的指标参数。
3、现有技术存在以下技术问题:
4、1.通过部署大量的外部探针,需要部署大量的探测服务器;通过边缘节点设备主动探测一些部署在其他地方的服务,需要部署一些开放的服务供设备探测。这两种探测方法都会出现由于外部资源本身网络等问题导致统计的数据不准确,使真实的网络情况分析变得复杂,且这两种探测方法会使用小包以节省本身探测的带宽消耗,有些网络问题是无法探测发现的。
5、2.通过边缘节点设备直接采集本机的一些系统指标,如入方向的总包数,错误包数,出方向的总包数,重传包数等等,仅仅有总的统计,当网络出问题时无法定位具体是到哪个地区甚至是哪块网卡有问题,不具有溯源功能。
技术实现思路
1、本专利技术提供了一种统计各种维度的tcp指标方法、装置、设备及介质,旨在解决上述现有技术中存在的现有探测方法都会出现由于外部资源本身网络等问题导致统计的数据不准确,使真实的网络情况分析变得复杂,且现有探
2、本专利技术解决上述技术问题的技术方案如下:一种统计各种维度的tcp指标方法,包括:
3、s1:获取统计窗口开始时间的第一tcp连接快照信息,以及获取统计窗口结束时间的第二tcp连接快照信息;
4、s2:订阅统计窗口中断开的tcp连接事件,得到tcp连接断开信息;
5、s3:将所述第一tcp连接快照信息、第二tcp连接快照信息和tcp连接断开信息进行对比,得到tcp连接列表信息集,对所述tcp连接列表信息集进行分析,得到tcp连接列表信息集中各个tcp连接事件的类别,根据tcp连接事件的类别计算对应tcp连接事件的统计值;
6、s4:基于各个所述tcp连接事件的统计值,对应给各个所述tcp连接事件赋予对应的标签;
7、s5:对统计窗口开始时间与结束时间之间生成的标签进行聚合,得到统计窗口的tcp指标。
8、本专利技术的有益效果是:本专利技术通过分析的维度需求给每个tcp连接任务打上相应的标签,同时分析该tcp连接任务所属的类别,统计固定周期内设备各种维度的的tcp指标,不需要使用外部服务器就能够务场景下,实现实时感知边缘节点的网络情况的效果,且数据准确性高。
9、在上述技术方案的基础上,本专利技术还可以做如下改进。
10、进一步,上述将统计窗口的开始时间与结束时间定义为一个周期,获取当前周期的第二tcp连接快照信息,并将当前周期的第二tcp连接快照信息作为下一周期中统计窗口开始时间的第一tcp连接快照信息。
11、采用上述进一步方案的有益效果是:本专利技术通过周期性获取各种维度的的tcp指标,便于溯源追踪,且将上一个周期内未断开的tcp连接作为下一个周期的开始时间需要获取的tcp连接,减少了系统的获取数据的计算量。
12、进一步,上述通过netlink接口与内核进程通信,获取tcp连接列表信息集。
13、采用上述进一步方案的有益效果是:本专利技术通过netlink接口以实现用户进程与内核进程通信,获取tcp连接信息,不需要再设置外部服务器就可以实现tcp连接信息的获取,避免了由于外部资源本身网络等问题导致统计的数据不准确的问题出现。
14、进一步,上述所述tcp连接列表信息集中的每个tcp连接事件通过四元组<源ip,源端口,目的ip,目的端口>进行存储。
15、采用上述进一步方案的有益效果是:本专利技术将所述tcp连接通过四元组进行记载,对于确保数据包的正确路由和网络通信的可靠性起到了重要作用。
16、进一步,上述s3中得到各个tcp连接事件的类别具体为:
17、遍历第一tcp连接快照信息的tcp连接事件,判断第一tcp连接快照信息的tcp连接事件是否在第二tcp连接快照信息的tcp连接事件中存在;
18、若第一tcp连接快照信息的tcp连接事件在第二tcp连接快照信息的tcp连接事件中存在,则将第一tcp连接快照信息的tcp连接事件在第二tcp连接快照信息的tcp连接事件中存在的对应tcp连接事件归为第一类别;
19、若第一tcp连接快照信息的tcp连接事件在第二tcp连接快照信息的tcp连接事件中不存在,遍历tcp连接断开信息中的tcp连接事件,判断tcp连接断开信息中的tcp连接事件是否在所述第一tcp连接快照信息的tcp连接事件中存在,
20、若tcp连接断开信息中的tcp连接事件在所述第一tcp连接快照信息的tcp连接事件中存在,则将tcp连接断开信息中的tcp连接事件在所述第一tcp连接快照信息的tcp连接事件中存在的对应tcp连接事件归为第二类别;
21、若tcp连接断开信息中的tcp连接事件在所述第一tcp连接快照信息的tcp连接事件中不存在,则将tcp连接断开信息中的tcp连接事件在所述第一tcp连接快照信息的tcp连接事件中不存在的对应tcp连接事件归为第三类别。
22、采用上述进一步方案的有益效果是:本专利技术基于每个tcp连接事件的连接建立时间和连接断开时间在一个周期内的统计窗口不同,分为不用的类别,实现了tcp连接事件的数据具有顺序性和完整性,保证了tcp连接数据的可靠。
23、进一步,上述s3中,计算各个tcp连接事件的统计值具体为:
24、计算第一类别的tcp连接事件的统计值为:将所述结束时间减去开始时间,得到第一类别的tcp连接事件的统计值;
25、计算第二类别的tcp连接事件的统计值为:将第二类别中各个tcp连接事件的连接断开时间减去开始时间,得到第二类别中对应tcp连接事件的统计值;
26、计算第三类别的tcp连接事件的统计值为:获取第二类别中各个tcp连接事件的连接断开时间,得到第三类别中对应tcp连接事件的统计值。
27、采用上述进一步方案的有益效果是:本专利技术通过计算各个tcp连接事件的统计值,便于基于统计值赋予符合实际情况的标签,达到后续生成tcp指标的合理性。
28、第二方面,本专利技术为了解决上述技术问题还提供了一种统计各种维度的tcp指标装置,包括:
29、统计窗口模块,用于获取统计窗口开始时间的第一tcp连接快照信息,以及获取统计窗口结束时间的第二tcp连接快照信息;
30、订阅模块,用于订本文档来自技高网...
【技术保护点】
1.一种统计各种维度的TCP指标方法,其特征在于,包括:
2.根据权利要求1所述的一种统计各种维度的TCP指标方法,其特征在于,将统计窗口的开始时间与结束时间定义为一个周期,获取当前周期的第二tcp连接快照信息,并将当前周期的第二tcp连接快照信息作为下一周期中统计窗口开始时间的第一tcp连接快照信息。
3.根据权利要求1所述的一种统计各种维度的TCP指标方法,其特征在于,通过Netlink接口与内核进程通信,获取tcp连接列表信息集。
4.根据权利要求1所述的一种统计各种维度的TCP指标方法,其特征在于,所述tcp连接列表信息集中的每个tcp连接事件通过四元组<源IP,源端口,目的IP,目的端口>进行存储。
5.根据权利要求1所述的一种统计各种维度的TCP指标方法,其特征在于,S3中得到各个tcp连接事件的类别具体为:
6.根据权利要求5所述的一种统计各种维度的TCP指标方法,其特征在于,S3中,计算各个tcp连接事件的统计值具体为:
7.一种统计各种维度的TCP指标装置,其特征在于,包括:
...【技术特征摘要】
1.一种统计各种维度的tcp指标方法,其特征在于,包括:
2.根据权利要求1所述的一种统计各种维度的tcp指标方法,其特征在于,将统计窗口的开始时间与结束时间定义为一个周期,获取当前周期的第二tcp连接快照信息,并将当前周期的第二tcp连接快照信息作为下一周期中统计窗口开始时间的第一tcp连接快照信息。
3.根据权利要求1所述的一种统计各种维度的tcp指标方法,其特征在于,通过netlink接口与内核进程通信,获取tcp连接列表信息集。
4.根据权利要求1所述的一种统计各种维度的tcp指标方法,其特征在于,所述tcp连接列表信息集中的每个tcp连接事件通过四元组<源ip,源端口,目的ip,目的端口>进行存储。<...
【专利技术属性】
技术研发人员:游正川,张晴晴,刘晓光,汪志武,
申请(专利权)人:北京云端智度科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。