网闸反向数据传输通道的测试方法、系统及相关设备转让专利

申请号 : CN202111584420.5

文献号 : CN113965490B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 罗禹铭杨莉黄铄琳

申请人 : 网御安全技术(深圳)有限公司

摘要 :

本发明适用于网络安全技术领域,提供了一种网闸反向数据传输通道的测试方法、系统及相关设备,所述方法包括:第一检测单元通过第一发送子单元将预设发送信息经过网闸传输到第二检测单元;第一检测单元通过第一接收子单元接收第二检测单元返回的确认数据包,并记录接收到的确认数据包的到达时间,之后,第一接收子单元将确认数据包发送给译码子单元,其中,确认数据包为第二检测单元的编码子单元根据预设编码规则生成;第一检测单元的译码子单元根据预设译码规则计算确认数据包的时间间隔,并按照预设判断规则判定网闸是否存在反向数据传输通道。本发明实现了对网闸是否存在反向数据传输通道的检测。

权利要求 :

1.一种网闸反向数据传输通道的测试方法,其特征在于,所述测试方法基于分别连接到同一个支持双向传输协议的网闸的不同侧的第一检测单元和第二检测单元,所述第一检测单元包括第一发送子单元、第一接收子单元、译码子单元,所述测试方法运用于所述第一检测单元,包括以下步骤:所述第一检测单元通过所述第一发送子单元将预设发送信息经过所述网闸传输到所述第二检测单元;

所述第一检测单元通过所述第一接收子单元接收所述第二检测单元返回的确认数据包,并记录接收到的所述确认数据包的到达时间,之后,所述第一接收子单元将所述确认数据包发送给所述译码子单元;

所述第一检测单元的所述译码子单元根据预设译码规则计算所述确认数据包的时间间隔,并按照预设判断规则判定所述网闸是否存在反向数据传输通道。

2.如权利要求1所述的网闸反向数据传输通道的测试方法,其特征在于,所述预设译码规则具体为:定义所述第一检测单元接收到的所述确认数据包数量为K,按接收先后顺序将K个所述确认数据包分为r个数据组,每一个所述数据组均包括一个时间间隔,所述时间间隔为所有所述确认数据包之间的平均时间间隔,且r满足如下公式(1):(1);

其中,N为所述确认数据包的编码的分组长度;

所述预设判断规则,具体为:

从r个所述数据组中选择m个组,定义Qm为判断数值,sm为选择的第m个所述数据组对应的所述平均时间间隔,ε为预设的相似度门限,tack为所述第一检测单元与所述第二检测单元进行非编码传输时相邻两个回馈数据包间的平均时延, 为编码基准时延,所述判断数值Qm满足如下公式(2):(2);

若对于选择的m个所述数据组,都存在 ,则所述网闸存在反向数据传输通道。

3.如权利要求1所述的网闸反向数据传输通道的测试方法,其特征在于,所述预设译码规则为:定义所述译码子单元连续接收到的两个相邻的所述确认数据包的时间间隔,记为 ,为所述第一检测单元与所述第二检测单元进行非编码传输时相邻两个回馈数据包间的平均时延,∆t为编码基准时延,其中,对于所述确认数据包对应的回传比特序列S’:若 ,则所述译码子单元将当前比特序列记为0;

若 ,则所述译码子单元将当前比特序列记为1;

所述预设判断规则为:

若所述译码子单元按照所述预设译码规则将所述回传比特序列S’还原为预设回传信息S,那么所述网闸存在反向数据传输通道。

4.一种网闸反向数据传输通道的测试方法,其特征在于,所述测试方法基于分别连接到同一个支持双向传输协议的网闸的不同侧的第一检测单元和第二检测单元,所述第二检测单元包括第二发送子单元、第二接收子单元、编码子单元,所述测试方法运用于所述第二检测单元,包括以下步骤:所述第二检测单元通过所述第二接收子单元接收所述第一检测单元发送的预设发送信息,并生成符合所述网闸要求的待编码确认数据包,之后,所述第二接收子单元将所述待编码确认数据包发送给所述编码子单元;

所述编码子单元根据预设编码规则对所述待编码确认数据包进行编码,以生成确认数据包,并确定延时时间;

所述第二检测单元通过所述第二发送子单元在所述延时时间后将所述确认数据包经过所述网闸发送给所述第一检测单元,所述确认数据包用于所述第一检测单元的译码子单元根据预设译码规则进行译码,并根据预设判断规则进行反向数据传输通道的判断。

