一种服务器升级的方法、设备及系统技术方案

技术编号:31571271 阅读:19 留言:0更新日期:2021-12-25 11:11
本发明专利技术提供了一种服务器升级的方法。在服务器需要下线升级前,先由服务器主动向客户端设备发送重启命令报文,以使各个客户端设备在分散分布的时间向服务器发送断开长连接的请求。然后,由建立长连接的客户端设备在不同的时间主动执行四次握手断开与服务器的长连接。在服务器完成升级之后,客户端设备再恢复与服务器之间的长连接。这样做避免了需要升级的服务器在升级之前短时间内与大量客户端设备同时交互断开长连接的四次握手报文。服务器通过重启命令报文通知相关的客户端设备在分散分布的时间主动与服务器断开连接,使得服务器不会在短时间内交互大量的四次握手报文,降低了握手报文的并发量,避免断开连接的过程被误判为ACK Flood攻击的问题。Flood攻击的问题。Flood攻击的问题。

【技术实现步骤摘要】
一种服务器升级的方法、设备及系统


[0001]本专利技术涉及计算机
,尤其是一种适用于服务器升级的方法、设备及系统。

技术介绍

[0002]在客户端设备连接Web服务器时常见的请求方式分为短连接和长连接。HTTP就是无状态的短连接,客户端设备的浏览器与服务器每进行一次HTTP操作就建立一次连接,任务结束后就断开连接。长连接也叫持久连接,在TCP层握手成功后不会立刻断开连接,而是会在此连接的基础上进行多次消息交互,直到连接的任意一方主动断开连接。长连接的建立通过三次握手进行,而断开则通过四次握手,所以每个连接的建立和断开都是需要客户端设备与服务器进行多次交互,当服务器无法响应客户端设备时,客户端设备将不断地向服务器发送大量报文,这需要消耗一定的网络资源和时间资源。
[0003]在长连接的建立和断开的过程中,无论是建立长连接,还是断开长连接,客户端设备与服务器都需要进行相应的报文发送。如果服务器因升级突然离线导致长连接异常断开,则大量建立了长连接的客户端设备会因未收到服务器的响应而在同一时间向服务端发起建立长连接的报文(SYN+ACK),但服务器此时已经无法响应客户端设备,但客户端设备因未收到服务器的响应还在继续发送大量的报文,这不仅会导致服务器在上线时十分拥堵、带宽资源被耗尽,客户端设备也很容易被服务器判断为ACK Flood攻击,导致其IP被封或禁用站点服务。所以,在现有技术中还无法解决在服务器升级时,被异常断开长连接的客户端设备被服务器误判为ACK Flood攻击的问题。

技术实现思路

