一种TCP会话流的异常确定方法、装置及存储介质与流程

文档序号:16061408发布日期:2018-11-24 12:13阅读:188来源:国知局

本发明涉及移动终端技术领域,尤其涉及一种tcp会话流的异常确定方法、装置及存储介质。

背景技术

在现有技术中,为了能够了解当前网络的传输状况,往往需要对数据传输过程中的往返时延值(round-triptime,rtt)进行计算,但是,一般是通过单侧rtt测量方法,对tcp会话流传输过程中单侧rtt值进行计算,而根据现有测量方法仅能测量出一个完整的rtt值,无法确定在tcp数据包的传输过程中rtt值中的各时间段具体的处理时间。因此,当测量得到的rtt值出现异常时,无法精确地确定出该异常具体是在传输过程中的哪个时间段引起的,从而影响检测人员对异常的判断以及优化。



技术实现要素:

有鉴于此,本发明实施例期望提供一种tcp会话流的异常确定方法、装置及存储介质,能够精确地确定tcp会话流传输过程中的异常情况。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供一种tcp会话流的异常确定方法,所述方法包括:

基于抓取到的发送端和接收端的会话流数据包,分别建立所述发送端和所述接收端的会话流时序图;

将时间统一后的所述发送端和所述接收端的会话流时序图进行合并;

基于合并后的所述会话流时序图,确定tcp会话流传输过程中的异常情况。

本发明实施例还提供一种tcp会话流的异常确定装置,所述装置包括:

创建模块,用于基于抓取到的发送端和接收端的会话流数据包,分别建立所述发送端和所述接收端的会话流时序图;

合并模块,用于将时间统一后的所述发送端和所述接收端的会话流时序图进行合并;

确定模块,用于基于合并后的所述会话流时序图,确定tcp会话流传输过程中的异常情况。

本发明实施例还提供一种存储介质,其上存储有可执行程序,所述可执行程序被处理器执行时实现前述任意一种tcp会话流的异常确定方法。

本发明实施例还提供一种tcp会话流的异常确定装置,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序,所述处理器运行所述可执行程序时执行前述任意一种tcp会话流的异常确定方法。

本发明实施例所提供的tcp会话流的异常确定方法、装置及存储介质,通过基于抓取到的发送端和接收端的会话流数据包,分别建立发送端和接收端的会话流时序图,并将时间统一后的发送端和接收端的会话流时序图进行合并,基于合并后的会话流时序图,确定tcp会话流传输过程中的异常情况。如此,通过对两端的会话流时序图的时间进行统一,以实现两端会话流时序图的合并,进而能够根据合并后的会话流时序图,精确地确定出tcp会话流传输过程中的异常情况,判断出是哪个时间段出现了异常,为进一步分析提供了数据支持。

附图说明

图1为本发明实施例提供的tcp会话流的异常确定方法的流程示意图;

图2为本发明实施例提供的atz模型的示意图;

图3为本发明实施例提供的抓取数据包的流程示意图;

图4为本发明实施例提供的抓取到的数据包格式的示意图;

图5为本发明实施例提供的发送端的会话流时序图;

图6为本发明实施例提供的接收端的会话流时序图;

图7为本发明实施例提供的一种合并后的会话流时序图;

图8为本发明实施例提供的第二种合并后的会话流时序图;

图9为本发明实施例提供的第三种合并后的会话流时序图;

图10为本发明实施例提供的tcp会话流的异常确定方法的实现流程示意图;

图11为本发明实施例提供的tcp会话流的异常确定装置的组成结构示意图;

图12为本发明实施例提供的tcp会话流的异常确定装置的硬件结构示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。

图1为本发明实施例提供的一种tcp会话流的异常确定方法;如图1所示,本发明实施例中的tcp会话流的异常确定方法的实现流程,可以包括以下步骤:

步骤101:基于抓取到的发送端和接收端的会话流数据包,分别建立所述发送端和所述接收端的会话流时序图。

