基于工作量证明的连接方法、系统、客户端及服务器技术方案

技术编号:16923306 阅读:53 留言:0更新日期:2017-12-31 17:16
本发明专利技术公开了一种基于工作量证明的连接方法、客户端、服务器、基于工作量证明的连接系统及计算机存储介质。其中,方法包括:步骤S10,构建连接请求,其中,连接请求携带有随机数;步骤S11,对构建的连接请求进行工作量证明;步骤S12,将通过证明的连接请求发送给服务器,以供服务器对连接请求进行工作量验证,若连接请求通过工作量验证,则响应连接请求与客户端建立连接,通过让客户端执行工作量证明操作,增加客户端连接的成本,服务器通过对连接请求进行工作量验证,来确定是否建立连接,从而能够有效地控制连接数量,对于恶意发起DDOS攻击者来说,其需要付出一定的工作量,增加了恶意发起DDOS者的成本,减少恶意发起的DDOS攻击建立的连接数量。

【技术实现步骤摘要】
基于工作量证明的连接方法、系统、客户端及服务器
本专利技术涉及互联网
,具体涉及一种基于工作量证明的连接方法、客户端、服务器、基于工作量证明的连接系统及计算机存储介质。
技术介绍
诸如电子商务等网站具有非常高的并发连接数,在例如双11、618等电商购物节,并发连接数将非常高,很容易造成服务器崩溃,然而,黑客往往会利用同时发起成千上万的连接请求对这类网站进行DDOS攻击,若不对此类连接请求进行任何限制,将会迫使网站崩溃,进而会造成较大的经济损失。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的基于工作量证明的连接方法、客户端、服务器、基于工作量证明的连接系统及计算机存储介质。根据本专利技术的一个方面,提供了一种基于工作量证明的连接方法,方法包括:步骤S10,构建连接请求,其中,连接请求携带有随机数;步骤S11,对构建的连接请求进行工作量证明;步骤S12,将通过证明的连接请求发送给服务器,以供服务器对连接请求进行工作量验证,若连接请求通过工作量验证,则响应连接请求与客户端建立连接。可选地,步骤S11进一步包括:步骤S110,对构建的连接请求进行哈希处理,得到对应的哈希值;步骤S111,判断哈希值是否小于证明目标值;步骤S112,若否,则更改连接请求携带的随机数,再次执行步骤S110;步骤S113,若是,则将对应的连接请求发送给服务器。可选地,方法还包括:步骤S13,检测在预设时间内是否与服务器建立连接;步骤S14,若否,则减小证明目标值,再次执行步骤S10。可选地,方法还包括:步骤S15,向服务器发送证明目标值获取请求,以供服务器根据请求返回证明目标值。根据本专利技术的另一方面,提供了一种客户端,客户端包括:构建模块,适于构建连接请求,其中,连接请求携带有随机数;验证模块,适于对构建的连接请求进行工作量证明;第一发送模块,适于将通过证明的连接请求发送给服务器,以供服务器对连接请求进行工作量验证,若连接请求通过工作量验证,则响应连接请求与客户端建立连接。可选地,验证模块进一步包括:处理单元,适于对构建的连接请求进行哈希处理,得到对应的哈希值;判断单元,适于判断哈希值是否小于证明目标值;更改单元,适于若哈希值大于或等于证明目标值,则更改连接请求携带的随机数,再次触发处理单元;第一发送模块进一步适于:若哈希值小于证明目标值,则将对应的连接请求发送给服务器。可选地,客户端还包括:检测模块,适于检测在预设时间内是否与服务器建立连接;修改模块,适于若检测在预设时间内未与服务器建立连接,则减小证明目标值,再次触发构建模块。可选地,客户端还包括:第二发送模块,适于向服务器发送证明目标值获取请求,以供服务器根据请求返回证明目标值。根据本专利技术的又一方面,提供了一种客户端,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述基于工作量证明的连接方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述基于工作量证明的连接方法对应的操作。根据本专利技术的一个方面,提供了一种基于工作量证明的连接方法,方法包括:步骤S20,接收客户端发送的通过工作量证明的连接请求,其中,连接请求携带有随机数;步骤S21,对连接请求进行工作量验证,若连接请求通过工作量验证,则响应连接请求与客户端建立连接。可选地,步骤S21进一步包括:步骤S210,对连接请求进行哈希处理,得到对应的哈希值;步骤S211,判断哈希值是否小于预先设置的验证目标值;步骤S212,若是,则确定连接请求通过工作量验证,响应连接请求与客户端建立连接。可选地,方法还包括:步骤S22,接收客户端发送的证明目标值获取请求,步骤S23,根据请求向客户端返回证明目标值,其中,证明目标值与验证目标值一致。根据本专利技术的另一方面,提供了一种服务器,服务器包括:第一接收模块,适于接收客户端发送的通过工作量证明的连接请求,其中,连接请求携带有随机数;验证模块,适于对连接请求进行工作量验证;响应模块,适于若连接请求通过工作量验证,则响应连接请求与客户端建立连接。可选地,验证模块进一步包括:处理单元,适于对连接请求进行哈希处理,得到对应的哈希值;判断单元,适于判断哈希值是否小于预先设置的验证目标值;响应模块进一步适于:若哈希值小于预先设置的验证目标值,则确定连接请求通过工作量验证,响应连接请求与客户端建立连接。可选地,服务器还包括:第二接收模块,适于接收客户端发送的证明目标值获取请求,反馈模块,适于根据请求向客户端返回证明目标值,其中,证明目标值与验证目标值一致。根据本专利技术的又一方面,提供了一种服务器,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述基于工作量证明的连接方法对应的操作。根据本专利技术的再一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述基于工作量证明的连接方法对应的操作。根据本专利技术的又一方面,提供了一种基于工作量证明的连接系统,系统包括:上述客户端以及上述服务器。根据本专利技术提供的方案,通过让客户端执行工作量证明操作,增加客户端连接的成本,服务器通过对连接请求进行工作量验证,来确定是否建立连接,从而能够有效地控制连接数量,对于恶意发起DDOS攻击者来说,其需要付出一定的工作量,增加了恶意发起DDOS者的成本,减少恶意发起的DDOS攻击建立的连接数量。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术实施例一的一种基于工作量证明的连接方法的流程示意图;图2示出了根据本专利技术实施例二的一种基于工作量证明的连接方法的流程示意图;图3示出了根据本专利技术实施例三的一种基于工作量证明的连接方法的流程示意图;图4示出了根据本专利技术实施例四的一种客户端的结构示意图;图5示出了根据本专利技术实施例五的一种客户端的结构示意图;图6示出了根据本专利技术实施例七的一种客户端的结构示意图;图7示出了根据本专利技术实施例八的一种服务器的结构示意图;图8示出了根据本专利技术实施例九的一种服务器的结构示意图;图9示出了根据本专利技术实施例十一的一种服务器的结构示意图;图10示出了根据本专利技术实施例十二的一种基于工作量证明的连接系统的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例本文档来自技高网...
基于工作量证明的连接方法、系统、客户端及服务器

