一种量子通信客户端断开重连系统及方法技术方案

技术编号:33286934 阅读:23 留言:0更新日期:2022-04-30 23:56
本发明专利技术公开了一种量子通信客户端断开重连系统及方法,该方法的客户端采用TCP传输控制协议与服务端建立连接一;客户端采用心跳机制检测客户端与服务断的连接状态:当连接状态异常时采用逻辑判断方法判断连接断开原因;然后客户端启用自动重连;自动重连失败后客户端启用远程控制。本发明专利技术采用动态方式进行客户端自动重连,重连心跳包的时间间隔可以适应网络的变化,且没有限制在一段时间内完成重连操作,而是多个时间进行的,有效地应对了服务端重启之后错过了连接的情况;重连过程中采用逻辑判断,获取和判断了网络异常信息;通过远程控制实现客户端的断开重连,扩展了应用范围及场景。场景。场景。

【技术实现步骤摘要】
一种量子通信客户端断开重连系统及方法


[0001]本专利技术涉及量子通信与量子网络领域,具体涉及一种量子通信客户端断开重连系统及方法。

技术介绍

[0002]在现有量子通信与经典通信技术方案中,当网络连接判断并自动重启一般采用以下步骤:通过TCP三次握手建立连接;确定当前网络连接状态;根据所确定的当前网络连接状态来执行网络重连。
[0003]其中TCP三次握手建立连接方式是:客户端向服务端发送连接请求SYN,服务端接收到时响应请求,返回SYN+ACK,客户端接收到服务端发来的SYN+ACK后校验信息,成功则发送ACK给服务端,当服务端接收到之后正式建立网络连接。
[0004]网络重连重连的常规的实现步骤如下:
[0005]开启一个定时任务,定期发送心跳包;收到服务端响应后更新本地时间;再有一个定时任务定期检测这个“本地时间”是否超过阈值;超过后则认为服务端出现故障,需要重连。如果达到了预定重连次数,所述重连执行单元还用于:确定重连失败,并结束重连。
[0006]以上现有技术的存在的不足有:
[0007]建立连接之后,使用的是TCP的KeepAlive机制实时检测网络连接状态,有一定的网络和CPU负担;
[0008]正常通信时不能在心跳机制的基础上获取更多的数据和信息,仅仅是作为探测包使用;
[0009]没有对网络连接异常状态进行更进一步的诊断异常原因;
[0010]重连的时候没有更健全的心跳机制,需要在一段时间内通过心跳机制实现重连。
[0011]因此,需要对现有量子通信与量子网络技术进一步改进。

技术实现思路

[0012]为了解决上述技术问题,提出了一种可以获取量子经典融合网络异常诊断原因并且动态的客户端断开重连的系统及方法。
[0013]为实现上述目的,本专利技术采取的技术方案如下:
[0014]一种量子通信客户端断开重连系统,包括连接模块、心跳检测模块、逻辑判断模块、自动重连模块和远程控制模块,其中:
[0015]所述连接模块采用TCP传输控制协议将客户端与服务端建立连接;
[0016]所述心跳检测模块通过采用心跳机制检测客户端与服务端的连接状态;
[0017]所述逻辑判断模块采用逻辑判断方法判断客户端与服务端连接断开原因;
[0018]所述自动重连模块根据逻辑判断模块分析的断开原因,启动客户端与服务端进行自动重新连接;
[0019]所述远程控制模块用于在自动重连失败的情况下进行远程控制重连。
[0020]一种量子通信客户端断开重连方法,该方法包括以下步骤:
[0021]步骤1:客户端采用TCP传输控制协议与服务端建立连接一;
[0022]步骤2:所述客户端采用心跳机制检测客户端与服务断的连接状态:
[0023]若连接正常,则所述服务端向客户端返回状态信息;若连接关闭时,则跳转到步骤3;
[0024]步骤3:采用逻辑判断方法判断连接断开原因:
[0025]步骤3

1:查询客户端内部存储的最后一次服务端发送的状态标识信息,若标识信息中有服务端自动关闭连接的标识,则客户端确认异常原因是服务端自动关闭连接;
[0026]步骤3

2:若标识信息还是服务端正常运行的标识,则客户端确认是宕机或者网络故障;
[0027]步骤3

3:对附近设备进行网络访问,若网络访问成功则认为是服务端宕机,若网络访问失败则确认异常原因是网络故障,跳转到步骤4;
[0028]步骤4:客户端启用自动重连,步骤如下:
[0029]步骤4

1:客户端根据重连的配置文件获取以下参数:每次重连时心跳包最大次数N、重连总次数阈值M、每次重连冷却时间间隔T1及心跳包时间间隔T2,以这4个参数生成连接请求程序逻辑;
[0030]步骤4

2:所述客户端根据获取的参数数值进程重连操作:每隔一个心跳包时间间隔T1发送一个心跳包,当客户端发送的心跳包达到每次重连心跳包的最大次数N时,停止发送心跳包,进入冷却时间,若在达到心跳包最大次数N前所述服务端反馈响应,则重连成功;
[0031]步骤4

