gtk-gnutella - gtk-gnutella

gtk-gnutella
Gtk-gnutella.svg
gtk-gnutella 0.96.8
gtk-gnutella 0.96.8 no Debian lenny
Desenvolvedor (s) Raphael Manfredi, Richard Eckart
lançamento inicial 16 de abril de 2000
Versão estável
1.2.1 / 12 de julho de 2021
Versão de visualização Git [±]
Repositório Edite isso no Wikidata
Escrito em C ( GTK + )
Sistema operacional Plataforma cruzada
Disponível em de el es fr hu it ja nb nl uk +
Modelo Compartilhamento de arquivos ponto a ponto
Licença GNU General Public License
Local na rede Internet http://gtk-gnutella.sourceforge.net/

gtk-gnutella é um aplicativo de compartilhamento de arquivos ponto a ponto que roda na rede gnutella . gtk-gnutella usa o kit de ferramentas GTK + para sua interface gráfica de usuário . Distribuído sob a GNU General Public License , gtk-gnutella é um software livre .

História

Inicialmente, gtk-gnutella foi escrito para se parecer com o cliente Nullsoft Gnutella original . O autor original Yann Grossel parou de trabalhar no cliente no início de 2001. Depois de um tempo, Raphael Manfredi assumiu como o arquiteto de software principal, e o cliente está em desenvolvimento ativo desde então. As versões lançadas após julho de 2002 não se parecem com o cliente Nullsoft original.

Características

gtk-gnutella é programado em C com ênfase na eficiência e portabilidade sem ser minimalista, mas sim frontal com a maioria dos recursos modernos da rede gnutella. Portanto, requer menos recursos (como CPU e / ou RAM ) do que os principais clientes gnutella. Ele também pode ser usado como cliente gnutella sem cabeça que não requer GTK + .

gtk-gnutella tem um mecanismo de filtragem que pode reduzir a quantidade de spam e outros resultados irrelevantes. gtk-gnutella oferece suporte a uma grande variedade de recursos dos clientes gnutella modernos. gtk-gnutella foi o primeiro cliente gnutella a suportar IPv6 e criptografia usando TLS . Ele pode manipular e exportar links magnéticos . Possui fortes características de internacionalização , suportando inglês, alemão, grego, francês, húngaro, espanhol, japonês, norueguês, holandês e chinês. gtk-gnutella também tem suporte para prevenir spam e outras atividades hostis de mesmo nível.

Várias distribuições de software fornecem pacotes pré-compilados, mas eles geralmente estão desatualizados, pois muitas versões de distribuições congelam versões estáveis ​​antigas. A rede gnutella se beneficia da execução da versão mais recente obtida à medida que as listas de endereços IP hostis e de mesmo nível mudam rapidamente, tornando a construção do instantâneo SVN mais recente a melhor opção. Também existem pacotes pré-compilados para muitas distribuições Linux disponíveis online . Pessoas preocupadas com segurança podem desejar compilar seus próprios. Os fontes gtk-gnutella usam dist como sistema de construção e configuração ao invés do Autoconf . A maioria dos usuários está familiarizada apenas com os scripts de configuração gerados por este último. Outro perigo para os novatos é configurar dispositivos NAT para permitir conectividade de rede completa para gtk-gnutella. O gtk-gnutella, como qualquer cliente gnutella, ainda pode ser usado por trás de um firewall ou roteador , mas com alguma funcionalidade reduzida, se não puder receber conexões TCP ou pacotes UDP . Em uma tentativa de mitigar o problema para os recém-chegados, gtk-gnutalla implementa os protocolos de cliente UPnP e NAT-PMP .

gtk-gnutella suporta recursos para baixar arquivos maiores (vídeos, programas e imagens de disco). A versão 0.96.4 suporta serviço de hash de árvore Tiger e versões posteriores a 0.96.5 suportam hashes de árvore Tiger para uploads e downloads. O hashing da árvore Tiger e outros recursos gtk-gnutella tornam as transferências de arquivos tão eficientes quanto o BitTorrent . Especificamente, gtk-gnutella suporta compartilhamento parcial de arquivos, enfileiramento remoto e arquivos maiores que 4 GiB . A verificação de sobreposição era o único mecanismo de proteção contra dados incorretos antes das versões 0.96.4. A verificação de sobreposição não protege contra corrupção maliciosa como faz o hashing de árvore do Tiger .

A versão 0.96.6 introduziu suporte preliminar para um Kademlia DHT, que foi concluído na versão 0.96.7. O DHT está substituindo a pesquisa por SHA-1 , ao localizar fontes alternativas para um arquivo conhecido ou procurando push-proxies. Na versão 0.96.7, o DHT é habilitado por padrão. O LimeWire desenvolveu primeiro o DHT e nomeou-o Mojito DHT.

A versão 0.96.9 introduziu suporte nativo completo para UPnP e NAT-PMP , tornando o uso por trás de um roteador compatível muito mais fácil, pois não há mais necessidade de encaminhar manualmente as portas no firewall. Nesta versão, o código também foi portado para o Microsoft Windows, no entanto, o porte do Windows ainda é considerado beta devido à falta de muitos testes até agora.

A versão 0.96.9 também introduziu proteção DHT importante contra ataques Sybil , usando algoritmos baseados em propriedades estatísticas.

A versão 0.97 foi um grande lançamento, apresentando suporte do lado do cliente para pipelining HTTP , "O que há de novo?" consultas, filtragem de consulta do tipo MIME , suporte GUESS (Gnutella UDP Extension for Scalable Searches) e consulta parcial de arquivos. Embora muitos fornecedores de Gnutella já suportassem o GUESS do lado do servidor, gtk-gnutella introduziu o lado do cliente também, aprimorando também as especificações originais do protocolo para torná-lo realmente utilizável.

A versão 0.98.2 emprega um pequeno patch para corrigir as alocações de memória malloc e vários problemas de threads, principalmente nos sistemas operacionais Ubuntu 11.10. Esta versão gtk-gnutella de 2011 também foi dedicada à memória de Dennis Ritchie , 1941-2011.

A versão 0.98.4 adicionou RUDP ( UDP confiável ) e melhorou as transferências parciais de arquivos.

A versão 1.1 é uma versão principal que adicionou suporte a G2 : gtk-gnutella agora se conectará à rede G2 no modo folha. Isso permite pesquisas de nós G2 e permite que as consultas locais sejam propagadas para a rede G2 também. As trocas de arquivos com hosts G2 são totalmente interoperáveis ​​e são permitidas sem restrições.

Popularidade

gtk-gnutella não é classificado como um dos clientes mais populares nos rastreamentos da GnutellaNet. As propostas dos desenvolvedores gtk-gnutella foram incorporadas a muitos clientes gnutella.

Em 2011, as extensões do fornecedor gtk-gnutella são as terceiras mais prolíficas no GDF (Gnutella Developer Forum), depois do Limewire e do Bearshare.

Salon listou gtk-gnutella como um dos cinco aplicativos gnutella mais populares em 2002. XoloX e Toadnode , também na lista, não são mais desenvolvidos ativamente.

Notas

Referências

links externos