本步骤中,具体抓取会话流数据包以及建立会话流时序图的过程进一步可以包括步骤1011、1012和1013:

步骤1011:建立发送端和接收端的模型,对发送端和接收端进行时钟同步。

具体地,可以利用tcp会话流分析工具建立如图2所示的atz模型,将所述模型中的a端作为tcp连接中的发送端,将所述模型中的z端作为tcp连接中的接收端,将所述模型中的t端作为两端之间的中间网络。可以通过调整发送端和接收端的系统时间的方式,保证发送端和接收端的时钟同步。

需要说明地,该tcp会话流分析工具可以安装在发送端的终端上,也可以运行在接收端的服务端上,或者该tcp会话流分析工具还可以安装在其他第三方终端设备上。

步骤1012:在tcp会话流传输过程中,抓取发送端和接收端的会话流数据包。

具体地,可以通过抓包工具对实际发生的tcp会话流中的数据包进行抓取,进而将抓包工具分别在发送端和接收端抓取到的该些数据导入tcp会话流分析工具中进行分析。

在一个示例中,如图3所示,以使用wireshark抓包工具抓取a端数据包为例,对抓包过程进行介绍:

打开wireshark工具,在wireshark中输入http过滤,然后选中其中一条记录(这里假设选中了“get/tankxiaohttp/1.1”该条记录),右键然后点击“followtcpstream”,进行抓包,抓取到的数据包格式如图4所示,wireshark工具抓取到了a端三次握手的数据包,分别为:

第一次握手数据包:a端发送一个tcp,标志位为syn,序列号为0,代表发送端请求建立连接。

第二次握手数据包:a端接收到z端返回的确认包,标志位为syn,ack。

第三次握手数据包:a端再次发送确认包(ack),syn标志位为0,ack标志位为1。

上述三个数据包,即为在一次tcp会话过程,a端的一个完整的数据流情况。由此可见,利用抓包工具,可以对tcp数据传输过程中a端以及z端的数据包进行的抓取。

步骤1013:分别建立发送端和接收端的会话流时序图。

具体地,可以通过tcp会话流分析工具根据执行步骤1012抓取到的发送端和接收端在一次tcp会话过程中的会话流数据包,分别建立发送端和接收端的会话流时序图,如图5和图6所示。

步骤102:将时间统一后的发送端和接收端的会话流时序图进行合并。

具体地,将时间统一后的发送端和接收端的会话流时序图进行合并,可以包括:将发送端和接收端的会话流时序图中的系统时间记录为相对时间;对发送端和接收端的会话流时序图中的相对时间进行统一。

由于在同一时间,发送端与接收端之间可能会进行很多次tcp数据交互,在计算往返时延值(round-triptime,rtt值)以分析网络传输状况时,只是针对其中某一次tcp数据交互进行的,而针对某一次tcp数据交互过程,以该次tcp交互过程中的相对时间计算rtt值明显更为简单便利,因而,在本实施例中采用相对时间进行rtt值的计算。

其中,将发送端和接收端的会话流时序图中的系统时间记录为相对时间,可以包括:将发送端发送会话流数据包的系统时间作为相对时间的零点;以零点为起点,记录的后续的相对时间为对应的系统时间相对于零点对应的系统时间的时间间隔。

参照图5和图6,图中的系统时间表示a端与z端在数据包中所标记的时间戳。假设a端为客户端而z端为服务器,通过执行步骤1011,对a端和z端的系统时间均进行了统一,如均按北京时间进行统一,例如,a端在“北京时间:12点33分23秒24毫秒”时发送了第一次握手数据包,则在该数据包中所记录的系统时间即为“12:33:23:24”,同时z端在“北京时间:12点33分23秒26毫秒”时接收到了a端发送的第一次握手数据包,则z端第一次接收到该数据包的系统时间为“12:33:23:26”。

图5和图6中的相对时间表示在一次会话流中单侧所记录的时间。例如,仍假设a端在“北京时间:12点33分23秒24毫秒”时发送了第一次握手数据包,则a端会将该时间作为该次会话流中a端相对时间的起始点,即记录相对时间为零点,而假设a端接收到第二次握手数据包的时间为“北京时间:12点33分23秒29毫秒”,则a端将会记录该时间点的相对时间为“0点0分0秒5毫秒”。同样假设z端在“北京时间:12点33分23秒26毫秒”时接收到了a端发送的第一次握手数据包,则z端会将该时间作为该次会话流中z端相对时间的起始点,即记录相对时间为零点。

其中,对发送端和接收端的会话流时序图中的相对时间进行统一,可以包括:将接收端的会话流时序图中的每一个会话流数据包的相对时间均偏移特定值,所述特定值为会话流数据包从发送端到接收端的传输时间。

在一次tcp数据交互过程中,发送端和接收端中的相对时间的起始时刻并不相同,因此为了可以使用发送端和接收端这两端的相对时间,来计算本次tcp数据交互过程的rtt值,首先需要按照统一起始时间,对发送端和接收端的会话流时序图中的相对时间进行统一:

在一个示例中,参照图5和图6,可以将发送端的会话流时序图用stream_a表示,接收端的会话流时序图用stream_z表示,将stream_a发出的第一次握手数据包(syn请求包)的系统时间ta_a_sp1,作为stream_a相对时间ta_r_sp10点,即:ta_r_sp1=0。

同时该syn请求包为stream_z所接收到的第一个包,如图6所示,z端接收到syn请求包的系统时间为:tz_a_rp1,且t端消耗时间,即该请求包从a端到z端的传输时间记为t0,则:t0=tz_a_rp1-ta_a_sp1。

由此可知,stream_z接收到的第一个包(syn请求包)的相对时间tz_r_rp1为:tz_r_rp1=ta_r_sp1+t0=t0。

据此,可以将stream_z中每一个发送包(或者接收包)的相对时间均偏移t0,进而达到按照a端的相对时间,对z端的相对时间进行统一的目的。

通过对发送端和接收端的会话流时序图中的相对时间的统一,可以对发送端和接收端的会话流时序图进行合并,合并后的会话流时序图可以参照图7,图7中的校对a流相对时间表示按照a端的相对时间进行统一后,z端的相对时间;按照统一后的相对时间,可以对合并后的会话流时序图进行整理,得到如图8所示的会话流时序图。

步骤103:基于合并后的会话流时序图,确定tcp会话流传输过程中的异常情况。

具体地,基于合并后的会话流时序图,确定tcp会话流传输过程中的异常情况,可以包括:基于合并后的会话流时序图,确定往返时延值中各时间段对应的值;基于往返时延值中各时间段对应的值,确定tcp会话流传输过程中的异常情况。

其中,基于合并后的会话流时序图,确定往返时延值中各时间段对应的值,可以包括:基于合并后的会话流时序图,确定发送端发送会话流数据包的相对时间、接收端接收会话流数据包的相对时间、接收端返回响应会话流数据包的相对时间、以及发送端接收响应会话流数据包的相对时间;基于确定的各相对时间,确定往返时延值中各时间段对应的值。

基于确定的各相对时间,确定往返时延值中各时间段对应的值,可以包括:基于发送端发送会话流数据包的相对时间和接收端接收会话流数据包的相对时间,确定会话流数据包从发送端到接收端的传输时间;基于接收端接收会话流数据包的相对时间和接收端返回响应会话流数据包的相对时间,确定接收端对会话流数据包的处理时间;基于接收端返回响应会话流数据包的相对时间和发送端接收响应会话流数据包的相对时间,确定响应会话流数据包从接收端到发送端的传输时间。

在一个示例中,可以理解地,一个rtt值分别由:请求包发送传输时间(用ts表示)、接收端处理时间(用td表示)以及响应包返回传输时间(用tr表示)这三部分组成,即:rtt=ts+td+tr。

而通过合并后的时序图,可以明确的确定出上述三个部分所对应的时段,如图9所示,在第一个rtt中,ts=ta_r_sp1+t0-ta_r_sp1=t0,td=(tz_r_rp1+t0)-(tz_r_rp1+t0)=0,tr=ta_r_sp2-tz_r_rp1。进而可以根据ts以及tr的值,来判断网络链路的网络质量,并根据td值来确定a端或者z端的请求处理时间。

本发明实施例所提供的tcp会话流的异常确定方法,通过基于抓取到的发送端和接收端的会话流数据包,分别建立发送端和接收端的会话流时序图,并将时间统一后的发送端和接收端的会话流时序图进行合并,基于合并后的会话流时序图,确定tcp会话流传输过程中的异常情况。如此,通过对两端的会话流时序图的时间进行统一,以实现两端会话流时序图的合并,进而能够根据合并后的会话流时序图,精确地确定出tcp会话流传输过程中的异常情况,判断出是哪个时间段出现了异常,为进一步分析提供了数据支持。

下面对本发明实施例tcp会话流的异常确定方法的实现过程做进一步地详细说明。

图10给出了本发明实施例tcp会话流的异常确定方法的实现流程示意图;如图10所示,所述方法包括以下步骤:

步骤1001:建立发送端和接收端的模型,对发送端和接收端进行时钟同步。

具体地,可以利用tcp会话流分析工具建立如图2所示的atz模型,将所述模型中的a端作为tcp连接中的发送端,将所述模型中的z端作为tcp连接中的接收端,将所述模型中的t端作为两端之间的中间网络。可以通过调整发送端和接收端的系统时间的方式,保证发送端和接收端的时钟同步。

需要说明地,该tcp会话流分析工具可以安装在发送端的终端上,也可以运行在接收端的服务端上,或者该tcp会话流分析工具还可以安装在其他第三方终端设备上。

步骤1002:在tcp会话流传输过程中,抓取发送端和接收端的会话流数据包。

具体地,可以通过抓包工具对实际发生的tcp会话流中的数据包进行抓取,进而将抓包工具分别在发送端和接收端抓取到的该些数据导入tcp会话流分析工具中进行分析。

步骤1003:基于抓取到的发送端和接收端的会话流数据包,分别建立发送端和接收端的会话流时序图。

具体地,可以通过tcp会话流分析工具抓取到的发送端和接收端在一次tcp会话过程中的会话流数据包,分别建立发送端和接收端的会话流时序图。

步骤1004:将发送端和接收端的会话流时序图中的系统时间记录为相对时间。

具体地,可以将发送端发送会话流数据包的系统时间作为相对时间的零点;以零点为起点,记录的后续的相对时间为对应的系统时间相对于零点对应的系统时间的时间间隔。

步骤1005:对发送端和接收端的会话流时序图中的相对时间进行统一。

具体地,可以将接收端的会话流时序图中的每一个会话流数据包的相对时间均偏移特定值,所述特定值为会话流数据包从发送端到接收端的传输时间。

在一次tcp数据交互过程中,发送端和接收端中的相对时间的起始时刻并不相同,因此为了可以使用发送端和接收端这两端的相对时间,来计算本次tcp数据交互过程的rtt值,首先需要按照统一起始时间,对发送端和接收端的会话流时序图中的相对时间进行统一。

步骤1006:将时间统一后的发送端和接收端的会话流时序图进行合并。

步骤1007:基于合并后的会话流时序图,确定往返时延值中各时间段对应的值。

具体地,可以基于合并后的会话流时序图,确定发送端发送会话流数据包的相对时间、接收端接收会话流数据包的相对时间、接收端返回响应会话流数据包的相对时间、以及发送端接收响应会话流数据包的相对时间;基于确定的各相对时间,确定往返时延值中各时间段对应的值。

