本申请属于宽带业务,特别涉及一种确定业务传输时延的方法、装置、电子设备和存储介质。
背景技术:
1、在相关技术中,网关设备在需要对报文的业务传输质量进行分析时,需要利用报文转发装置对承载业务数据的报文进行镜像处理,得到报文镜像,然后通过对报文镜像的分析,确定业务传输质量;这样,在需要镜像处理的报文较多时,会占用网关设备的较多资源,增加了网关设备的资源消耗。
技术实现思路
1、本申请实施例提供一种确定业务传输时延的方法、装置、电子设备和存储介质。
2、本申请实施例提供一种确定业务传输时延的方法,所述方法包括:
3、获取目标互联网协议(internet protocol,ip)地址;
4、在接收到网关的报文转发装置转发的报文时,从所述报文转发装置转发的报文中读取与所述目标ip地址对应的传输控制协议(transmission control protocol,tcp)三次握手报文;
5、获取所述tcp三次握手报文对应的时间戳,生成待分析报文,所述待分析报文包括所述tcp三次握手报文和所述tcp三次握手报文对应的时间戳;
6、通过对所述待分析报文进行分析,确定与所述目标ip地址对应的握手时延。
7、在一些实施例中,所述通过对所述待分析报文进行分析,确定与所述目标ip地址对应的握手时延,包括:在所述待分析报文包括与所述目标ip地址对应的多个tcp三次握手报文时,通过分析所述多个tcp三次握手报文中每个tcp三次握手报文,确定所述每个tcp三次握手报文对应的握手时延;对所述多个tcp三次握手报文分别对应的握手时延进行平均计算,得出与所述目标ip地址对应的握手时延。
8、可以看出,在目标ip地址与多个tcp三次握手报文形成对应关系时,通过多个tcp三次握手报文分别对应的握手时延进行平均计算,可以更加准确地确定与目标ip地址对应的握手时延。
9、在一些实施例中,在获取目标ip地址之前,所述方法还包括:获取报文镜像命令,所述报文镜像命令表示对目标域名的报文进行镜像处理的命令;所述获取目标ip地址包括:根据所述目标域名、以及预先确定的域名与ip地址的映射关系,获取目标ip地址,所述目标ip地址为所述目标域名的ip地址。
10、可以看出,本申请实施例可以根据报文镜像命令准确地确定出目标域名,从而准确地确定目标ip地址,进而有利于根据目标ip地址获取tcp三次握手报文,实现目标ip地址对应的握手时延的合理确定。
11、在一些实施例中,在确定与所述目标ip地址对应的握手时延之后,所述方法还包括:将与所述目标ip地址对应的握手时延确定为与所述目标域名对应的握手时延。这样,可以简单容易地确定目标域名对应的握手时延。
12、在一些实施例中,所述通过对所述待分析报文进行分析,确定与所述目标ip地址对应的握手时延,包括:根据所述待分析报文中第一次握手报文的时间戳和所述添加时间戳后的tcp三次握手报文中第二次握手报文的时间戳,确定与所述目标ip地址对应的第一次握手报文和第二握手报文之间的握手时延;根据所述待分析报文中第二次握手报文的时间戳和所述添加时间戳后的tcp三次握手报文中第三次握手报文的时间戳,确定与所述目标ip地址对应的第二次握手报文和第三握手报文之间的握手时延。
13、可以看出,本申请实施例可以根据第一次握手报文的时间戳和第二次握手报文的时间戳,较为准确地确定tcp第一二次握手时延;还可以根据第二次握手报文的时间戳和第三次握手报文的时间戳,较为准确地确定tcp第二三次握手时延。
14、在一些实施例中,所述生成待分析报文包括:通过在所述tcp三次握手报文的末端添加时间戳,生成待分析报文,或者,将tcp三次握手报文和使用独立的数据结构存储的时间戳组合,得到所述待分析报文。
15、可以看出,本申请实施例可以通过将tcp三次握手报文与时间戳进行灵活地组合,生成待分析报文,从而有利于根据不同的实际需求生成待分析报文。
16、在一些实施例中在生成待分析报文之后,所述方法还包括:存储所述待分析报文;在通过对所述待分析报文进行分析,确定与所述目标ip地址对应的握手时延之后,所述方法还包括:删除所述待分析报文。可以看出,在通过对待分析报文进行分析,确定与目标ip地址对应的握手时延之后,待分析报文为不再使用的报文,通过删除待分析报文,可以释放存储空间,以便于后续存储其它数据。
17、本申请实施例还提供了一种确定业务传输时延的装置,所述装置包括:
18、获取模块,用于获取目标互联网协议ip地址;
19、读取模块,用于在接收到网关的报文转发装置转发的报文时,从所述报文转发装置转发的报文中读取与所述目标ip地址对应的传输控制协议tcp三次握手报文;
20、第一处理模块,用于获取所述tcp三次握手报文对应的时间戳,生成待分析报文,所述待分析报文包括所述tcp三次握手报文和所述tcp三次握手报文对应的时间戳;
21、第二处理模块,用于通过对所述待分析报文进行分析,确定与所述目标ip地址对应的握手时延。
22、本申请实施例还提供了一种电子设备,所述电子设备包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,所述处理器用于运行所述计算机程序以执行上述任意一种确定业务传输时延的方法。
23、本申请实施例还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任意一种确定业务传输时延的方法。
24、可以看出,本申请实施例可以根据tcp三次握手报文和tcp三次握手报文对应的时间戳,生成待分析报文,从而,有利于根据待分析报文中的时间戳,确定握手时延;在确定握手时延时,无需获取承载业务数据的报文,因此,本申请实施例可以在无需对承载业务数据的报文进行镜像处理的情况下确定握手时延,有利于降低报文镜像过程带来的资源消耗。
1.一种确定业务传输时延的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过对所述待分析报文进行分析,确定与所述目标ip地址对应的握手时延,包括:
3.根据权利要求1或2所述的方法,其特征在于,在获取目标ip地址之前,所述方法还包括:获取报文镜像命令,所述报文镜像命令表示对目标域名的报文进行镜像处理的命令;
4.根据权利要求3所述的方法,其特征在于,在确定与所述目标ip地址对应的握手时延之后,所述方法还包括:将与所述目标ip地址对应的握手时延确定为与所述目标域名对应的握手时延。
5.根据权利要求1所述的方法,其特征在于,所述通过对所述待分析报文进行分析,确定与所述目标ip地址对应的握手时延,包括:
6.根据权利要求1所述的方法,其特征在于,所述生成待分析报文包括:通过在所述tcp三次握手报文的末端添加时间戳,生成待分析报文,或者,将tcp三次握手报文和使用独立的数据结构存储的时间戳组合,得到所述待分析报文。
7.根据权利要求1所述的方法,其特征在于,在生成待分析报文之后,所述方法还包括:存储所述待分析报文;
8.一种确定业务传输时延的装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括处理器和用于存储能够在处理器上运行的计算机程序的存储器;其中,
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7任一项所述的确定业务传输时延的方法。