261b113530 | ||
---|---|---|
.. | ||
conn | ||
filter | ||
mock | ||
swarm | ||
transport | ||
README.md | ||
interface.go |
README.md
Network
The IPFS Network package handles all of the peer-to-peer networking. It connects to other hosts, it encrypts communications, it muxes messages between the network's client services and target hosts. It has multiple subcomponents:
Conn
- a connection to a single PeerMultiConn
- a set of connections to a single PeerSecureConn
- an encrypted (tls-like) connection
Swarm
- holds connections to Peers, multiplexes from/to eachMultiConn
Muxer
- multiplexes betweenServices
andSwarm
. HandlesRequet/Reply
.Service
- connects between an outside client service and Network.Handler
- the client service part that handles requests
It looks a bit like this:
![](https://docs.google.com/drawings/d/1FvU7GImRsb9GvAWDDo1le85jIrnFJNVB_OTPXC15WwM/pub?h=480)