基于确定的各相对时间,确定往返时延值中各时间段对应的值,可以包括:基于发送端发送会话流数据包的相对时间和接收端接收会话流数据包的相对时间,确定会话流数据包从发送端到接收端的传输时间;基于接收端接收会话流数据包的相对时间和接收端返回响应会话流数据包的相对时间,确定接收端对会话流数据包的处理时间;基于接收端返回响应会话流数据包的相对时间和发送端接收响应会话流数据包的相对时间,确定响应会话流数据包从接收端到发送端的传输时间。

步骤1008:基于往返时延值中各时间段对应的值,确定tcp会话流传输过程中的异常情况。

具体地,可以基于会话流数据包从发送端到接收端的传输时间、接收端对会话流数据包的处理时间、以及响应会话流数据包从接收端到发送端的传输时间,确定tcp会话流传输过程中的异常情况。

本发明实施例所提供的tcp会话流的异常确定方法,通过基于抓取到的发送端和接收端的会话流数据包,分别建立发送端和接收端的会话流时序图,并将时间统一后的发送端和接收端的会话流时序图进行合并,基于合并后的会话流时序图,确定tcp会话流传输过程中的异常情况。如此,通过对两端的会话流时序图的时间进行统一,以实现两端会话流时序图的合并,进而能够根据合并后的会话流时序图,精确地确定出tcp会话流传输过程中的异常情况,判断出是哪个时间段出现了异常,为进一步分析提供了数据支持。

为实现上述方法,本发明实施例还提供了一种tcp会话流的异常确定装置,如图11所示,该装置包括创建模块1101、合并模块1102和确定模块1103;其中,

创建模块1101,用于基于抓取到的发送端和接收端的会话流数据包,分别建立所述发送端和所述接收端的会话流时序图。

合并模块1102,用于将时间统一后的所述发送端和所述接收端的会话流时序图进行合并。

合并模块1102,具体用于将所述发送端和所述接收端的会话流时序图中的系统时间记录为相对时间;对所述发送端和所述接收端的会话流时序图中的相对时间进行统一。

合并模块1102,具体用于将所述发送端发送所述会话流数据包的系统时间作为所述相对时间的零点;以所述零点为起点,记录的后续的相对时间为对应的系统时间相对于所述零点对应的系统时间的时间间隔。

合并模块1102,具体用于将所述接收端的会话流时序图中的每一个会话流数据包的相对时间均偏移特定值,所述特定值为所述会话流数据包从所述发送端到所述接收端的传输时间。

确定模块1103,用于基于合并后的所述会话流时序图,确定tcp会话流传输过程中的异常情况。

确定模块1103,具体用于基于合并后的所述会话流时序图,确定往返时延值中各时间段对应的值;基于所述往返时延值中各时间段对应的值,确定tcp会话流传输过程中的异常情况。

确定模块1103,具体用于基于合并后的所述会话流时序图,确定所述发送端发送所述会话流数据包的相对时间、所述接收端接收所述会话流数据包的相对时间、所述接收端返回响应会话流数据包的相对时间、以及所述发送端接收所述响应会话流数据包的相对时间;基于确定的各相对时间,确定往返时延值中各时间段对应的值。

确定模块1103,具体用于基于所述发送端发送所述会话流数据包的相对时间和所述接收端接收所述会话流数据包的相对时间,确定所述会话流数据包从所述发送端到所述接收端的传输时间;基于所述接收端接收所述会话流数据包的相对时间和所述接收端返回响应会话流数据包的相对时间,确定所述接收端对所述会话流数据包的处理时间;基于所述接收端返回响应会话流数据包的相对时间和所述发送端接收所述响应会话流数据包的相对时间,确定所述响应会话流数据包从所述接收端到所述发送端的传输时间。

在实际应用中,所述创建模块1101、合并模块1102和确定模块1103均可由位于终端或服务器上的中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessorunit)、数字信号处理器(dsp,digitalsignalprocessor)、或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现。

