Arquitectura del Sistema GNUnet

Fundamentos

Las bases de GNUnet son una tabla hash distribuida (R5N), una capa de mensajería encriptada tipo SCTP (CADET), una infraestructura de clave pública (GNS) y un sistema de transporte conectable (TRANSPORT).
Al utilizar claves públicas y algoritmos descentralizados auto-organizables de enrutamiento, estos subsistemas reemplazan el stack TCP/IP.

Seguridad

GNUnet es implementado usando múltiples procesos de arquitectura. Cada subsistema se ejecuta como un proceso separado, proporcionando aislamiento de fallas y permitiendo que se otorguen permisos estrictos a cada subsistema. Naturalmente, la implementación es un paquete GNU y siempre será de software libre.

Arquitectura del sistema

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

Subsistemas

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.

Leyenda:

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