GNUnet 系統架構

基礎

GNUnet 的基礎是分佈式雜湊表 (R5N)、類似 SCTP 的端對端加密消息傳遞層 (CADET)、公鑰基礎設施 (GNS) 和可插拔傳輸系統 (TRANSPORT)。
這些子系統使用公鑰作為地址和自組織分散式選路演算法,取代了傳統的 TCP/IP 堆棧。

安全性

GNUnet 是使用多進程架構實現的。每個子系統都作為一個單獨的進程運行,以提供故障隔離並允許為每個子系統授予嚴格的權限。自然地,這是一個GNU package 的實現,並會持續保持為一個自由軟體。

系統架構

Read more about the system architecture in the corresponding section of our handbook.

子系統

Read more about the subsystems (or GNUnet services) in the corresponding section of our handbook.

libgnunetutil

libgnunetutil is the fundamental library that all GNUnet code builds upon. Ideally, this library should contain most of the platform dependent code (except for user interfaces and really special needs that only few applications have). Read more.

應用程式介面 (APIs)

GNUnet offers a variety of APIs for accessing services (using IPC), running services, message queues, or cryptographic operations.

圖例:

house
application
circle
application
box
daemon
diamond
library
blackline
dependency
blue line
extension via plugin
red line
possibly useful
dashed
in planning