需要说明的是:上述实施例提供的tcp会话流的异常确定装置在进行tcp会话流的异常确定时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的tcp会话流的异常确定装置与tcp会话流的异常确定方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

为实现上述方法,本发明实施例还提供了另一种tcp会话流的异常确定装置,该装置包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序,所述处理器运行所述可执行程序时,执行以下操作:基于抓取到的发送端和接收端的会话流数据包,分别建立所述发送端和所述接收端的会话流时序图;将时间统一后的所述发送端和所述接收端的会话流时序图进行合并;基于合并后的所述会话流时序图,确定tcp会话流传输过程中的异常情况。

所述处理器还用于运行所述可执行程序时,执行以下操作:将所述发送端和所述接收端的会话流时序图中的系统时间记录为相对时间;对所述发送端和所述接收端的会话流时序图中的相对时间进行统一。

所述处理器还用于运行所述可执行程序时,执行以下操作:将所述发送端发送所述会话流数据包的系统时间作为所述相对时间的零点;以所述零点为起点,记录的后续的相对时间为对应的系统时间相对于所述零点对应的系统时间的时间间隔。

所述处理器还用于运行所述可执行程序时,执行以下操作:将所述接收端的会话流时序图中的每一个会话流数据包的相对时间均偏移特定值,所述特定值为所述会话流数据包从所述发送端到所述接收端的传输时间。

所述处理器还用于运行所述可执行程序时,执行以下操作:基于合并后的所述会话流时序图,确定往返时延值中各时间段对应的值;基于所述往返时延值中各时间段对应的值,确定tcp会话流传输过程中的异常情况。

所述处理器还用于运行所述可执行程序时,执行以下操作:基于合并后的所述会话流时序图,确定所述发送端发送所述会话流数据包的相对时间、所述接收端接收所述会话流数据包的相对时间、所述接收端返回响应会话流数据包的相对时间、以及所述发送端接收所述响应会话流数据包的相对时间;基于确定的各相对时间,确定往返时延值中各时间段对应的值。

所述处理器还用于运行所述可执行程序时,执行以下操作:基于所述发送端发送所述会话流数据包的相对时间和所述接收端接收所述会话流数据包的相对时间,确定所述会话流数据包从所述发送端到所述接收端的传输时间;基于所述接收端接收所述会话流数据包的相对时间和所述接收端返回响应会话流数据包的相对时间,确定所述接收端对所述会话流数据包的处理时间;基于所述接收端返回响应会话流数据包的相对时间和所述发送端接收所述响应会话流数据包的相对时间,确定所述响应会话流数据包从所述接收端到所述发送端的传输时间。

下面以tcp会话流的异常确定装置实施为用于tcp会话流的异常确定的终端或服务器为例,对该tcp会话流的异常确定装置的硬件结构做进一步说明。

图12给出了本发明实施例的tcp会话流的异常确定装置的硬件结构示意图,图12所示的tcp会话流的异常确定装置1200包括:至少一个处理器1201、存储器1202、用户接口1203和至少一个网络接口1204。所述tcp会话流的异常确定装置1200中的各个组件通过总线系统1205耦合在一起。可理解,总线系统1205用于实现这些组件之间的连接通信。总线系统1205除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图12中将各种总线都标为总线系统1205。

其中,用户接口1203可以包括显示器、键盘、鼠标、轨迹球、点击轮、按键、按钮、触感板或者触摸屏等。

可以理解,存储器1202可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。

本发明实施例中的存储器1202用于存储各种类型的数据以支持tcp会话流的异常确定装置1200的操作。这些数据的示例包括:用于在tcp会话流的异常确定装置1200上操作的任何计算机程序,如可执行程序12021,实现本发明实施例方法的程序可以包含在可执行程序12021中。

