This document presents
libp2p, a modularized and extensible network stack to overcome the networking challenges faced when doing peer-to-peer applications.
libp2pis used by IPFS as its networking library.
This describes the IPFS network protocol. The network layer provides point-to-point transports (reliable and unreliable) between any two IPFS nodes in the network.
This document defines the spec implemented in
Organization of this document
This RFC is organized by chapters described on the Table of contents section. Each of the chapters can be found in its own file.
Table of contents
- 1 Introduction
- 2 An analysis the state of the art in network stacks
- 3 Requirements
- 4 Architecture
- 5 Data structures
- 6 Interfaces
- 7 Properties
- 7.1 Communication Model - Streams
- 7.2 Ports - Constrained Entrypoints
- 7.3 Transport Protocol
- 7.4 Non-IP Networks
- 7.5 On the wire
- 8 Implementations
- 9 References
Other specs that haven't made to the main document
Please contribute! Dive into the issues!
Please be aware that all interactions related to multiformats are subject to the IPFS Code of Conduct.
CC-BY-SA 3.0 License © Protocol Labs Inc.