【技术实现步骤摘要】
一种分布式网络的网络层NAT穿越算法
[0001]本专利技术涉及通信
,特别涉及一种分布式网络的网络层NAT穿越算法。
技术介绍
[0002]Libp2p是IPFS和Filecoin的基础设施,也是未来所有P2P和区块链、物联网的基础设施,Libp2p是一个P2P的网络,分为网络层、路由层、交换层,是通过一套点对点的协议来发现节点,并连接他们,发现内容,并转移它们,使用Libp2p的一个节点可以与另一个节点进行通信,能够使用各种不同的传输方式,这些传输方式包括连接延迟,以及通过不同协议进行通信,并根据需求进行协商,Libp2p模块在IPFS中主要负责数据的传递功能,即路由、网络、交换等。随着网络日益普及,接入Internet的计算机越来越多,IP地址资源愈加难以与其相匹配,而1994年出现的NAT技术刚好可以解决以上问题,但位于不同局域网中的主机难以直接连接,于是又出现了内网穿越技术,穿越技术通常需要一个服务器进行协调打洞,即需要外网服务器的参与才能实现两个节点之间的穿越,增加了安全隐患。
技术实现思路
>[0003]针对上本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种分布式网络的网络层NAT穿越算法,其特征在于,所述NAT穿越算法包括以下步骤:S1:位于同一分布式网络中的任一调度节点接收其相邻穿越节点的发送的数据包,该数据包中包括所述穿越节点的IP、端口号和请求内容对应的哈希值;S2:所述调度节点根据所述数据包中的请求内容对应的哈希值定位存储有所述请求内容的被穿越节点;S3:调度节点引导所述穿越节点和所述被穿越节点进行穿越。2.如权利要求1所述的分布式网络的网络层NAT穿越算法,其特征在于,步骤S3所述调度节点引导所述穿越节点和所述被穿越节点进行穿越包括以下步骤:S311:所述调度节点将所述穿越节点的IP和端口号发送至被穿越节点;S312:所述调度节点将所述被穿越节点的IP和端口号发送至穿越节点。3.如权利要求1所述的分布式网络的网络层NAT穿越算法,其特征在于,步骤S3所述调度节点引导所述穿越节点和所述被穿越节点进行穿越包括以下步骤:S321:所述调度节点将所述被穿越节点的IP和端口号发送至穿越节点;S322:所述穿越节点将其自身IP和端口号发送至被穿越节点。4.如权利要求1所述的分布式网络的网络层NAT穿越算法,其特征在于,步骤S3所述调度节点引导所述穿越节点和所述被穿越节点进行穿越包括以下步骤:S331:所述调度节点将所述穿越节点的IP和端口号发送至被穿越节点;S332:所述被穿越节点将其自身的IP和端口号发送至穿越节点。5.如权利要求1所述的分布式网络的网络层NAT穿越算法,其特征在于,步骤S3所述调度节点引导所述穿越节点和所述被穿越节点进行穿越包括以下步骤:S341:所述调度节点将所述被穿越节点的IP和端口号发送至穿越节点,同时将所述穿越节点的IP和端口号发送至被穿越节点;S342:所述穿越节点接到所述被穿越节点的IP和端口号后也向所述被穿越节点发送其...
【专利技术属性】
技术研发人员:陈霁红,
申请(专利权)人:北京中合谷投资有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。