本申请涉及数据处理,尤其涉及一种面向tcp流的传输状态可视化方法以及相关设备。
背景技术:
1、网络能力的不断增强使新型应用如增强现实(ar)、虚拟现实(vr)以及自动协同驾驶等成为可能。新型应用对网络提出了更高的要求,且施以了更严格的服务质量(qos)约束。随着网络异构性的增加,传输协议的作用变得更加重要,同时也变得更加具有挑战性。
2、tcp(transmission control protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在传统的tcp流分析中,我们通常是利用wireshark等网络嗅探工具对网卡上的流量进行捕获,生成pcap文件,然后再由wireshark软件系统来分析某条tcp流的吞吐量、rtt等指标。这样做的缺点是损失了实时性,无法对服务器或客户端的网络流量情况进行实时的查看来及时的发现问题、解决问题。且现有技术中无法将tcp流的传输状态实时可视化地呈现出来。
技术实现思路
1、有鉴于此,本申请的目的在于提出一种面向tcp流的传输状态可视化方法以及相关设备,以解决或部分解决上述问题。
2、基于上述目的,本申请提供了一种面向tcp流的传输状态可视化方法,包括:
3、确定tcp流信息,根据所述tcp流信息实时获取相应的tcp流数据;
4、根据所述tcp流数据实时计算tcp流传输指标数据;
5、根据所述tcp流传输指标数据确定相应的url地址,通过所述url地址将所述tcp流传输指标数据展示在预设的可视化界面。
6、在一种可能的实现方式中,在所述根据所述tcp流传输指标数据确定相应的url地址,通过所述url地址将所述tcp流传输指标数据展示在预设的可视化界面之前,所述方法还包括:
7、获取目标本机的配置信息,根据所述配置信息以及所述tcp流信息将所述url地址匹配到所述目标本机。
8、在一种可能的实现方式中,所述确定tcp流信息,根据所述tcp流信息实时获取相应的tcp流数据,包括:
9、确定待分析流的协议类型是否为tcp协议;
10、响应于所述协议类型为tcp协议,实时确定所述tcp流信息;其中,所述tcp流信息包括源ip地址、目的ip地址、源端口、目的端口。
11、在一种可能的实现方式中,所述方法还包括:
12、通过面向对象映射连接将所述tcp流传输指标数据存储到数据库。
13、在一种可能的实现方式中,所述方法还包括:
14、获取所述目标本机的系统内核的网络数据包;
15、对所述网络数据包进行处理,实时监控所述网络数据包中与所述tcp流相关联的内核指标参数;
16、根据所述内核指标参数确定所述tcp流的实时拥塞状态。
17、在一种可能的实现方式中,所述方法还包括:
18、根据所述实时拥塞状态确定相应的url拥塞地址,通过所述url拥塞地址将所述tcp流的实时拥塞状态展示在预设的可视化界面。
19、基于同样的目的,本申请还提出了一种面向tcp流的传输状态可视化装置,包括:
20、获取模块,被配置为确定tcp流信息,根据所述tcp流信息实时获取相应的tcp流数据;
21、计算模块,被配置为根据所述tcp流数据实时计算tcp流传输指标数据;
22、可视化模块,被配置为根据所述tcp流传输指标数据确定相应的url地址,通过所述url地址将所述tcp流传输指标数据展示在预设的可视化界面。
23、基于上述目的,本申请还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任意一项所述的方法。
24、基于上述目的,本申请还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述任意一项所述的方法。
25、基于上述目的,本申请提供了一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行上述任意一项所述的方法。
26、从上面所述可以看出,本申请提供的一种面向tcp流的传输状态可视化方法以及相关设备,首先确定tcp流信息,根据tcp流信息实时获取相应的tcp流数据,进一步地,根据tcp流数据实时计算tcp流传输指标数据,最后,根据tcp流传输指标数据确定相应的url地址,通过url地址将tcp流传输指标数据展示在预设的可视化界面。本申请解决了传统网络嗅探软件不能实时查看吞吐量等相关流指标的问题,通过搭建流分析管道实时的对网卡上的tcp流进行捕获分析,计算吞吐量、rtt等指标,并将数据存储到数据库中,由可视化组件捕获展示,兼顾了实时性和数据可视化。
1.一种面向tcp流的传输状态可视化方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述确定tcp流信息,根据所述tcp流信息实时获取相应的tcp流数据,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.一种面向tcp流的传输状态可视化装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任意一项所述的方法。
9.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行权利要求1至6任一所述方法。
10.一种计算机程序产品,包括计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行如权利要求1至6中任一项所述的方法。