GNUnet
GNUnet is a free software framework for decentralized, peer-to-peer networking and an official GNU package. The framework offers link encryption, peer discovery, resource allocation, communication over many transports (such as tcp, udp, http, https and wlan) and various basic peer-to-peer algorithms for routing, multicast and network size estimation.
Read more about Gnunet.