DHT系统的组网方法、系统及网络设备和存储介质技术方案

技术编号:23193452 阅读:41 留言:0更新日期:2020-01-24 17:08
本申请公开了一种DHT系统的组网方法、系统及一种网络设备和计算机可读存储介质,该方法包括:接收到组网指令后,向内网节点发送DHT路由表;在内网节点从DHT路由表中确定目标代理模块后,接收内网节点发送的连接请求;根据连接请求将内网节点和目标代理模块相连,并保存内网节点的节点ID至代理模块路由表,将目标代理模块的网络地址作为内网节点的外网地址。解决了由于当前DHT系统只能进行外网节点之间的组网带来的节点数量不足问题,将内网节点藉由目标代理模块接入DHT系统,不必特设外网节点以满足DHT系统的组网需求,节省了组网成本,提高了组网效率。

Networking method, system, network equipment and storage medium of DHT system

【技术实现步骤摘要】
DHT系统的组网方法、系统及网络设备和存储介质
本申请涉及计算机
,更具体地说,涉及一种DHT系统的组网方法、系统及一种网络设备和一种计算机可读存储介质。
技术介绍
DHT(DistributedHashTable,分布式哈希表)类似Tracker的根据种子特征码返回种子信息的网络,是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。当前的DHT系统只可以使用外网节点(即节点存在外网IP可直接连通),当一个节点为内网节点(即挂在路由器后无法直接连通)时,这部分节点无法使用。在当前家庭用户中,普遍使用家用路由器方便家用设备入网,这部分设备无法直接加入dht系统。因此,如何扩充DHT节点是本领域技术人员需要解决的问题。
技术实现思路
本申请的目的在于提供一种DHT系统的组网方法、系统及一种网络设备和一种计算机可读存储介质,能够大幅度扩充DHT系统的节点数量。为实现上述目的,本申请提供了一种DHT系统的组网方法,包括:接收到组网指令后,向内网节点发送DHT路由表;在所述内网节点从所述DHT路由表中确定目标代理模块后,接收所述内网节点发送的连接请求;根据所述连接请求将所述内网节点和所述目标代理模块相连,并保存所述内网节点的节点ID至代理模块路由表,将所述目标代理模块的网络地址作为所述内网节点的外网地址。其中,将所述目标代理模块的网络地址作为所述内网节点的外网地址之后,还包括:所述内网节点与所述目标代理模块保持长连接,并将所述内网节点连接成功的信息在所述DHT系统中进行广播。其中,所述DHT路由表包括所述DHT节点的节点ID、标记字段和网络地址;其中,所述DHT节点包括外网节点和所述内网节点,所述标记字段用于区分所述外网节点和所述内网节点。其中,所述代理模块路由表包括所述内网节点的节点ID和对应的长连接session。其中,当所述外网节点需要与所述内网节点通信时,还包括:所述外网节点通过所述DHT路由表发送通信请求至所述目标代理模块;所述目标代理模块根据所述通信请求查询所述代理模块路由表,以确认所述通信请求的目标连接节点;所述目标代理模块将所述通信请求发送至所述目标连接节点,所述内网节点以所述目标代理模块的网络地址与所述外网节点通信。其中,还包括:对所述内网节点进行通信网络流量校验,以判断所述内网节点是否收到大流量攻击;若所述内网节点收到所述大流量攻击,进行数据丢包处理。其中,所述连接请求为所述内网节点发送的TCP连接指令。为实现上述目的,本申请提供了一种网络设备,所述网络设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的组网程序,所述组网程序被所述处理器执行时实现:接收到组网指令后,向内网节点发送DHT路由表;在所述内网节点从所述DHT路由表中确定目标代理模块后,接收所述内网节点发送的连接请求;根据所述连接请求将所述内网节点和所述目标代理模块相连,并保存所述内网节点的节点ID至代理模块路由表,将所述目标代理模块的网络地址作为所述内网节点的外网地址。本申请还提供一种DHT系统的组网方法,包括:目标代理模块接收内网节点的连接请求;与所述内网节点建立连接,保存所述内网节点的节点ID至代理模块路由表;将自身网络地址作为所述内网节点的外网地址。为实现上述目的,本申请还提供一种网络设备,所述网络设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的组网程序,所述组网程序被所述处理器执行时实现如上所述组网方法的步骤。为实现上述目的,本申请提供了一种DHT系统的组网系统,包括:发送模块,用于接收到组网指令后,向内网节点发送DHT路由表;接收模块,用于在所述内网节点从所述DHT路由表中确定目标代理模块后,接收所述内网节点发送的连接请求;连接模块,用于根据所述连接请求将所述内网节点和所述目标代理模块相连,并保存所述内网节点的节点ID至代理模块路由表,将所述目标代理模块的网络地址作为所述内网节点的外网地址。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有组网程序,所述组网程序被处理器执行时实现如上述组网方法的步骤。通过以上方案可知,本申请提供的一种DHT系统的组网方法,包括:接收到组网指令后,向内网节点发送DHT路由表;在所述内网节点从所述DHT路由表中确定目标代理模块后,接收所述内网节点发送的连接请求;根据所述连接请求将所述内网节点和所述目标代理模块相连,并保存所述内网节点的节点ID至代理模块路由表,将所述目标代理模块的网络地址作为所述内网节点的外网地址。利用目标代理模块作为中间模块,建立外网节点与内网节点的连接,同时内网节点利用目标代理模块的网络地址与外网节点进行通信。解决了由于当前DHT系统只能进行外网节点之间的组网带来的节点数量不足问题,将内网节点藉由目标代理模块接入DHT系统,不必特设外网节点以满足DHT系统的组网需求,节省了组网成本,同时由于内网节点为现有的节点设备,提高了组网效率。本申请还公开了一种DHT系统的组网系统及一种网络设备和一种计算机可读存储介质,同样能实现上述技术效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种DHT系统的组网方法的流程图;图2为本申请实施例公开的另一种DHT系统的组网方法的流程图;图3为本申请实施例公开的又一种DHT系统的组网方法的流程图;图4为本申请实施例公开的还一种DHT系统的组网方法的流程图;图5为本申请实施例公开的一种DHT系统的组网系统的结构图;图6为本申请实施例公开的一种网络设备的结构图;图7为本申请实施例公开的另一种网络设备的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他本文档来自技高网...

【技术保护点】
1.一种DHT系统的组网方法,其特征在于,包括:/n接收到组网指令后,向内网节点发送DHT路由表;/n在所述内网节点从所述DHT路由表中确定目标代理模块后,接收所述内网节点发送的连接请求;/n根据所述连接请求将所述内网节点和所述目标代理模块相连,并保存所述内网节点的节点ID至代理模块路由表,将所述目标代理模块的网络地址作为所述内网节点的外网地址。/n

【技术特征摘要】
1.一种DHT系统的组网方法,其特征在于,包括:
接收到组网指令后,向内网节点发送DHT路由表;
在所述内网节点从所述DHT路由表中确定目标代理模块后,接收所述内网节点发送的连接请求;
根据所述连接请求将所述内网节点和所述目标代理模块相连,并保存所述内网节点的节点ID至代理模块路由表,将所述目标代理模块的网络地址作为所述内网节点的外网地址。


2.根据权利要求1所述组网方法,其特征在于,将所述目标代理模块的网络地址作为所述内网节点的外网地址之后,还包括:
所述内网节点与所述目标代理模块保持长连接,并将所述内网节点连接成功的信息在所述DHT系统中进行广播。


3.根据权利要求1所述组网方法,其特征在于,所述DHT路由表包括所述DHT节点的节点ID、标记字段和网络地址;
其中,所述DHT节点包括外网节点和所述内网节点,所述标记字段用于区分所述外网节点和所述内网节点。


4.根据权利要求3所述组网方法,其特征在于,所述代理模块路由表包括所述内网节点的节点ID和对应的长连接session。


5.根据权利要求4所述组网方法,其特征在于,当所述外网节点需要与所述内网节点通信时,还包括:
所述外网节点通过所述DHT路由表发送通信请求至所述目标代理模块;
所述目标代理模块根据所述通信请求查询所述代理模块路由表,以确认所述通信请求的目标连接节点;
所述目标代理模块将所述通信请求发送至所述目标连接节点,所...

【专利技术属性】
技术研发人员:刘杰
申请(专利权)人:深圳市网心科技有限公司
类型:发明
国别省市:广东;44

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

1