回顾
IPFS - InterPlanetary File System 星际文件系统,是一个点对点的分布式文件存储系统,IPFS的愿景是构建一个全世界的分布式网络,用来替代传统中心化的服务器模式,所有的IPFS节点组成一个分布式网络,每个节点都可以存储文件,用户可以从IPFS构建的网络中以DHT(Distributed Hash Table,分布式哈希表) 的方式获取文件,从而实现了新一代的完全去中心化的网络,旨在取代现有的万维网。IPFS功能很丰富,如DHT组网,文件存储,Bitswap文件交换等功能。
文件存储和文件交换的技术详解可以通过之前的推文内容进行了解,今天我们来了解这个文件系统的“地基”——网络模块。
IPFS网络初识
IPFS是一个开源项目,要达到它声称的构建一个全世界的分布式网络的目标,那么他必然要先解决不同国家、不同地区节点的连接问题。
首先,看一下IPFS网络部分配置,如下图所示,红框内部的Swarm是IPFS监听的网络地址,其中支持ipv4和ipv6协议,且默认支持QUIC协议。

*QUIC协议是由google最先提出的,目前已经提交给互联网工程任务小组(IETF),成为了正式的网络规范,相对于TCP来说QUIC网络传输协议的传输速度更快。
IPFS节点启动之后日志如下图所示,可以看到IPFS节点监听了以下网络地址,其中包括本地的、局域网、广域网的地址,最后还有/p2p-circuit地址。

问题来了,为什么需要监听这么多地址?

本文深入解析IPFS星际文件系统,探讨其作为分布式网络的基础,包括IPFS如何通过监听不同网络地址实现节点间的连接,解决NAT穿透问题,并利用DHT进行大规模节点组网。通过实例展示IPFS网络构建过程,适用于大规模分布式系统的设计与实现。
最低0.47元/天 解锁文章
503

被折叠的 条评论
为什么被折叠?