【技术保护点】
一种基于工作量证明的连接方法,其特征在于,所述方法包括:步骤S10,构建连接请求,其中,所述连接请求携带有随机数;步骤S11,对构建的连接请求进行工作量证明;步骤S12,将通过证明的连接请求发送给服务器,以供服务器对所述连接请求进行工作量验证,若所述连接请求通过工作量验证,则响应所述连接请求与客户端建立连接。

【技术特征摘要】
1.一种基于工作量证明的连接方法,其特征在于,所述方法包括:步骤S10,构建连接请求,其中,所述连接请求携带有随机数;步骤S11,对构建的连接请求进行工作量证明;步骤S12,将通过证明的连接请求发送给服务器,以供服务器对所述连接请求进行工作量验证,若所述连接请求通过工作量验证,则响应所述连接请求与客户端建立连接。2.根据权利要求1所述的方法,其特征在于,所述步骤S11进一步包括:步骤S110,对构建的连接请求进行哈希处理,得到对应的哈希值;步骤S111,判断所述哈希值是否小于证明目标值;步骤S112,若否,则更改连接请求携带的随机数,再次执行步骤S110;步骤S113,若是,则将对应的连接请求发送给服务器。3.一种基于工作量证明的连接方法,其特征在于,所述方法包括:步骤S20,接收客户端发送的通过工作量证明的连接请求,其中,所述连接请求携带有随机数;步骤S21,对所述连接请求进行工作量验证,若所述连接请求通过工作量验证,则响应所述连接请求与客户端建立连接。4.一种客户端,其特征在于,所述客户端包括:构建模块,适于构建连接请求,其中,所述连接请求携带有随机数;验证模块,适于对构建的连接请求进行工作量证明;第一发送模块,适于将通过证明的连接请求发送给服务器,以供服务器对所述连接请求进行工作量验证,若所述连接请求通过工作量验证,则响应所述连接请求与客户端建立连接。5.一种服务器,其特...

【专利技术属性】
技术研发人员:汪德嘉郭宇王少凡
申请(专利权)人:江苏通付盾科技有限公司
类型:发明
国别省市:江苏,32

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

1