A N D R EA A B I GA I L A RC EGA D UR A N D IA N A CA RO L IN A C E RVA N TES R A M Í R EZ ME TZ I A M E YA LL I GA RC Í A C UAT E TA SA H I DY N ICO L M A RTÍ N EZ Z E M P OA LTEC ATL IR A M ZA IN O S Definición del protocolo: Red peer-to-peer, red de pares, red entre iguales o red entre pares (P2P) Es una red de ordenadores en la que todos o algunos aspectos funcionan sin clientes ni servidores fijos, sino una serie de nodos que se comportan como iguales entre sí. Funcionamiento: Los programas P2P, son programas que convierten a los usuarios de una red en nodos, que automáticamente vuelven a los ordenadores en clientes y servidores a la vez, lo que permite realizar transferencias de archivos de manera rápida y sencilla entre usuarios de una misma red. Características: • Escalabilidad: Las redes P2P tienen un alcance mundial con cientos de millones de usuarios potenciales. • Robustez: La naturaleza distribuida de las redes peer-to-peer también incrementa la robustez en caso de haber fallos • Descentralización: Estas redes por definición son descentralizadas y todos los nodos son iguales. Características: • Distribución de costes entre los usuarios: Se comparten o donan recursos a cambio de recursos. • Anonimato: Es deseable que en estas redes quede anónimo el autor de un contenido, el editor, el lector, el servidor que lo alberga y la petición para encontrarlo, siempre que así lo necesiten los usuarios. • Seguridad: Es una de las características deseables de las redes P2P menos implementada. Aplicaciones de las redes P2P: • Una aplicación punto a punto (P2P), a diferencia de una red punto a punto, permite a un dispositivo actuar como cliente o como servidor dentro de la misma comunicación. En este modelo, cada cliente es un servidor y cada servidor es un cliente. Ambos pueden iniciar una comunicación y se consideran iguales en el proceso de comunicación. Aplicaciones de las redes P2P: • Algunas aplicaciones P2P utilizan un sistema híbrido donde se descentraliza el acceso a los recursos pero los índices que apuntan a las ubicaciones de los recursos están almacenados en un directorio centralizado. En un sistema híbrido, cada punto accede a un servidor de índice para alcanzar la ubicación de un recurso almacenado en otro punto. Ejemplos de aplicaciones:
• Algunos ejemplos de aplicación de las redes P2P son los siguientes:
• Intercambio y búsqueda de ficheros. Quizás sea la aplicación más extendida de este tipo de redes. Algunos ejemplos son BitTorrent o emule (de la red eDonkey2000) . • Sistemas de ficheros distribuidos, como CFS o Freenet. • Sistemas para proporcionar cierto grado de anonimato, como i2p, Tarzan P2P o MorphMix. Este tipo de tecnologías forman parte de la llamada red oscura y constituyen el llamado peer-to-peer anónimo. • Sistemas de telefonía por Internet, como Skype. Ventajas: • Las redes peer-to-peer aprovechan, administran y optimizan el uso del ancho de banda de los demás usuarios de la red por medio de la conectividad entre los mismos, y obtienen así más rendimiento en las conexiones y transferencias que con algunos métodos centralizados convencionales, donde una cantidad relativamente pequeña de servidores provee el total del ancho de banda y recursos compartidos para un servicio o aplicación. Desventajas: • La eficacia de los nodos en el enlace y transmisión de datos puede variar según su configuración local (cortafuegos, NAT, ruteadores, etc.), velocidad de proceso, disponibilidad de ancho de banda de su conexión a la red y capacidad de almacenamiento en disco. Tipos de redes P2P: Entre los diversos tipos de redes P2P, podemos destacar las siguientes: • Redes centralizadas: Son aquellas redes que trabajan con un solo servidor que aloja a todos los archivos, y los miembros de la red descargan archivos desde allí. • Redes híbridas: son redes que utilizan varios servidores centrales y ejecutan las descargas del tipo nodo, de manera que la velocidad de trabajo es superior. • Redes descentralizadas: Son redes que trabajan con el sistema de nodo, de modo que no se utilizan servidores centrales de ningún tipo, lo que permite trabajar de manera completamente descentralizada.