libp2p是什么?

简介: libp2p是什么?

libp2p is used by IPFS as its networking library.

libp2p被用作IPFS的网络层。

使用libp2p的一个节点可以另一个节点进行通信能够使用各种不同的传输方式,这些传输方式包括连接延迟,以及通过不同协议进行通信,并根据需求进行协商。

libp2p汇集了各种传输和点对点协议,使开发人员可以轻松构建大型,强大的p2p网络。开发者构建一个p2p网络并不是一件容易的事情。复杂的网络环境、各种各样的通信协议和网络设备的存在使得创建大规模的点对点网络变得复杂并且困难。IPFS团队将点对点(peer-to-peer)网络的网络层从IPFS工程里面分离出来,形成一个独立的项目,这就是libp2p。该项目不仅可以供IPFS使用,也可以提供其它项目使用,作为一个p2p工程的底层协议存在。

资源:

https://libp2p.io/

https://github.com/libp2p

https://github.com/libp2p/libp2p

技术文档:https://github.com/libp2p/specs

libp2p是一套点对点的协议来发现节点,并连接他们,发现内容,并转移它们。

libp2p的主要功能是:

发现节点

连接节点

发现数据

传输数据

The whole of IPFS is made up of libp2p modules

整个IPFS是由libp2p等模块构成,libp2p是一个模块化网络堆栈。

目录
相关文章
|
Web App开发 开发者
Mac Chrome crx(插件) 文件导出与导入
Mac Chrome crx(插件) 文件导出与导入
398 0
|
Java Maven Docker
Docker----安装部署私有Dockerhub即Harbor
Docker----安装部署私有Dockerhub即Harbor
1192 0
Docker----安装部署私有Dockerhub即Harbor
关于 QtCreator中写Qt程序遇到printf不输出问题 的解决方法
关于 QtCreator中写Qt程序遇到printf不输出问题 的解决方法
|
5月前
Idea 进行远程服务器debug操作
Idea 进行远程服务器debug操作
470 0
|
4月前
|
监控 Devops jenkins
DevOps实践:构建自动化CI/CD流水线
【8月更文挑战第28天】本文深入探讨了DevOps文化下,如何通过构建自动化的持续集成和持续部署(CI/CD)流水线来提高软件开发的效率和质量。文章不仅分享了构建流水线的步骤,而且提供了实际的代码示例,旨在帮助读者理解并实现自己的自动化流程。
127 0
|
7月前
|
网络协议 调度 C语言
live555 RTSP服务器与客户端通信源码分析
live555已经发展了很多年,不过最新的live555版本,笔者没有编译通过,最终选择了2019.8.28的live555代码,如果有需要的同学,可以自行去Index of /pub/contrib/live555/ (videolan.org)去下载,不过需要自己去编译,我的编译环境是windows版本,网上有很多关于如何将其编译为VS版本的live555的,如果有需要的同学,可以在博客下留言,我会给你发一个(自己对一些代码进行了注释,不过都是自己的理解,不一定正确)。对于代码的分析:RTSP服务器使用的testOnDemandRTSPServer.cpp,RTSP客户端使用的testRT
509 0
|
7月前
|
存储 安全 区块链
一文说清楚IPFS分布式存储系统
一文说清楚IPFS分布式存储系统
1468 1
|
5月前
|
安全 Java 物联网
一个好用的IM服务端项目 flamingo
以下是关于几个开源即时通讯(IM)服务端软件的简要概览 这些项目各有特色,适合不同需求,如安全、扩展性或特定工作流程。
|
7月前
|
存储 前端开发 Linux
Cockpit - 基于Web的Linux管理工具的安装和使用教程
Cockpit - 基于Web的Linux管理工具的安装和使用教程
434 0
|
7月前
|
设计模式 开发框架 编译器
【深入探究Qt内部架构】QObject、事件循环与Q_OBJECT宏的协同作用(二)
【深入探究Qt内部架构】QObject、事件循环与Q_OBJECT宏的协同作用
250 0