3:若达到心跳包最大次数N之前所述服务端未反馈响应,则超过冷却时间T1后,将心跳包的最大次数设定为N+1,若没有达到重连次数的最大次数N+1,则跳转到步骤4

2;
[0032]步骤4

4:当重连次数超过重连总次数阈值M仍未连接成功,则客户端停止重连操作,跳转到步骤5;
[0033]步骤5:客户端启用远程控制:
[0034]步骤5

1:所述客户端通过附近服务端IP、MAC地址以采用步骤1的方式建立一条新的连接二;
[0035]步骤5

2:当连接二成功建立后,客户端通过临近服务端向系统上报连接异常原因并请求远程控制所述客户端;
[0036]步骤5

3:所述服务端通过SSH远程控制客户端,通过服务端本地配置,以心跳机制向客户端发送SSH请求的心跳包;
[0037]步骤5

4:若客户端接收到心跳包则响应服务端,并建立SSH请求开启基于口令的安全验证,再输入验证账号密码进行SSH的远程控制;
[0038]步骤5

5:通过远程控制修改客户端配置,自定义该客户端的连接服务端对象、建立一个新的连接进行正常工作。
[0039]优选地,所述步骤1中客户端以“三次握手”的形式向目标服务端发送建立连接请求。
[0040]优选地,所述步骤1中所述客户端与服务端建立连接时,保存一个唯一的套接字,该套接字存储了服务端的IP地址及端口号信息。
[0041]优选地,所述服务端收的响应返回信号至少包括服务端的状态标识、IP、端口、邻近服务端的IP及MAC信息。
[0042]优选地,所述重连心跳包最大次数N的取值范围为600

800。
[0043]优选地,所述重连心跳包最大次数N的取值范围为720。
[0044]优选地,重连总次数阈值M的取值范围是5

10。
[0045]优选地,重连总次数阈值M的取值范围是6。
[0046]优选地,每次重连冷却时间间隔T1的取值范围为0.5

1小时。
[0047]优选地,所述心跳包时间间隔T2的取值范围是5

20秒。
[0048]本专利技术有益的技术效果:本专利技术采用动态方式进行客户端自动重连,重连心跳包的时间间隔可以适应网络的变化,且没有限制在一段时间内完成重连操作,而是多个时间进行的,有效地应对了服务端重启之后错过了连接的情况;重连过程中采用逻辑判断,获取和判断了网络异常信息;通过远程控制实现客户端的断开重连,扩展了应用范围本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种量子通信客户端断开重连系统,其特征在于,包括连接模块、心跳检测模块、逻辑判断模块、自动重连模块和远程控制模块,其中:所述连接模块采用TCP传输控制协议将客户端与服务端建立连接;所述心跳检测模块通过采用心跳机制检测客户端与服务端的连接状态;所述逻辑判断模块采用逻辑判断方法判断客户端与服务端连接断开原因;所述自动重连模块根据逻辑判断模块分析的断开原因,启动客户端与服务端进行自动重新连接;所述远程控制模块用于在自动重连失败的情况下进行远程控制重连。2.一种量子通信客户端断开重连方法,其特征在于,应用了如权利要求1所述的一种量子通信客户端断开重连系统,该方法包括以下步骤:步骤1:客户端采用TCP传输控制协议与服务端建立连接一;步骤2:所述客户端采用心跳机制检测客户端与服务断的连接状态:若连接正常,则所述服务端向客户端返回状态信息;若连接关闭时,则跳转到步骤3;步骤3:采用逻辑判断方法判断连接断开原因;步骤4:根据断开原因,客户端启用自动重连,步骤如下:步骤4

1:客户端根据重连的配置文件获取以下参数:每次重连时心跳包最大次数N、重连总次数阈值M、每次重连冷却时间间隔T1及心跳包时间间隔T2,以这4个参数生成连接请求程序逻辑;步骤4

2:所述客户端根据获取的参数数值进程重连操作:每隔一个心跳包时间间隔T1发送一个心跳包,当客户端发送的心跳包达到每次重连心跳包的最大次数N时,停止发送心跳包,进入冷却时间,若在达到心跳包最大次数N前所述服务端反馈响应,则重连成功;步骤4

3:若达到心跳包最大次数N之前所述服务端未反馈响应,则超过冷却时间T1后,将心跳包的最大次数设定为N+1,若没有达到重连次数的最大次数N+1,则跳转到步骤4

2;步骤4

4:当重连次数超过重连总次数阈值M仍未连接成功,则客户端停止重连操作,跳转到步骤5;步骤5:客户端启用远程控制进行重连。3.如权利要求2所述的一种量子通信客户端断开重连方法,其特征在于,所述步骤3判断连接断开原因步骤如下:步骤3

1:查询客户端内部存储的最后一次服务端发送的状态标识信息,若标识信息中有服务端自动关闭连接的标识,则客户端确认异常原因是服务端自动关闭连接;步骤3

2:若标识信息还是服...

【专利技术属性】
技术研发人员:程广明王建刚周维源郭邦红
申请(专利权)人:广东国腾量子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1