Gnutella2

El protocolo P2P Gnutella2 es una re-escritura del protocolo Gnutella, escrito por Michael Stokes. En este protocolo se elimin贸 todo lo de Gnutella con excepci贸n del intercambio de datos para iniciar la comunicaci贸n (handshake) y utiliza un nuevo sistema, la manera de b煤squeda, las funciones de cada nivel de usuario, etc.

Historia

En el a帽o 2002, Stokes introdujo Gnutella2, una nueva versi贸n del protocolo Gnutella con muchas actualizaciones e innovaciones importantes al protocolo, y luego lo implement贸 a Shareaza. Esto provoc贸 muchas cr铆ticas y el descontento de otros desarrolladores de Gnutella, porque Gnutella2 fue creada sin discutir su desarrollo en la comunidad Gnutella, sin buscar opiniones. De todas maneras, la red Gnutella2 ha funcionado bien pese a que fue hecha de manera privada. Actualmente es utilizada por Shareaza, MLDonkey, Adagio, Gnucleus, y Morpheus y otros (incluyendo GnucDNA ). Los opositores del protocolo Gnutella2 se refieren a 茅l como 'Mike's Protocol'(Protocolo de Mike, en espa帽ol), o para m谩s corto 'MP', dado que como no fue creado por la comunidad Gnutella, no creen que deber铆a llamarse as铆.

Funcionamiento

Al contrario que la red Gnutella original, en esta versi贸n del protocolo los nodos se dividen en dos categor铆as: supernodos y hojas. Las hojas se conectan a los supernodos envi谩ndoles su lista de archivos, y los supernodos se conectan entre ellos. Cuando una hoja desea buscar un fichero, env铆a la petici贸n a un supernodo que realiza la inundaci贸n del Gnutella cl谩sico solo entre los dem谩s supernodos. De esta forma se mejora la utilizaci贸n de la red ya que los nodos hojas (la gran mayor铆a de nodos en Gnutella2) no reciben peticiones de b煤squedas.

Cualquier nodo puede pasar a ser supernodo si cumple unos requisitos determinados de tiempo activo y ancho de banda de subida y bajada. Estos requisitos dependen del cliente espec铆fico que est茅 ejecutando el usuario.

Clientes

Algunos clientes de Gnutella2 son:

  • Shareaza (Windows), escrito en C++ por el mismo creador, de c贸digo abierto.
  • TrustyFiles (Windows), C贸digo cerrado.
  • Kiwi Alpha (Windows), C贸digo cerrado.
  • Gnucleus (Windows), C贸digo abierto en C/C++ bajo LGPL.
  • Gtk-Gnutella (Unix y GNU/Linux); C贸digo abierto bajo la GPL.
  • FileScope (Diferentes Plataformas), C贸digo abierto en C# bajo GPL.
  • MLDonkey (Diferentes Plataformas), C贸digo abierto bajo GPL.
  • Pocket G2 (Windows Pocket PC), C贸digo cerrado.
  • Morpheus (Windows), C贸digo cerrado.
  • Adagio (Diferentes Plataformas), C贸digo abierto.
  • iMesh (Windows), C贸digo cerrado.

V茅ase tambi茅n

Referencias

    Enlaces externos

    Este art铆culo ha sido escrito por Wikipedia. El texto est谩 disponible bajo la licencia Creative Commons - Atribuci贸n - CompartirIgual. Pueden aplicarse cl谩usulas adicionales a los archivos multimedia.