Descargar

Gnutella

Enviado por Fernando Graziano


    Indice1. ¿Qué es Gnutella? 2. Historia del Proyecto 3. Funcionamiento de Gnutella 4. Ventajas de Gnutella sobre Napster 5. Versiones del producto

    1. ¿Qué es Gnutella?

    Gnutella es un programa gestor de intercambio de software entre usuarios, el cual pasee una estructura descentralizada. El sistema simplemente consiste en un programa cliente/servidor, el cual permite compartir todo tipo de archivos con otros usuarios del programa a través de la red. Gnutella parte de un concepto similar a Napster, sin embargo incorpora una serie de mejoras en su diseño y filosofía que lo sitúan a años luz de este. En la configuración del programa se establecen que tipo de archivos se desea compartir con el resto de comunidad Gnutella, los cuales inmediatamente pasarán a formar parte de una base de datos global, accesible a todos los usuarios que en ese momento estén conectados. Los archivos se comparten de forma automática. Gnutella a diferencia de Napster no necesita un servidor central, la cual es la causa de todos los problemas de Napster, además usar varios servidores evita la formación de una mayor base de datos. Gnutella usa una filosofía distribuida, una estructura arborescente que presenta muchas ventajas sobre una estructura centralizada monolítica como la que presentan Napster y similares. Otra de las ventajas que posee Gnutella sobre Napster se refiere al tipo de archivos que se pueden intercambiar, ya que Napster se encuentra orientado al intercambio de archivos MP3 mientras que Gnutella permite compartir todo tipo de archivos según lo configurado.

    2. Historia del Proyecto

    El software Gnutella era un proyecto independiente que estaba siendo llevado a cabo por Justin Frankel y Tom Pepper, ambos fundadores de Nullsoft, el popular reproductor de MP3 WinAmp. El programa fue dado a conocer el día 15 de marzo en la página de Slashdot, en la que se podía leer que el programa estaba aún en fase beta. No obstante en pocas horas ya se habían realizado miles de descargas y al poco tiempo en la página de Gnutella aparecía el siguiente mensaje: temporarily down. come back later. (Temporalmente cerrado. Vuelva después). ¿La causa?. Según Nullsoft, el volumen de descargas estaba colapsando el sistema. No obstante Nullsoft, la empresa a la que pertenecen tanto Justin Frankel como Tom Pepper, fue adquirida por AOL, y debido a los lazos que unen a AOL con las discográficas EMI y Warner, existe la probabilidad de que el cierre se deba a otra razones desconocidas, sin embargo no existe ninguna otra declaración por parte de Justin Frankel o/y Tom Pepper. Aunque la página oficial del proyecto está cerrada, ello no significa que no se esté trabajando en él, actualmente hay una versión "oficial" del proyecto en la que se trabaja intensamente, por ejemplo el día 17 se liberaron 7 versiones de Gnutella y las últimas pruebas que se han realizado con el programa me confirma su alto grado de estabilidad, y que ya un producto casi totalmente maduro. También hay programadores que recurriendo a la ingeniería inversa están desarrollando clones de él. Hay versiones actualmente desarrollándose bajo distintos lenguajes de programación, cuyos programas fuentes y ejecutables se encuentran a disposición en Internet.

    3. Funcionamiento de Gnutella

    Gnutella es un programa que una vez instalado en el PC se comporta como cliente y servidor a la vez. Permite la conexión entre PC’s que tengan instalado el software a través de sus direcciones IP. Una de las ventajas de Gnutella es que cuando dos puntos se conectan estos establecen conexión indirecta con todos los otros puntos conectados a los dos primeros mencionados.

    Por ejemplo: Imaginemos se ejecuta Gnutella en una PC#1, y se establece conexión con otro usuario a través de su IP, el cual se llamará a partir de ahora como PC#2, y que por supuesto está ejecutando Gnutella en su sistema. A partir de ese momento tanto la PC#1 como la PC#2 pueden compartir todo tipo de archivos y se creará una base de datos global con los archivos que se compartan los dos. Interesante, pero esto solo es el principio, ahora otro usuario de Gnutella desde una PC#3 decidiera conectarse al PC#2, la PC#1 también puede intercambiar archivos con él. Como se puede ver el sistema tiene una estructura arborescente, pero sin raíz definida, una especie de red. Ahora imagina que la PC#2 decide apagar Gnutella, ¿qué pasaría con la PC#3?, ¿se caerá junto a el?. Pues no. La PC#3 seguirá conectada a la red. Como puedes ver el sistema presenta una estabilidad increíble.

    4. Ventajas de Gnutella sobre Napster

    Tanto Napster como Gnutella son programas diseñados con el mismo fin, compartir archivos con otros usuarios del programa a través de la red, sin embargo Gnutella presenta múltiples ventajas sobre Napster:

    1. Gnuella Es un programa cliente/servidor. El Napster que casi todos tenemos en nuestras máquinas es un cliente, si quieres montar un servidor deberás bajar otro programa diferente.
    2. Hay varios servidores Napster repartidos por Internet y lo peor de todo es que no están conectados entre sí, ello presenta el inconveniente de que solo puedes compartir archivos con los usuarios que estén conectados a tu mismo servidor. Para colmo el programa Napster no dispone de la posibilidad de cambiar de servidor, si quieres hacerlo debes cerrar el sistema y volverte a conectar o bien usar Napigator, que es un programa diferente que complementa a Napster y nos proporciona datos sobre los servidores Napster que hay actualmente disponibles en Internet, permitiéndonos cambiar de servidor sin cerrar Napster.
    3. Gnutella es un programa distribuido, por lo que no hay base de datos centralizada, no obstante la rapidez con que se realizan las búsquedas es francamente sorprendente.
    4. Es amigable con los firewalls. Si te conectas a través de un proxy habrás comprobado que es bastante complicado usar Napster.
    5. Tiene la posibilidad de ver interactivamente que es lo que están buscando el resto de usuarios de Gnutella.
    6. El ancho de banda de Gnutella es configurable. El principal problema que está presentando Napster en las Universidades americanas es que consume un ancho de banda bestial, por lo que está siendo censurado en muchas de ellas.
    7. Debido a que Gnutella trabaja bajo un esquema de sistema distribuido es casi imposible bloquear su uso, incluso si te intentan bloquear el puerto que estás usando actualmente siempre puedes cambiar a otro.
    8. Por último lo mejor de todo, no es un sistema propietario, sino que está siendo distribuido bajo licencia GNU.

    5. Versiones del producto

    Actualmente el programa está en fase beta y sólo se está desarrollando para plataformas Windows, una vez que la versión final 1.0 esté disponible, se liberarán versiones para otros sistemas operativos. La página oficial de Gnutella se encuentra cerrada actualmente. No obstante la última versión del producto es "Gnutella 0.50c beta 97,8KB", la cual se puede encontrar en la página www.gnutella.wego.com Por otro lado es importante mencionar que según un reportaje publicado en la página www.barrapunto.com comentan que a pesar de que la tecnología Gnutella acaba de nacer, ya han aparecido una multitud de clones que no hacen mas que mejorar la eficacia y la calidad de las redes Gnutella. Entre los clones de se encuentran los siguientes programas: Limewire, el cual es un programa basado en Java, el cual puede ser ejecutado en cualquier plataforma y se encuentra aún en la fase beta. Existe también un programa sencillo, potente y de buena interfaz gráfica llamado BearShare, el cual se encuentra disponible únicamente para sistemas Windows, y que según las pruebas realizadas es el mejor de los clones de Gnutella. Y finalmente el reportaje habla de Gunt, el cual, es de tipo consola/gráfico que se encuentra disponible tanto para Linux como para Windows. Si alguna persona que lea este trabajo está interesada en conseguir mas información sobre Gnutella puede consultar las siguientes páginas de Internet: www.gnutella.wego.com hispamp3.com/tallermp3/tutoriales/gnutella hispamp3.com/articulos barrapunto.com/articles/00/12/25/0934216 baquia.com/com/legacy/14119.html expansion.recoletos.es/2000/07/28/tiempo_real/tnapster2.html

     

     

    Autor:

    Fernando Graziano