GNUnet
É um framework utilizado para garantir que
uma rede P2P não utilize nenhum sistema centralizado ou não confiável. A
base de código principal desse software livre é escrita em C. O GNUnet
atualmente pode ser rodado em Linux, BSD, Mac OS X, Solaris e Windows. O GNUnet
é parte oficial do projeto GNU que tem como foco a criação de um sistema
operacional composto na sua totalidade de software livre.
O
foco do GNUnet é fornecer segurança na rede P2P. A principal aplicação do
GNUnet no momento é no anonimato de usuários de redes P2P, permitindo aos
usuários da rede enviar e receber arquivos de todos os tipos sem serem
identificados. Todas as mensagens P2P na rede são codificadas e autenticadas. O
GNUnet atualmente pode encapsular o tráfego nas redes UDP (IPv4 e IPv6), TCP
(IPv4 e IPv6), HTTP, SMTP ou mensagens.
O
GNUnet oferece uma topologia F2F, que tem como caracteristicas a restrição
da comunicação de usuários que sejão amigos de confiança. Sendo
assim, elimina a necessidade do uso do endereço IP diretamente já que os
usuários se conhecem e podem indiretamente trocar os arquivos com o computador
dos usuários.