Monografias.com > Computación > Software
Descargar Imprimir Comentar Ver trabajos relacionados

Gnutella




Enviado por Fernando Graziano



    Indice
    1.
    ¿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

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter