lunes, 12 de agosto de 2013

Redes P2P puras

Las redes P2P de este tipo son las más comunes, siendo las más versátiles al no requerir de un gestionamiento central de ningún tipo, lo que permite una reducción de la necesidad de usar un servidor central, por lo que se opta por los mismos usuarios como nodos de esas conexiones y también como almacenadores de esa información. 
gnutella

En otras palabras, todas las comunicaciones son directamente de usuario a usuario con ayuda de un nodo (que es otro usuario) quien permite enlazar esas comunicaciones. Las redes de este tipo tienen las siguientes características:
  • Los nodos actúan como cliente y como servidor.
  • No existe un servidor central que maneje las conexiones de red.
  • No hay un enrutador central que sirva como nodo y administre direcciones.
Uno de los ejemplos más claros es Gnutella.
  • 'Gnutella' es un proyecto de software distribuido para crear un protocolo de red de distribución de archivos entre pares, sin un servidor central.El funcionamiento de la red pasa por tres fases:
  1. Entrada. En esta fase un nuevo nodo se conecta a otro que ya esté dentro de la red. Cómo se encuentra un nodo ya conectado está fuera del protocolo, pero normalmente los clientes Gnutella se distribuyen con una lista de nodos que se espera estén siempre conectados y se escoge alguno al azar. Un nodo cualquiera puede estar conectado a varios nodos, y recibir conexiones de nuevos nodos formando una malla aleatoria no estructurada.
  2. Búsquedas. Cuando un nodo desea buscar un fichero, le envía un mensaje a todos los nodos a los que está conectado. Estos buscan localmente si lo ofrecen, y a la vez reenvían la búsqueda a todos los nodos a los que ellos están conectados. Esta estrategia de difusión se llama inundación de la red, y existen mecanismos para evitar reenvíos infinitos y bucles. Cuando una petición llega a un nodo que ofrece el fichero, se contesta directamente al nodo que inició la búsqueda.
  3. Descargas. La descarga se realiza directamente desde los nodos que contestaron a la búsqueda del fichero. Los ficheros pueden partirse en varios trozos servidos por diferentes nodos, y los clientes suelen incluir un sistema de comprobación final de la integridad del fichero.

    gnutella.
    En este esquema observamos el funcionamiento de Gnutella.
    La inundación producida por la fase de búsqueda es la debilidad más importante de este protocolo. Si hay muchas búsquedas a la vez, la red se llena de mensajes de búsqueda que los nodos se envían entre ellos. Además, este algoritmo de búsqueda no garantiza que el fichero sea finalmente encontrado incluso aunque algún nodo de la red lo tenga. Aun así, el hecho de que no exista un servidor central de búsqueda, como en el caso de eDonkey2000, hacen que este protocolo sea más robusto en caso de caídas de nodos.

0 comentarios:

Publicar un comentario