Philipp Tölke, Matthias Wachs, Bartlomiej Polot and Christian Grothoff
GNUnet is a P2P framework developed by the Free Secure Network Systems Group at Technische Universität Mü̈nchen and many other committed contributors. The framework is free software and pro- vides abstractions to ease the implementation of new P2P applications. GNUnet is designed with a strong focus on security and uses link encryption between peers. It has a low-level transport service support- ing multiple transport protocols which facilitate P2P communication via TCP, UDP, HTTP, HTTPS and other protocols. GNUnet provides various routing al- gorithms including a DHT, support for NAT traversal, and extensive utility libraries to enable platform- independent application development. To benefit from modern multicore architectures and to improve fault isolation, GNUnet is divided into so-called services. A GNUnet service realizes a specific functionality and is implemented as an op- erating system process that makes a particular API accessible via IPC. Examples of services implemented within GNUnet are the transport services (providing low-level network connectivity), the core service (providing link-encryption), and the filesharing service. A more detailed description of the framework can be found in.