5.如权利要求4所述的网闸反向数据传输通道的测试方法,其特征在于,所述预设编码规则具体为:定义编码前的所述待编码确认数据包序号为n,编码的分组长度为N,编码基准时延为∆t,所述待编码确认数据包发出的延时时间为 ,则所述延时时间满足如下公式(3):(3);

其中,s满足如下公式(4):

(4);

mod为取模运算。

6.如权利要求4所述的网闸反向数据传输通道的测试方法,其特征在于,所述预设编码规则为:定义所述第二检测单元的预设回传信息为S,编码基准时延为∆ t,所述确认数据包发出的延时时间为τ,所述编码子单元首先根据BCH纠错编码对所述待编码确认数据包进行编码,得到回传比特序列S’,则所述延时时间根据所述回传比特序列S’的取值分别为:若所述回传比特序列S’的取值为1,则所述延时时间 ;

若所述回传比特序列S’的取值为0,则所述延时时间 。

7.一种网闸反向数据传输通道的第一检测装置,其特征在于,包括第一发送模块、第一接收模块、译码模块,其中:所述第一发送模块用于将预设发送信息经过所述网闸传输到第二检测装置;

所述第一接收模块用于接收所述第二检测装置返回的确认数据包,并记录接收到的所述确认数据包的到达时间,之后,所述第一接收模块将所述确认数据包发送给所述译码模块;

所述译码模块用于根据预设译码规则计算所述确认数据包的时间间隔,并按照预设判断规则判定所述网闸是否存在反向数据传输通道。

8.一种网闸反向数据传输通道的第二检测装置,其特征在于,包括第二发送模块、第二接收模块、编码模块,其中:所述第二接收模块用于接收第一检测装置发送的预设发送信息,并生成符合所述网闸要求的待编码确认数据包,之后,所述第二接收模块将所述待编码确认数据包发送给所述编码模块;

所述编码模块用于根据预设编码规则对所述待编码确认数据包进行编码,以生成确认数据包,并确定延时时间;

所述第二发送模块用于在所述延时时间后将所述确认数据包经过所述网闸发送给所述第一检测装置,所述确认数据包用于所述第一检测装置的译码模块根据预设译码规则进行译码,并根据预设判断规则进行反向数据传输通道的判断。

9.一种网闸反向数据传输通道的检测系统,其特征在于,包括权利要求7所述的第一检测装置和权利要求8所述的第二检测装置,所述第一检测装置和所述第二检测装置分别连接到同一个支持双向传输协议的网闸的不同侧。

10.一种网闸反向数据传输通道的检测设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至3中任意一项所述的网闸反向数据传输通道的测试方法中的步骤,或实现如权利要求4至6中任意一项所述的网闸反向数据传输通道的测试方法中的步骤。

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至3中任意一项所述的网闸反向数据传输通道的测试方法中的步骤,或实现如权利要求4至6中任意一项所述的网闸反向数据传输通道的测试方法中的步骤。

说明书 :

网闸反向数据传输通道的测试方法、系统及相关设备

技术领域

[0001] 本发明属于网络安全技术领域,尤其涉及一种网闸反向数据传输通道的测试方法、系统及相关设备。

背景技术

[0002] 网闸是工控网络中为实现分级隔离所必不可少的单向传输设备,工业单向隔离网闸通常采用UDP等的单向协议作为网络传输协议,但是,由于工控网内业务系统及协议类型众多,部分业务系统对数据传输可靠性和实时性有较高要求,因此,工控网的部分场景中也采用TCP等双向协议,并通过对反馈数据包进行安全检查来避免反向数据传输通道的形成。不同的网闸设备生产厂商对反馈数据包采用不同方法进行安全检查,对于安全检查的方法和设备也并没有统一的行业或实行标准,这造成了针对现有的网闸设备的检查力度不同,从而可能使得某些网闸设备能够形成反向数据传输通道的机制,使工控网存在安全隐患。
对于此类安全问题,由于各厂商并不会公开其产品的安全检测方法,因此目前业内尚无公开的针对网闸反向数据传输通道问题的检测系统和方法。

发明内容

[0003] 本发明实施例提供一种网闸反向数据传输通道的测试方法、系统及相关设备,旨在解决对网闸是否存在反向数据传输通道进行检测的问题。
[0004] 第一方面,本发明实施例提供一种网闸反向数据传输通道的测试方法,所述测试方法基于分别连接到同一个支持双向传输协议的网闸的不同侧的第一检测单元和第二检测单元,所述第一检测单元包括第一发送子单元、第一接收子单元、译码子单元,所述测试方法运用于所述第一检测单元,包括以下步骤:
[0005] 所述第一检测单元通过所述第一发送子单元将预设发送信息经过所述网闸传输到所述第二检测单元;
[0006] 所述第一检测单元通过所述第一接收子单元接收所述第二检测单元返回的确认数据包,并记录接收到的所述确认数据包的到达时间,之后,所述第一接收子单元将所述确认数据包发送给所述译码子单元;
[0007] 所述第一检测单元的所述译码子单元根据预设译码规则计算所述确认数据包的时间间隔,并按照预设判断规则判定所述网闸是否存在反向数据传输通道。
[0008] 更进一步地,所述预设译码规则具体为:
[0009] 定义所述第一检测单元接收到的所述确认数据包数量为K,按接收先后顺序将K个所述确认数据包分为r个数据组,每一个所述数据组均包括一个时间间隔,所述时间间隔为所有所述确认数据包之间的平均时间间隔,且r满足如下公式(1):
[0010] (1);
[0011] 其中,N为所述确认数据包的编码的分组长度;
[0012] 所述预设判断规则,具体为:
[0013] 从r个所述数据组中选择m个组,定义Qm为判断数值,sm为选择的第m个所述数据组对应的所述平均时间间隔, 为预设的相似度门限,tack为所述第一检测单元与所述第二检测单元进行非编码传输时相邻两个回馈数据包间的平均时延,所述判断数值Qm满足如下公式(2):
[0014] (2);
[0015] 若对于选择的m个所述数据组,都存在 ,则所述网闸存在反向数据传输通道。
[0016] 更进一步地,所述预设译码规则为:
[0017] 定义所述译码子单元连续接收到的两个相邻的所述确认数据包的时间间隔,记为,tack为所述第一检测单元与所述第二检测单元进行非编码传输时相邻两个回馈数据包间的平均时延,其中,对于所述确认数据包对应的回传比特序列S’:
[0018] 若 ,则所述译码子单元将当前比特序列记为0;
[0019] 若 ,则所述译码子单元将当前比特序列记为1;
[0020] 所述预设判断规则为:
[0021] 若所述译码子单元按照所述预设译码规则将所述回传比特序列S’还原为预设回传信息S,那么所述网闸存在反向数据传输通道。
[0022] 第二方面,本发明实施例还提供另一种网闸反向数据传输通道的测试方法,所述测试方法基于分别连接到同一个支持双向传输协议的网闸的不同侧的第一检测单元和第二检测单元,所述第二检测单元包括第二发送子单元、第二接收子单元、编码子单元,所述测试方法运用于所述第二检测单元,包括以下步骤:
[0023] 所述第二检测单元通过所述第二接收子单元接收所述第一检测单元发送的预设发送信息,并生成符合所述网闸要求的待编码确认数据包,之后,所述第二接收子单元将所述待编码确认数据包发送给所述编码子单元;
[0024] 所述编码子单元根据预设编码规则对所述待编码确认数据包进行编码,以生成确认数据包,并确定延时时间;
[0025] 所述第二检测单元通过所述第二发送子单元在所述延时时间后将所述确认数据包经过所述网闸发送给所述第一检测单元,所述确认数据包用于所述第一检测单元的译码子单元根据预设译码规则进行译码,并根据预设判断规则进行反向数据传输通道的判断。
[0026] 更进一步地,所述预设编码规则具体为:
[0027] 定义编码前的所述待编码确认数据包序号为n,编码的分组长度为N,编码基准时延为 ,所述待编码确认数据包发出的延时时间为 ,则所述延时时间满足如下公式(3):
[0028] (3);
[0029] 其中,s满足如下公式(4):
[0030] (4);
[0031] mod为取模运算。
[0032] 更进一步地,所述预设编码规则为:
[0033] 定义所述第二检测单元的预设回传信息为S,编码基准时延为 ,所述确认数据包发出的延时时间为 ,所述编码单元首先根据BCH纠错编码对所述待编码确认数据包进行编码,得到回传比特序列S’,则所述延时时间根据所述回传比特序列S’的取值分别为:
[0034] 若所述回传比特序列S’的取值为1,则所述延时时间 ;
[0035] 若所述回传比特序列S’的取值为0,则所述延时时间 。
[0036] 第三方面,本发明实施例还提供一种网闸反向数据传输通道的第一检测装置,包括第一发送模块、第一接收模块、译码模块,其中:
[0037] 所述第一发送模块用于将预设发送信息经过所述网闸传输到所述第二检测装置;
[0038] 所述第一接收模块用于接收所述第二检测装置返回的确认数据包,并记录接收到的所述确认数据包的到达时间,之后,所述第一接收模块将所述确认数据包发送给所述译码模块;
[0039] 所述译码模块用于根据预设译码规则计算所述确认数据包的时间间隔,并按照预设判断规则判定所述网闸是否存在反向数据传输通道。
[0040] 第四方面,本发明实施例还提供一种网闸反向数据传输通道的第二检测装置,包括第二发送模块、第二接收模块、编码模块,其中:
[0041] 所述第二接收模块用于接收第一检测装置发送的预设发送信息,并生成符合所述网闸要求的待编码确认数据包,之后,所述第二接收模块将所述待编码确认数据包发送给所述编码模块;
[0042] 所述编码模块用于根据预设编码规则对所述待编码确认数据包进行编码,以生成确认数据包,并确定延时时间;
[0043] 所述第二发送模块用于在所述延时时间后将所述确认数据包经过所述网闸发送给所述第一检测装置,所述确认数据包用于所述第一检测装置的译码模块根据预设译码规则进行译码,并根据预设判断规则进行反向数据传输通道的判断。
[0044] 第五方面,本发明实施例还提供一种网闸反向数据传输通道的检测系统,包括上述实施例中的所述第一检测装置和所述第二检测装置,所述第一检测装置和所述第二检测装置分别连接到同一个支持双向传输协议的网闸的不同侧。
[0045] 第六方面,本发明实施例还提供一种网闸反向数据传输通道的检测设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述实施例中任意一项所述的网闸反向数据传输通道的测试方法中的步骤。
[0046] 第七方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中任意一项所述的网闸反向数据传输通道的测试方法中的步骤。
[0047] 本发明所达到的有益效果,由于采用了在网闸两端进行数据的编码译码以判断是否存在反向数据传输通道的方法,而不需要获取网闸本身的技术信息,从而增加了测试方法的泛用性。

