09.07.2015 Views

Elementos de las redes P2P - DIT

Elementos de las redes P2P - DIT

Elementos de las redes P2P - DIT

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

JXTAIntroducciónDes<strong>de</strong> la aparición <strong>de</strong> Napster, conocido como el primer programa <strong>P2P</strong>, han surgidomultitud <strong>de</strong> programas que implementan dicha funcionalidad. Sin embargo la grancantidad <strong>de</strong> aplicaciones <strong>P2P</strong> distintas, ha resultado en una gran inflexibilidad y falta <strong>de</strong>interoperabilidad entre el<strong>las</strong>.El proyecto JXTA comenzó en el año 2001 <strong>de</strong>ntro <strong>de</strong> Sun Microsystems e intentaconvertirse en una plataforma modular que provee bloques <strong>de</strong> construcción simples yesenciales para el <strong>de</strong>sarrollo <strong>de</strong> un amplio rango <strong>de</strong> servicios y aplicaciones distribuidasbasadas en <strong>P2P</strong>.La tecnología JXTA está basada en estándares como XML y Java, aunque el uso <strong>de</strong> Javano es requerido, ya que los protocolos JXTA pue<strong>de</strong>n ser implementados en C++, Perl ocualquier lenguaje <strong>de</strong> programación. A<strong>de</strong>más JXTA está pensado para ser ejecutado entodo tipo <strong>de</strong> dispositivos, teléfonos móviles, PDAS, or<strong>de</strong>nadores.La plataforma provee <strong>de</strong> un ambiente <strong>de</strong>scentralizado que minimiza los puntos únicos <strong>de</strong>fallo y no es <strong>de</strong>pendiente <strong>de</strong> ningún servidor centralizado.Los servicios JXTA pue<strong>de</strong>n ser implementados para interoperar con otros servicios dandonacimiento a nuevas aplicaciones <strong>P2P</strong>. Por ejemplo, un servicio <strong>de</strong> comunicación <strong>P2P</strong> <strong>de</strong>mensajería instantánea pue<strong>de</strong> ser fácilmente agregado a una aplicación <strong>P2P</strong> <strong>de</strong>compartición <strong>de</strong> ficheros si es que ambos soportan protocolos JXTA.La forma <strong>de</strong> funcionamiento se basa en un conjunto <strong>de</strong> protocolos <strong>P2P</strong> simples y abiertosque permiten que cualquier dispositivo <strong>de</strong> red se comunique, colabore y compartarecursos. Los nodos JXTA crean una red virtual sobre <strong>las</strong> re<strong>de</strong>s existentes, escondiendo lacomplejidad <strong>de</strong> sus capas.Pila <strong>de</strong> Protocolos JXTATodos los protocolos JXTA son asíncronos y están basados en el mo<strong>de</strong>lo peticiónrespuesta. Un par JXTA envía una petición a uno o más pares en el grupo <strong>de</strong> pares ypue<strong>de</strong> recibir cero, una o varias respuestas.• Endpoint Routing Protocol: Usado para encontrar <strong>las</strong> rutas <strong>de</strong> <strong>de</strong>stino a otros paresa través <strong>de</strong> i<strong>de</strong>ntificadores únicos <strong>de</strong> pares (relay peers) que pue<strong>de</strong>n ser usadospara enviar un mensaje a su <strong>de</strong>stino• Peer Resolver Protocol: Permite a los pares enviar peticiones genéricas a uno omás pares y recibir una o múltiples respuestas. Las peticiones pue<strong>de</strong>n estardirigidas a todo el grupo <strong>de</strong> pares específicos <strong>de</strong>l grupo.• Peer Discovery Protocol: Usado para publicar sus propios recursos y <strong>de</strong>scubrirdon<strong>de</strong> se encuentran los recursos <strong>de</strong> otros pares• Peer Binding Protocol: Establece un canal <strong>de</strong> comunicación virtual entre dos omás pares

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!