gtk-gnutella es una aplicación para compartir archivos de igual a igual que se ejecuta en la red gnutella . gtk-gnutella usa el kit de herramientas GTK + para su interfaz gráfica de usuario . Publicado bajo la Licencia Pública General GNU , gtk-gnutella es un software gratuito .
Desarrollador (es) | Raphael Manfredi, Richard Eckart |
---|---|
Versión inicial | 16 de abril de 2000 |
Lanzamiento estable | 1.2.0 / 9 de julio de 2020 [1] |
Versión de vista previa | Git [±] |
Repositorio | |
Escrito en | C ( GTK + ) |
Sistema operativo | Multiplataforma |
Disponible en | de el es fr hu it ja nb nl uk + |
Tipo | Intercambio de archivos de igual a igual |
Licencia | Licencia pública general GNU |
Sitio web | http://gtk-gnutella.sourceforge.net/ |
Historia
Inicialmente, gtk-gnutella se escribió para parecerse al cliente original de Nullsoft Gnutella. El autor original Yann Grossel dejó de trabajar en el cliente a principios de 2001. Después de un tiempo, Raphael Manfredi asumió el cargo de arquitecto de software principal y el cliente ha estado en desarrollo activo desde entonces. Las versiones lanzadas después de julio de 2002 no se parecen al cliente Nullsoft original. [2]
Características
gtk-gnutella está programado en C con énfasis en la eficiencia y portabilidad sin ser minimalista, sino más bien frontal con la mayoría de las características modernas de la red gnutella. Por lo tanto, requiere menos recursos (como CPU y / o RAM ) que los principales clientes de gnutella. También se puede utilizar como cliente gnutella sin cabeza que no requiere GTK + en absoluto.
gtk-gnutella tiene un motor de filtrado que puede reducir la cantidad de spam y otros resultados irrelevantes. gtk-gnutella admite una amplia gama de funciones de los clientes modernos de gnutella. gtk-gnutella fue el primer cliente de gnutella en admitir IPv6 y cifrado mediante TLS . Puede manejar y exportar enlaces magnéticos . Tiene fuertes características de internacionalización , soportando inglés, alemán, griego, francés, húngaro, español, japonés, noruego, holandés y chino. gtk-gnutella también tiene soporte para prevenir el spam y otras actividades hostiles de compañeros.
Varias distribuciones de software proporcionan paquetes precompilados, pero generalmente están desactualizados ya que muchas versiones de distribuciones congelan versiones estables antiguas. La red gnutella se beneficia de ejecutar la última versión que se puede obtener a medida que las listas de direcciones IP hostiles y de pares cambian rápidamente, lo que hace que la creación de la última instantánea SVN sea la mejor opción. También hay paquetes precompilados para muchas distribuciones de Linux disponibles en línea . Las personas preocupadas por la seguridad tal vez deseen compilar las suyas propias. Las fuentes gtk-gnutella usan dist como sistema de construcción y configuración en lugar de Autoconf . La mayoría de los usuarios solo están familiarizados con los scripts de configuración generados por este último. Otro peligro para los principiantes es configurar dispositivos NAT para permitir la conectividad de red completa para gtk-gnutella. gtk-gnutella, como cualquier cliente de gnutella, todavía se puede usar detrás de un firewall o un enrutador , pero con alguna funcionalidad reducida, si no puede recibir conexiones TCP entrantes o paquetes UDP . En un intento por mitigar el problema para los recién llegados, gtk-gnutalla implementa los protocolos de cliente UPnP y NAT-PMP .
gtk-gnutella admite funciones para descargar archivos más grandes (videos, programas e imágenes de disco). La versión 0.96.4 admite el servicio de hash de árbol de tigre y las versiones posteriores a la 0.96.5 admiten hashes de árbol de tigre para cargas y descargas. El hash del árbol del tigre y otras características de gtk-gnutella hacen que las transferencias de archivos sean tan eficientes como BitTorrent . Específicamente, gtk-gnutella admite el intercambio parcial de archivos, [3] cola remota [4] y archivos de más de 4 GiB . [5] La comprobación de superposición era el único mecanismo para protegerse contra datos incorrectos antes de las versiones 0.96.4. La comprobación de superposición no protege contra la corrupción malintencionada como lo hace el hash del árbol del tigre .
La versión 0.96.6 introdujo soporte preliminar para Kademlia DHT, que se completó en la versión 0.96.7. [6] El DHT está reemplazando la búsqueda por SHA-1 , cuando localiza fuentes alternativas para un archivo conocido o busca push-proxies. En la versión 0.96.7, el DHT está habilitado de forma predeterminada. LimeWire desarrolló por primera vez el DHT y lo llamó [7] Mojito DHT.
La versión 0.96.9 introdujo soporte nativo completo para UPnP y NAT-PMP , lo que hace que el uso detrás de un enrutador compatible sea mucho más fácil, ya que ya no es necesario reenviar puertos manualmente en el firewall. En esta versión, el código también se transfirió a Microsoft Windows, sin embargo, el puerto de Windows todavía se considera beta debido a la falta de pruebas amplias hasta ahora.
La versión 0.96.9 también introdujo una protección DHT importante contra los ataques de Sybil , utilizando algoritmos basados en propiedades estadísticas. [8]
La versión 0.97 fue una versión importante, que introdujo el soporte del lado del cliente para canalización HTTP , "¿Qué hay de nuevo?" consultas, filtrado de consultas tipo MIME , soporte GUESS (Extensión Gnutella UDP para búsquedas escalables) y consulta de archivos parciales. Aunque muchos proveedores de Gnutella ya admitían GUESS en el lado del servidor, gtk-gnutella también introdujo el lado del cliente, mejorando también las especificaciones originales del protocolo para hacerlo realmente utilizable.
La versión 0.98.2 emplea un parche menor para corregir las asignaciones de memoria malloc y los problemas de múltiples subprocesos, principalmente en los sistemas operativos Ubuntu 11.10. Esta versión 2011 de gtk-gnutella también se dedicó a la memoria de Dennis Ritchie , 1941-2011.
La versión 0.98.4 agregó RUDP ( UDP confiable ) y mejoró las transferencias de archivos parciales. [9]
La versión 1.1 es una versión importante que agregó soporte G2 : gtk-gnutella ahora se conectará a la red G2 en modo hoja. Esto permite búsquedas desde nodos G2 y permite que las consultas locales también se propaguen a la red G2. Los intercambios de archivos con hosts G2 son completamente interoperables y están permitidos sin restricciones.
Popularidad
gtk-gnutella no se encuentra entre los clientes más populares en los rastreos de GnutellaNet. Las propuestas de los desarrolladores de gtk-gnutella se han incorporado a muchos clientes de gnutella.
En 2011, las extensiones de proveedores de gtk-gnutella son las terceras más prolíficas en el GDF (Foro de desarrolladores de Gnutella), después de Limewire y Bearshare. [10] [11]
Salon incluyó a gtk-gnutella como una de las cinco aplicaciones de gnutella más populares en 2002. [12] XoloX y Toadnode , también en la lista, ya no se desarrollan activamente.
Notas
- ^ "Versión 1.2.0 estable" . 2020.
- ^ "captura de pantalla de gtk-gnutella 0.90" . 2002.
- ^ Klingberg, Tor (2002). "Protocolo de intercambio parcial de archivos" . Tor Klingberg. Archivado desde el original el 29 de junio de 2012.
- ^ Manfredi, Raphael (2003). "Cola remota pasiva / activa" . Raphael Manfredi. Archivado desde el original el 29 de junio de 2012.
- ^ "La extensión GGEP 'LF'" . 2004. Archivado desde el original el 4 de junio de 2012.
- ^ "gtk-gnutella ChangeLog" . Archivado desde el original el 29 de junio de 2012.
- ^ "Foro Limewire (desaparecido), Mojito DHT" .[ enlace muerto ]
- ^ "Mitigación eficiente de ataques DHT a través de la distribución de ID de pares" (PDF) .
- ^ "GitHub gtk-gnutella ChangeLog" .
- ^ Extensiones de proveedor de Gnutella
- ^ Propuestas de trabajo de Gnutella
- ^ Salon enumera a gtk-gnutella como uno de los cinco principales clientes de gnutella. (2002) Archivado el 10 de enero de 2008 en la Wayback Machine.
Referencias
- Wang, Wallace (2004). Roba este libro para compartir archivos . San Francisco: No Starch Press. ISBN 1-59327-050-X.
- Ganslandt, Björn (2000). "Compartir archivos distribuidos" (PDF) . Revista Linux. Archivado desde el original (PDF) el 12 de octubre de 2004 . Consultado el 1 de octubre de 2000 . Verifique los valores de fecha en:
|access-date=
( ayuda ) - Athanasopoulos, Elias (2006). "Uso indebido de sistemas P2P no estructurados para realizar ataques DoS: la red que nunca olvida" (PDF) . Instituto de Ciencias de la Computación.
- Aggarwal, Vinay (2006). "Análisis de correlación de topología superposición-subyacente mediante visualización" (PDF) . Deutsche Telekom Laboratories.
- Davison, Brian (2004). "Lecciones de un Gnutella-Web Gateway" . Prensa ACM.
enlaces externos
- página de inicio de gtk-gnutella