L'architettura del sistema GNUnet
Foundations
Le basi di GNUnet sono una tabella hash distribuita (R5N), un livello di messaggistica con crittografia end-to-end di tipo SCTP (CADET), un'infrastruttura a chiave pubblica (GNS) e un sistema di trasporto collegabile (TRANSPORT).
Questi sottosistemi sostituiscono lo stack TCP/IP, poiché utilizzano chiavi pubbliche per indirizzi e algoritmi di routing decentralizzati e che si auto-organizzano.
Sicurezza
GNUnet è implementato con un’architettura multiprocesso. Ogni sottosistema viene eseguito come un processo separato, permettendo l’isolamento degli errori e la concessione di autorizzazioni limitate a ciascun sottosistema. L’implementazione è un pacchetto GNU, quindi sarà sempre un software libero.
Architettura del sistema
Read more about the system architecture in the corresponding section of our handbook.
Sottosistemi
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.
Legenda:
- house
- application
- circle
- application
- box
- daemon
- diamond
- library
- blackline
- dependency
- blue line
- extension via plugin
- red line
- possibly useful
- dashed
- in planning