gtk-gnutella - gtk-gnutella
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 | |
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
- Wang, Wallace (2004). Roube este livro de compartilhamento de arquivos . São Francisco: No Starch Press. ISBN 1-59327-050-X.
-
Ganslandt, Björn (2000). "Compartilhamento de arquivo distribuído" (PDF) . Linux Magazine. Arquivado do original (PDF) em 12 de outubro de 2004 . Página visitada em 1 de outubro de 2000 . Verifique os valores de data em:
|access-date=
( ajuda ) - Athanasopoulos, Elias (2006). "Uso indevido de sistemas P2P não estruturados para realizar ataques DoS: a rede que nunca esquece" (PDF) . Instituto de Ciência da Computação.
- Aggarwal, Vinay (2006). "Análise de correção de topologia overlay-underlay usando visualização" (PDF) . Laboratórios Deutsche Telekom.
- Davison, Brian (2004). "Lições de um Gnutella-Web Gateway" . ACM Press.