Indice
1.
¿Qué es Gnutella?
2. Historia del
Proyecto
3. Funcionamiento de
Gnutella
4. Ventajas de Gnutella sobre
Napster
5. Versiones del
producto
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.
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.
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:
- 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. - 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. - 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. - Es amigable con los firewalls. Si te conectas a
través de un proxy
habrás comprobado que es bastante complicado usar
Napster. - Tiene la posibilidad de ver interactivamente que es
lo que están buscando el resto de usuarios de
Gnutella. - 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. - 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. - Por último lo mejor de todo, no es un sistema
propietario, sino que está siendo distribuido bajo
licencia GNU.
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