>[0004]本专利技术的一个目的是提供一种适用于服务器升级的方法,用以解决现有技术中服务器在长连接下工作时因服务器升级,异常断开长连接后产生的将客户端设备发送正常的建立长连接的报文误判为ACK Flood攻击的问题。
[0005]为实现上述目的,本专利技术提供了一种应用于服务器的升级方法,包括:
[0006]在服务器升级之前,向与所述服务器建立有长连接的客户端设备发送重启命令报文,以使所述客户端设备在分散分布的时间向服务器发送长连接断开请求;
[0007]基于所述客户端设备所发送的长连接断开请求,与所述客户端设备进行四次握手交互,断开与所述客户端设备之间的长连接;
[0008]进行升级;
[0009]恢复与所述客户端设备之间的长连接。
[0010]进一步地,在服务器升级之前,向与所述服务器建立有长连接的客户端设备发送重启命令报文,以使所述客户端设备在分散分布的时间向服务器发送长连接断开请求,包括:
[0011]在服务器升级之前,向与所述服务器建立有长连接的客户端设备发送重启命令报文,所述重启命令报文包括断开时间,以使所述客户端设备在所述断开时间向服务器发送
长连接断开请求,同一服务器的不同客户端设备的断开时间分散分布;
[0012]进一步地,所述重启命令报文包括休眠时长,以使所述客户端设备在断开长连接后,根据休眠时长确定恢复时间,并在恢复时间向服务器发送长连建立请求,同一服务器的不同客户端设备的恢复时间分散分布;
[0013]恢复与所述客户端设备之间的长连接,包括:
[0014]基于客户端设备在各自的恢复时间所发送的长连接建立请求,与所述客户端设备进行三次握手交互,建立与所述客户端设备之间的长连接;
[0015]进一步地,所述重启命令报文包括恢复时间,以使所述客户端设备断开长连接后,在所述恢复时间向服务器发送长连接建立请求,同一服务器的不同客户端设备的恢复时间分散分布;
[0016]恢复与所述客户端设备之间的长连接,包括:
[0017]基于客户端设备在各自的恢复时间所发送的长连接建立请求,与所述客户端设备进行三次握手交互,建立与所述客户端设备之间的长连接。
[0018]进一步地,所述重启命令报文包括目标IP地址,以使所述客户端设备断开长连接后,根据所述目标IP地址向服务器发送长连接建立请求。
[0019]进一步地,该方法还包括:
[0020]根据服务器的地域信息或运营商环境信息,确定为不同客户端设备分配目标的IP地址。
[0021]一种服务器升级方法,所述方法应用于客户端设备,其特征在于,包括:
[0022]接收与客户端设备建立有长连接的服务器在升级之前所发送的重启命令报文;
[0023]根据所述重启命令报文在分散分布的时间向服务器发送长连接断开请求,与所述服务器进行四次握手交互,断开与所述服务器之间的长连接;
[0024]在服务器完成升级之后,恢复与服务器之间的长连接。
[0025]进一步地,所述重启命令报文包括断开时间,同一服务器的不同客户端设备的断开时间分散分布;
[0026]根据所述重启命令报文在分散分布的时间向服务器发送长连接断开请求,与所述服务器进行四次握手交互,断开与所述客户端设备之间的长连接,包括:
[0027]根据所述重启命令报文中的断开时间向服务器发送长连接断开请求,与所述服务器进行四次握手交互,断开与所述服务器之间的长连接。
[0028]进一步地,所述重启命令报文包括休眠时长;
[0029]恢复与所述客户端设备之间的长连接,包括:
[0030]在断开长连接后,根据休眠时长确定恢复时间,并在恢复时间向服务器发送长连建立请求,与所述客户端设备进行三次握手交互,建立与所述客户端设备之间的长连接,同一服务器的不同客户端设备的恢复时间分散分布。
[0031]进一步地,所述重启命令报文包括恢复时间;
[0032]恢复与所述客户端设备之间的长连接,包括:
[0033]断开长连接后,在所述恢复时间向服务器发送长连接建立请求,与所述客户端设备进行三次握手交互,建立与所述客户端设备之间的长连接,同一服务器的不同客户端设备的恢复时间分散分布。
[0034]进一步地,所述重启命令报文包括目标IP地址;
[0035]恢复与所述客户端设备之间的长连接,包括:
[0036]断开长连接后,根据所述目标IP地址向服务器发送长连接建立请求,建立与所述客户端设备之间的长连接。
[0037]本专利技术还提供一种计算设备,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行上述任一项所述方法。
[0038]本专利技术还提供一种网络系统,其特征在于,包括至少一个服务器集群和多个客户端设备,每个服务器集群至少包括一个服务器;
[0039]所述服务器,用于执行上述关于服务器的任一项方法;
[0040]所述客户端设备,用于执行上述关于客户端设备的任一项方法。
[0041]与现有技术相比,本专利技术提供了一种服务器升级的方法。在服务器需要升级前,先由服务器主动向客户端设备发送重启命令报文,以使各个客户端设备在分散分布的时间向服务器发送断开长连接的请求。然后,由建立长连接的客户端设备在不同的时间主动执行四次握手断本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种服务器升级方法,所述方法应用于服务器,其特征在于,包括:在服务器升级之前,向与所述服务器建立有长连接的客户端设备发送重启命令报文,以使所述客户端设备在分散分布的时间向服务器发送长连接断开请求;基于所述客户端设备所发送的长连接断开请求,与所述客户端设备进行四次握手交互,断开与所述客户端设备之间的长连接;进行升级;恢复与所述客户端设备之间的长连接。2.根据权利要求1所述的方法,其特征在于,在服务器升级之前,向与所述服务器建立有长连接的客户端设备发送重启命令报文,以使所述客户端设备在分散分布的时间向服务器发送长连接断开请求,包括:在服务器升级之前,向与所述服务器建立有长连接的客户端设备发送重启命令报文,所述重启命令报文包括断开时间,以使所述客户端设备在所述断开时间向服务器发送长连接断开请求,同一服务器的不同客户端设备的断开时间分散分布。3.根据权利要求1所述的方法,其特征在于,所述重启命令报文包括休眠时长,以使所述客户端设备在断开长连接后,根据休眠时长确定恢复时间,并在恢复时间向服务器发送长连建立请求,同一服务器的不同客户端设备的恢复时间分散分布;恢复与所述客户端设备之间的长连接,包括:基于客户端设备在各自的恢复时间所发送的长连接建立请求,与所述客户端设备进行三次握手交互,建立与所述客户端设备之间的长连接。4.根据权利要求1所述的方法,其特征在于,所述重启命令报文包括恢复时间,以使所述客户端设备断开长连接后,在所述恢复时间向服务器发送长连接建立请求,同一服务器的不同客户端设备的恢复时间分散分布;恢复与所述客户端设备之间的长连接,包括:基于客户端设备在各自的恢复时间所发送的长连接建立请求,与所述客户端设备进行三次握手交互,建立与所述客户端设备之间的长连接。5.根据权利要求1所述的方法,其特征在于,所述重启命令报文包括目标IP地址,以使所述客户端设备断开长连接后,根据所述目标IP地址向服务器发送长连接建立请求。6.根据权利要求5所述的方法,其特征在于,该方法还包括:根据服务器的地域信息或运营商环境信息,确定为不同客户端设备分配目标的IP地址。7.一种服务器升级方法,所述方法应用于客户端设备,其特征在于,包括:接收与...

【专利技术属性】
技术研发人员:戴亚伟
申请(专利权)人:上海探寻信息技术有限公司
类型:发明
国别省市:

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

1