附图说明

[0048] 图1是本发明实施例提供的网闸反向数据传输通道的测试方法的步骤流程框图;
[0049] 图2是本发明实施例提供的另一种网闸反向数据传输通道的测试方法的步骤流程框图;
[0050] 图3是本发明实施例提供的第一检测装置300的结构示意图;
[0051] 图4是本发明实施例提供的第二检测装置400的结构示意图;
[0052] 图5是本发明实施例提供的网闸反向数据传输通道的检测系统的结构及功能示意图;
[0053] 图6是本发明实施例提供的计算机设备的结构示意图。

具体实施方式

[0054] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0055] (实施例一)
[0056] 请参照图1,图1是本发明实施例提供的网闸反向数据传输通道的测试方法的步骤流程框图,具体包括以下步骤:
[0057] S101、所述第一检测单元通过所述第一发送子单元将预设发送信息经过所述网闸传输到所述第二检测单元。
[0058] 具体的,本发明实施例中的所述第一检测单元与所述第二检测单元分别连接到所述网闸,其中,所述网闸为本发明实施例测试方法的测试对象,所述网闸支持TCP等双向传输网络协议,所述第一检测单元处于所述网闸预设的低密级网络的一端,所述第二检测单元处于所述网闸预设的高密级网络的一端,所述第一检测单元可以通过TCP等双向传输网络协议通过所述网闸与所述第二检测单元进行正常的数据传输,正常的数据传输指的是,并不经过本发明其他实施例中的数据编码或者译码,而仅作为经过网闸传输工作资料等实际应用等的数据传输,在正常经过网闸进行数据传输时,网闸一端的数据首先传输至网闸,再由网闸将数据发送给另一端。本发明实施例中的所述第一检测单元包含第一发送子单元、第一接收子单元、译码子单元,其中,所述第一发送子单元用于对外发送数据,在本步骤中,所述第一检测单元根据TCP协议、通过所述第一发送子单元将所述预设发送信息发送给所述网闸,再由所述网闸将所述预设发送信息发送给所述第二检测单元,在本发明实施例中,所述预设发送信息并不一定包含可用信息,其目的仅是使所述第二检测单元进行数据的回传。
[0059] S102、所述第一检测单元通过所述第一接收子单元接收所述第二检测单元返回的确认数据包,并记录接收到的所述确认数据包的到达时间,之后,所述第一接收子单元将所述确认数据包发送给所述译码子单元。
[0060] 具体的,在本步骤中,所述第一检测单元通过所述第一接收子单元接收来自所述第二检测单元的用于回复的确认数据包,所述确认数据包是所述第二检测单元对所述预设发送信息的回传信息,其中,所述第二检测单元还包括编码子单元,所述编码子单元在所述第二检测单元将其发出前还对所述确认数据包按照预设编码规则进行编码。
[0061] 具体的,在本步骤中,所述第一检测单元收到的所述确认数据包所使用的所述预设编码规则为:
[0062] 定义编码前的所述确认数据包为待编码确认数据包,其序号为n,编码的分组长度为N,编码基准时延为 ,所述待编码确认数据包发出的延时时间为 ,那么所述延时时间满足如下公式(3):
[0063] (3)
[0064] 其中,s满足如下公式(4):
[0065] (4)
[0066] mod为取模运算。
[0067] 所述分组长度用于将所述确认数据包按照一定的延时变化模式发送,使得所述编码子单元能够根据所述延时变化模式进行循环编码,所述编码基准时延为预设的具体的值,可以按照当前测试环境设定,所述延时时间用于所述第二检测单元在按生成顺序发出所述确认数据包时,按照一定的时间间隔进行发送。
[0068] 在本步骤中,所述第一接收单元接收到所述确认数据包时,还会记录每一个所述确认数据包的到达时间,并在接收完全部所述确认数据包后,将所述确认数据包传输给所述译码子单元。
[0069] S103、所述第一检测单元的所述译码子单元根据预设译码规则计算所述确认数据包的时间间隔,并按照预设判断规则判定所述网闸是否存在反向数据传输通道。
[0070] 具体的,根据步骤S102中的所述预设编码规则,所述译码子单元所使用的所述译码规则为:
[0071] 定义所述第一检测单元接收到的所述确认数据包数量为K,按接收先后顺序将K个所述确认数据包分为r个数据组,每一个所述数据组均包括一个时间间隔,所述时间间隔为其中所有所述确认数据包之间的平均时间间隔,且r满足如下公式(1):
[0072] (1)
[0073] 其中,N为所述确认数据包的编码的分组长度;
[0074] 具体的,所述平均时间间隔指的是,在所述数据组中有多个所述确认数据包,每一个所述确认数据包都存在时间先后被接收的关系,也就是两两之间存在一个时间间隔,所述平均时间间隔为每两个相邻的所述确认数据包的时间间隔的均值。所述译码子单元按照所述译码规则计算完所述平均时间间隔后,按照预设判断规则判定所述网闸是否存在反向数据传输通道。
[0075] 具体的,所述预设判断规则为:
[0076] 从所述数据组r中选择m个组,定义Qm为判断数值,sm为选择的第m个所述数据组对应的所述平均时间间隔, 为预设的相似度门限,tack为所述第一检测单元与所述第二检测单元进行非编码传输时相邻两个回馈数据包间的平均时延,所述判断数值Qm满足如下公式(2):
[0077] (2)
[0078] 所述判断数值为一个具体的值,所述相似度门限为用于判断所述判断数值对应的所述数据组与未经过所述编码子单元编码过的所述确认数据包的延时之间的相似程度的值,tack的值根据所述第一检测单元与所述第二检测单元在进行正常传输时得到的时延确定。
[0079] 若对于选择的m个所述数据组,在对每一个所述数据组进行Qm的计算后得到的值,都存在 的话,那么所述网闸存在反向数据传输通道;反之,则所述网闸不存在反向数据传输通道。
[0080] (实施例二)
[0081] 本发明还提供另一实施例,在实施例一的步骤S102中,所述第一接收子单元接收到的来自所述第二检测单元的所述确认数据包还可以通过另一编码方式进行编码,具体为:
[0082] 定义所述第二检测单元的预设回传信息为S,编码基准时延为 ,所述确认数据包发出的延时时间为 ,所述编码子单元首先根据BCH纠错编码对所述确认数据包进行编码,得到回传比特序列S’,那么所述延时时间根据所述回传比特序列S’的取值分别为:
[0083] 若所述回传比特序列S’的取值为1,则所述延时时间 ;
[0084] 若所述回传比特序列S’的取值为0,则所述延时时间 。
[0085] 其中,所述预设回传信息为所述第二检测单元收到所述预设发送信息后回应的信息,BCH是一种纠错编码,使用所述BCH编码对某一数据进行纠错编码后,得到由0和1构成的比特序列,在本发明实施例中即为所述回传比特序列。
[0086] 对应的,在步骤S102使用上述的编码方式进行编码时,步骤S103中所述译码子单元使用的所述译码规则也对应改变,具体为:
[0087] 定义所述译码子单元连续接收到的两个相邻的所述确认数据包的时间间隔,记为,tack为所述第一检测单元与所述第二检测单元进行非编码传输时相邻两个回馈数据包间的平均时延,其中,对于所述确认数据包对应的所述回传比特序列S’:
[0088] 若 ,则所述译码子单元将当前比特序列记为0;
[0089] 若 ,则所述译码子单元将当前比特序列记为1。
[0090] 通过上述译码方式,所述译码子单元会根据所述确认数据包还原所述回传比特序列,需要说明的是,在纠错机制的前提下,所述译码子单元还原出来的序列不一定与所述编码子单元编码出来的所述回传比特序列S’相同,从而进行反向数据传输通道的判定,对应的,所述译码子单元的所述预设判定规则也相应变为:
[0091] 若所述译码子单元按照所述预设译码规则将所述回传比特序列S’还原为预设回传信息S,那么所述网闸存在反向数据传输通道;反之,则所述网闸不存在反向数据传输通道。
[0092] (实施例三)
[0093] 本发明实施例还提供另一种网闸反向数据传输通道的测试方法,请参照图2,图2是本发明实施例提供的另一种网闸反向数据传输通道的测试方法的步骤流程框图,具体包括以下步骤:
[0094] S201、所述第二检测单元通过所述第二接收子单元接收所述第一检测单元发送的预设发送信息,并生成符合所述网闸要求的待编码确认数据包,之后,所述第二接收子单元将所述待编码确认数据包发送给所述编码子单元。
[0095] 具体的,同本申请实施例一中的说明,所述预设发送信息为所述第一检测单元通过TCP协议经过所述网闸进行传输的,所述第二检测单元通过所述第二接收子单元接收到所述预设发送信息后,根据TCP协议的原理,会生成对应的确认报文,在本发明实施例中即为所述待编码确认数据包,之后,所述第二接收子单元会将所述待编码确认数据包发送给所述编码子单元进行编码。
[0096] S202、所述编码子单元根据预设编码规则对所述待编码确认数据包进行编码,以生成确认数据包,并确定延时时间。
[0097] 同实施例一中的描述,所述编码子单元根据以下编码规则对所述待编码确认数据包进行编码:
[0098] 定义所述待编码确认数据包序号为n,编码的分组长度为N,编码基准时延为 ,编码后得到的所述确认数据包发出的延时时间为 ,那么所述延时时间满足如下公式(3):
[0099] (3)
[0100] 其中,s满足如下公式(4):
[0101] (4)
[0102] mod为取模运算。
[0103] S203、所述第二检测单元通过所述第二发送子单元在所述延时时间后将所述确认数据包经过所述网闸发送给所述第一检测单元,所述确认数据包用于所述第一检测单元的译码子单元根据预设译码规则进行译码,并根据预设判断规则进行反向数据传输通道的判断。
[0104] 具体的,所述第二发送子单元承担所述第二检测单元对外发送数据的功能,所述第二发送子单元根据所述延时时间,将完成了编码后的所述确认数据包根据TCP协议、按照所述确认数据包的生成顺序发送给所述网闸,并由所述网闸将所述确认数据包发送给所述第一检测单元。
[0105] 同时,对应步骤S202中的所述编码子单元所使用的所述编码规则,所述第一检测单元在接收到所述确认数据包后会使用对应的所述译码规则和所述预设判断规则进行处理,所述译码规则具体为:
[0106] 定义所述第一检测单元接收到的所述确认数据包数量为K,按接收先后顺序将K个所述确认数据包分为r个数据组,每一个所述数据组均包括一个时间间隔,所述时间间隔为所有所述确认数据包之间的平均时间间隔,且r满足如下公式(1):
[0107] (1)
[0108] 其中,N为所述确认数据包的编码的分组长度;
[0109] 所述预设判断规则,具体为:
[0110] 从所述数据组r中选择m个组,定义Qm为判断数值,sm为选择的第m个所述数据组对应的所述平均时间间隔, 为预设的相似度门限,tack为所述第一检测单元与所述第二检测单元进行非编码传输时相邻两个回馈数据包间的平均时延,所述判断数值Qm满足如下公式(2):
[0111]  (2)
[0112] 若对于选择的m个所述数据组,都存在 ,那么所述网闸存在反向数据传输通道。
[0113] (实施例四)
[0114] 本发明还提供另一实施例,在实施例三的步骤S202中,所述编码子单元还可以通过另一编码方式进行编码,具体为:
[0115] 定义所述第二检测单元的预设回传信息为S,编码基准时延为 ,所述确认数据包发出的延时时间为 ,所述编码子单元首先根据BCH纠错编码对所述确认数据包进行编码,得到回传比特序列S’,那么所述延时时间根据所述回传比特序列S’的取值分别为:
[0116] 若所述回传比特序列S’的取值为1,则所述延时时间 ;
[0117] 若所述回传比特序列S’的取值为0,则所述延时时间 。
[0118] 同时,对应以上编码方式,在步骤S203中所述第一检测单元的所述译码子单元使用的所述译码规则也对应改变,具体为:
[0119] 定义所述译码子单元连续接收到的两个相邻的所述确认数据包的时间间隔,记为,tack为所述第一检测单元与所述第二检测单元进行非编码传输时相邻两个回馈数据包间的平均时延,其中,对于所述确认数据包对应的所述回传比特序列S’:
[0120] 若 ,则所述译码子单元将当前比特序列记为0;
[0121] 若 ,则所述译码子单元将当前比特序列记为1。
[0122] 相应的,所述译码子单元的所述预设判定规则也相应变为:
[0123] 若所述译码子单元按照所述预设译码规则将所述回传比特序列S’还原为预设回传信息S,那么所述网闸存在反向数据传输通道;反之,则所述网闸不存在反向数据传输通道。
[0124] 本发明上述实施例所达到的有益效果,由于采用了在网闸两端进行数据的编码译码以判断是否存在反向数据传输通道的方法,而不需要获取网闸本身的技术信息,从而增加了测试方法的泛用性。
[0125] (实施例五)
[0126] 本发明实施例还提供一种网闸反向数据传输通道的第一检测装置,请参照图3,图3是本发明实施例提供的第一检测装置300的结构示意图,所述第一监测装置300包括第一发送模块301、第一接收模块302、译码模块303,其中:
[0127] 所述第一发送模块301用于将预设发送信息经过所述网闸传输到所述第二检测装置400;
[0128] 所述第一接收模块302用于接收所述第二检测装置400返回的确认数据包,并记录接收到的所述确认数据包的到达时间,之后,所述第一接收模块302将所述确认数据包发送给所述译码模块303,其中,所述确认数据包为所述第二检测装置400的编码模块403根据预设编码规则生成;
[0129] 所述译码模块303用于根据预设译码规则计算所述确认数据包的时间间隔,并按照预设判断规则判定所述网闸是否存在反向数据传输通道。
[0130] (实施例六)
[0131] 本发明实施例还提供一种网闸反向数据传输通道的第二检测装置400,请参照图4,图4是本发明实施例提供的第二检测装置400的结构示意图,包括第二发送模块401、第二接收模块402、编码模块402,其中:
[0132] 所述第二接收模块401用于接收所述第一检测装置300发送的预设发送信息,并生成符合所述网闸要求的确认数据包,之后,所述第二接收模块401将所述确认数据包发送给所述编码子单元402;
[0133] 所述编码模块402用于根据预设编码规则对所述确认数据包进行编码,并确定延时时间;
[0134] 所述第二发送模块403用于在所述延时时间后将所述确认数据包经过所述网闸发送给所述第一检测装置300,其中,所述第一检测装置300的译码模块303能够对所述确认数据包根据预设译码规则进行译码,并根据预设判断规则进行反向数据传输通道的判断。
[0135] (实施例七)
[0136] 本发明实施例还提供一种网闸反向数据传输通道的检测系统500,包括上述实施例中所述的第一检测装置300和第二检测装置400,请参照图5,图5是本发明实施例提供的网闸反向数据传输通道的检测系统的结构及功能示意图,所述网闸反向数据传输通道的检测系统500能够实现如上述实施例中任一项所述的网闸反向数据传输通道的检测方法中的步骤,且能实现同样的技术效果,参上述实施例中的描述,此处不再赘述。
[0137] (实施例八)
[0138] 本发明实施例还提供一种计算机设备,请参照图6,图6是本发明实施例提供的计算机设备的结构示意图,所述计算机设备600包括:存储器602、处理器601及存储在所述存储器602上并可在所述处理器601上运行的计算机程序。
[0139] 所述处理器601调用所述存储器602存储的计算机程序,执行本发明实施例提供的网闸反向数据传输通道的测试方法中的步骤,请结合图1和图2,具体包括:
[0140] S101、所述第一检测单元通过所述第一发送子单元将预设发送信息经过所述网闸传输到所述第二检测单元。
[0141] S102、所述第一检测单元通过所述第一接收子单元接收所述第二检测单元返回的确认数据包,并记录接收到的所述确认数据包的到达时间,之后,所述第一接收子单元将所述确认数据包发送给所述译码子单元。
[0142] S103、所述第一检测单元的所述译码子单元根据预设译码规则计算所述确认数据包的时间间隔,并按照预设判断规则判定所述网闸是否存在反向数据传输通道。
[0143] S201、所述第二检测单元通过所述第二接收子单元接收所述第一检测单元发送的预设发送信息,并生成符合所述网闸要求的待编码确认数据包,之后,所述第二接收子单元将所述待编码确认数据包发送给所述编码子单元。
[0144] S202、所述编码子单元根据预设编码规则对所述待编码确认数据包进行编码,以生成确认数据包,并确定延时时间。
[0145] S203、所述第二检测单元通过所述第二发送子单元在所述延时时间后将所述确认数据包经过所述网闸发送给所述第一检测单元,所述确认数据包用于所述第一检测单元的译码子单元根据预设译码规则进行译码,并根据预设判断规则进行反向数据传输通道的判断。
[0146] 更进一步地,所述预设译码规则具体为:
[0147] 定义所述第一检测单元接收到的所述确认数据包数量为K,按接收先后顺序将K个所述确认数据包分为r个数据组,每一个所述数据组均包括一个时间间隔,所述时间间隔为所有所述确认数据包之间的平均时间间隔,且r满足如下公式(1):
[0148] (1);
[0149] 其中,N为所述确认数据包的编码的分组长度;
[0150] 所述预设判断规则,具体为:
[0151] 从r个所述数据组中选择m个组,定义Qm为判断数值,sm为选择的第m个所述数据组对应的所述平均时间间隔, 为预设的相似度门限,tack为所述第一检测单元与所述第二检测单元进行非编码传输时相邻两个回馈数据包间的平均时延,所述判断数值Qm满足如下公式(2):
[0152] (2);
[0153] 若对于选择的m个所述数据组,都存在 ,则所述网闸存在反向数据传输通道。
[0154] 更进一步地,所述预设译码规则为:
[0155] 定义所述译码子单元连续接收到的两个相邻的所述确认数据包的时间间隔,记为,tack为所述第一检测单元与所述第二检测单元进行非编码传输时相邻两个回馈数据包间的平均时延,其中,对于所述确认数据包对应的回传比特序列S’:
[0156] 若 ,则所述译码子单元将当前比特序列记为0;
[0157] 若 ,则所述译码子单元将当前比特序列记为1;
[0158] 所述预设判断规则为:
[0159] 若所述译码子单元按照所述预设译码规则将所述回传比特序列S’还原为预设回传信息S,那么所述网闸存在反向数据传输通道。
[0160] 更进一步地,所述预设编码规则具体为:
[0161] 定义编码前的所述待编码确认数据包序号为n,编码的分组长度为N,编码基准时延为∆t,所述待编码确认数据包发出的延时时间为τ,则所述延时时间满足如下公式(3):
[0162] (3);
[0163] 其中,s满足如下公式(4):
[0164] (4);
[0165] mod为取模运算。
[0166] 更进一步地,所述预设编码规则为:
[0167] 定义所述第二检测单元的预设回传信息为S,编码基准时延为 ,所述确认数据包发出的延时时间为 ,所述编码子模块首先根据BCH纠错编码对所述待编码确认数据包进行编码,得到回传比特序列S’,则所述延时时间根据所述回传比特序列S’的取值分别为:
[0168] 若所述回传比特序列S’的取值为1,则所述延时时间 ;
[0169] 若所述回传比特序列S’的取值为0,则所述延时时间 。
[0170] 本发明实施例提供的计算机设备600能够实现如上述实施例中的网闸反向数据传输通道的测试方法中的步骤,且能实现同样的技术效果,参上述实施例中的描述,此处不再赘述。
[0171] 本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现本发明实施例提供的网闸反向数据传输通道的测试方法中的各个过程及步骤,且能实现相同的技术效果,为避免重复,这里不再赘述。
[0172] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read‑Only Memory,ROM)或随机存取存储器(Random Access Memory,简称RAM)等。
[0173] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0174] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0175] 上面结合附图对本发明的实施例进行了描述,所揭露的仅为本发明较佳实施例而已,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式用等同变化,均属于本发明的保护之内。