GNUnet システム アーキテクチャ

基盤

GNUnet の基盤は、分散ハッシュ テーブル(R5N)、SCTP に類似したエンド ツー エンドの暗号化メッセージング層(CADET)、公開鍵基盤(GNS)、プラグ可能なトランスポート システム(TRANSPORT)です。
これらのサブシステムは、アドレスや自己組織する分散型ルーティング アルゴリズムに公開鍵を使用し、従来の TCP/IP スタックに代替するものです。

セキュリティ

GNUnet はマルチプロセス アーキテクチャを使用して実装されます。各サブシステムは別々のプロセスとして実行され、問題の切り分けや厳格な権限付与がサブシステム毎に可能です。そのため、実装は GNU パッケージであり、その後も自由ソフトウェアであり続けます。

システム アーキテクチャ

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.

API

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