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