上述本发明实施例揭示的方法可以应用于处理器1201中,或者由处理器1201实现。处理器1201可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1201中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1201可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器1201可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器1202,处理器1201读取存储器1202中的信息,结合其硬件完成前述方法的步骤。

在示例性实施例中,本发明实施例还提供了一种存储介质,其上存储有可执行程序,所述可执行程序被tcp会话流的异常确定装置1200的处理器1201运行时,执行以下操作:基于抓取到的发送端和接收端的会话流数据包,分别建立所述发送端和所述接收端的会话流时序图;将时间统一后的所述发送端和所述接收端的会话流时序图进行合并;基于合并后的所述会话流时序图,确定tcp会话流传输过程中的异常情况。

所述可执行程序被tcp会话流的异常确定装置1200的处理器1201运行时,还执行以下操作:将所述发送端和所述接收端的会话流时序图中的系统时间记录为相对时间;对所述发送端和所述接收端的会话流时序图中的相对时间进行统一。

所述可执行程序被tcp会话流的异常确定装置1200的处理器1201运行时,还执行以下操作:将所述发送端发送所述会话流数据包的系统时间作为所述相对时间的零点;以所述零点为起点,记录的后续的相对时间为对应的系统时间相对于所述零点对应的系统时间的时间间隔。

所述可执行程序被tcp会话流的异常确定装置1200的处理器1201运行时,还执行以下操作:将所述接收端的会话流时序图中的每一个会话流数据包的相对时间均偏移特定值,所述特定值为所述会话流数据包从所述发送端到所述接收端的传输时间。

所述可执行程序被tcp会话流的异常确定装置1200的处理器1201运行时,还执行以下操作:基于合并后的所述会话流时序图,确定往返时延值中各时间段对应的值;基于所述往返时延值中各时间段对应的值,确定tcp会话流传输过程中的异常情况。

所述可执行程序被tcp会话流的异常确定装置1200的处理器1201运行时,还执行以下操作:基于合并后的所述会话流时序图,确定所述发送端发送所述会话流数据包的相对时间、所述接收端接收所述会话流数据包的相对时间、所述接收端返回响应会话流数据包的相对时间、以及所述发送端接收所述响应会话流数据包的相对时间;基于确定的各相对时间,确定往返时延值中各时间段对应的值。

所述可执行程序被tcp会话流的异常确定装置1200的处理器1201运行时,还执行以下操作:基于所述发送端发送所述会话流数据包的相对时间和所述接收端接收所述会话流数据包的相对时间,确定所述会话流数据包从所述发送端到所述接收端的传输时间;基于所述接收端接收所述会话流数据包的相对时间和所述接收端返回响应会话流数据包的相对时间,确定所述接收端对所述会话流数据包的处理时间;基于所述接收端返回响应会话流数据包的相对时间和所述发送端接收所述响应会话流数据包的相对时间,确定所述响应会话流数据包从所述接收端到所述发送端的传输时间。

本发明实施例所提供的tcp会话流的异常确定方法、装置及存储介质,通过基于抓取到的发送端和接收端的会话流数据包,分别建立发送端和接收端的会话流时序图,并将时间统一后的发送端和接收端的会话流时序图进行合并,基于合并后的会话流时序图,确定tcp会话流传输过程中的异常情况。如此,通过对两端的会话流时序图的时间进行统一,以实现两端会话流时序图的合并,进而能够根据合并后的会话流时序图,精确地确定出tcp会话流传输过程中的异常情况,判断出是哪个时间段出现了异常,为进一步分析提供了数据支持。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或可执行程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的可执行程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和可执行程序产品的流程图和/或方框图来描述的。应理解可由可执行程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些可执行程序指令到通用计算机、专用计算机、嵌入式处理机或参考可编程数据处理设备的处理器以产生一个机器,使得通过计算机或参考可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些可执行程序指令也可存储在能引导计算机或参考可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些可执行程序指令也可装载到计算机或参考可编程数据处理设备上,使得在计算机或参考可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或参考可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1