| Crates.io | foctet-net |
| lib.rs | foctet-net |
| version | 0.0.2 |
| created_at | 2024-06-23 05:52:36.823841+00 |
| updated_at | 2025-05-10 05:40:06.576731+00 |
| description | Networking and transport layer layer for Foctet, providing connection management and stream handling. |
| homepage | |
| repository | https://github.com/fortnium/foctet |
| max_upload_size | |
| id | 1280984 |
| size | 237,275 |
Foctet is a framework for secure and reliable peer-to-peer (P2P) communication.
Implemented in Rust, Foctet leverages QUIC, TCP (TLS), and multiplexing techniques to deliver exceptional throughput and minimal latency.
Foctet is structured around a modular design:
foctet-core: Core data structures and frame handling.foctet-net: Networking and transport layer implementation.foctet-mux: Multiplexing and logical stream management.foctet-relay: Relay server and NAT traversal.foctet-cli: Command-line interface for sending and receiving content.Foctet implements end-to-end encryption (E2EE) using TLS 1.3 for both QUIC and TCP/TLS connections.
All communications between peers are secured using rustls, providing robust confidentiality and integrity.
NodeId, ensuring that the peer's identity is verified.NodeId derived from the certificate matches the intended NodeId.NodeId matches the certificate content.