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