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