Skip to content

Latest commit

 

History

History
28 lines (21 loc) · 2.6 KB

README.md

File metadata and controls

28 lines (21 loc) · 2.6 KB

P2PNet

p2pnet logo

P2PNet is meant to facilitate true serverless peer to peer networking. Initial peer discovery is initiated at the local area network level by the PeerNetwork. The PeerNetwork will be able to use a range of interoperable WAN and LAN discovery mechanisms to expand and grow the network. Implementing the P2PNet library, you will be able to integrate your own verification steps and protocols to validate discovered peer members before establishing an enhanced connection that will facilitate the exchange of data and information.

Static Badge

Static Badge

Static Badge

Note: DistributionHandler is still in mid development and more functionality will be rolled out. In its present state it works to transmit, recieve, and store.

Static Badge

Note: WAN discovery is in preliminary stages of development. There is a mostly working proof-of-concept Widescan feature which leverages GPU offloading to mass generate IPv6 addresses to send ICMP packets with just enough data to tell the recipient how to connect, and the Bootstrap server has been outlined but still needs work as well.

Roadmap:

  1. Short term implementation to improve reliability and stability of peer connections: [1] Rotating broadcast port [2] Discern excess local connection and trim them [3] Variabalize rate of broadcasting as to a sine wave rather than constant heart beat to lighten computation load
  2. Full implementation of duty packets (CollectionSharePacket and DisconnectPacket) to enchance peer discovery and connection integrity.
  3. Medium term finalization of DistributionHandler to faciliate data transmission among peers.
  4. Initial WAN discovery mechanisms:
  5. Thorough documentation published.
  6. Public NuGet launch.