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

image.png

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

libp2p的主要功能是:

发现节点 连接节点 发现数据 传输数据

image.png

image.png

The whole of IPFS is made up of libp2p modules 整个IPFS是由libp2p等模块构成,libp2p是一个模块化网络堆栈。

image.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏电光石火

Idea取消Could not autowire. No beans of 'xxxx' type found的错误提示

1.问题描述 在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的...

36360
来自专栏技术博文

Linux添加/删除用户和用户组

本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。 1、建用户: adduser phpq                          ...

76660
来自专栏恰童鞋骚年

Hadoop学习笔记—19.Flume框架学习

START:Flume是Cloudera提供的一个高可用的、高可靠的开源分布式海量日志收集系统,日志数据可以经过Flume流向需要存储终端目的地。这里的日志是一...

7720
来自专栏飞雪无情的博客

Android Gradle实用技巧(一) | 隐藏Android签名文件和密钥信息

Gradle是一款非常优秀的构建系统工具,它使用可以配置的DSL语言描述构建流程,同时允许我们使用原生的Java和Groovy编码的方式进行构建,所以相比Ant...

14310
来自专栏玄魂工作室

Hacker基础之工具篇 braa

但与net-snmp的snmpget或snmpwalk不同,它可以同时查询数十个或数百个主机,并且可以在单个进程中查询

16230
来自专栏颇忒脱的技术博客

K8S Ingress环境下,Http Redirect端口丢失问题

近日发现一个问题:应用程序在返回Http Redirect的时候丢失了原先访问的端口。比如,我们这样访问http://IP-A:Port-A/app/delet...

34840
来自专栏码神联盟

碎片化 | 第四阶段-28-Struts2框架概述以及原理图解-视频

如清晰度低,可转PC网页观看高清版本: http://v.qq.com/x/page/o05656uacql.html Struts2 概述 Strut...

43960
来自专栏Dawnzhang的开发者手册

spring cloud心跳检测自我保护(EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT

默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障...

35440
来自专栏数据之美

记一次诡异的 ssh 互信免密码登录失败

背景 因为 hadoop 环境需要 master 能免密码 ssh localhost,所以我们需要建立与本机 localhost 的互信,方法很简单: 1. ...

50050
来自专栏菩提树下的杨过

spring cloud 学习(7) - 生产环境如何不停机热发布?

业务繁忙的系统,原则上是不允许停机的,那么问题来了,如果真有严重的bug要修复,不得不发布,怎么做到不停机发布,对业务无感知呢? eureka 提供了一系列re...

55090

扫码关注云+社区

领取腾讯云代金券