3. Redes y protocolos P2P
Aplicaciones multired
Enlaces Torrent
Clientes Torrent
Características principales de las aplicaciones P2P
Características secundarias de las
aplicaciones P2P
Ejemplos de clientes P2P
Historia de las redes P2P
4. Introducción
Una red Peer-to-Peer o red de pares o red entre iguales o
red entre pares o red punto a punto (P2P, por sus siglas en
inglés) es una red de computadoras 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í. Es decir, actúan simultáneamente como clientes y
servidores respecto a los demás nodos de la red. Las redes
P2P permiten el intercambio directo de información, en
cualquier formato, entre los ordenadores interconectados.
5. Funcionamiento
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.
6. Funcionamiento (2)
• La mayoría de los Pc domésticos, no tienen una dirección IP
fija, sino que esta es asignada por su proveedor de Internet
(ISP).
• Los nodos necesitan de una IP para poder conectarse entre
ellos.
• La solución es conectarse a un servidor/es (de IP conocida)
que conoce las IPs de todos los nodos que se conectan a él.
Algunos nodos son terminales-routers que
facilitan la interconexión entre Peers porque…
7. Distribución entre los usuarios
Las aplicaciones P2P resultan útiles para intercambiar y
compartir archivos entre los usuarios:
Facilita el intercambio de programas libres publicados con
licencias GPL (libre distribución, modificación y uso de
software), MPL (licencia de código abierto y de software libre) y
el intercambio de todo tipo de documentos con distintas
licencias como el Copyleft y Creative Commons.
Utilidad
8. Posible utilización fraudulenta
La utilización inadecuada de estos programas puede
constituir un delito. La legislación únicamente permite la
realización de una copia privada en el caso de obras
sujetas a derechos de autor. Por tanto, compartir el archivo
con más de un nodo al mismo tiempo sería teóricamente
ilegal. Sin embargo el anonimato por ocultación de
direcciones de las redes IP hace difícil demostrar tal
suceso.
• En base a esto las discográficas, productoras de cine, y
asociaciones como la RIAA, o la SGAE quieren acabar con
estas redes.
En cualquier caso lo ilegal no es el programa en sí, sino en
todo caso la utilización que pudiéramos hacer de él.
Controversia legal (1)
9. Posible utilización fraudulenta
Algunos abogados especializados y algunas asociaciones
de consumidores y usuarios afirman que es legal
descargar archivos audiovisuales dentro del marco de la
legislación actual, aunque estén sujetos a
derechos de autor, amparándose en el derecho de copia
privada y siempre que no haya ánimo de lucro :
En la actualidad el uso de las redes P2P está permitido en
España, ya que su uso puede servir para compartir
archivos personales, creaciones propias, obras bajo
dominio público, distribuciones Linux o incluso
software libre. No hay sanciones para quien utilice las
redes de pares porque son una herramienta más para
compartir cualquier tipo de archivos.
Controversia legal (2)
10. Acciones en contra de los P2P
Los organismos “Defensores de Derechos de Autor”
(RIAA, SGAE ),han seguido las siguientes estrategias:
• Denuncias contra los creadores de los programas y a sus
usuarios.
• Uso de servidores “fake”. Que buscan:
– Información de los clientes que a él se conectan para
denunciarlos posteriormente
– Contaminar la red con elinks falsos, corruptos, o
simplemente llenos de basura . Ej.: Razorback 2.2
Controversia legal (3)
11. Clasificación
Las redes P2P se pueden clasificar en:
• Redes P2P centralizadas
• Redes P2P híbridas, semicentralizadas o mixtas
• Redes P2P "puras" o totalmente descentralizadas
Ver video Aquí (http://www.youtube.com/watch?v=rCZ0DLP9ovU)
12. Redes P2P
centralizadas
• Se rige bajo un único servidor, que sirve como punto de
enlace entre nodos y como servidor de acceso al
contenido, el cual distribuye a petición de los nodos.
• Todas las comunicaciones (como las peticiones y
encaminamientos entre nodos) dependen exclusivamente
de la existencia del servidor.
Ejemplo de este tipo de red es la ya
en desuso y prohibida Napster.
También la red Audiogalaxy, ya en
desuso.
Por la forma de funcionamiento
también consideraríamos en este
grupo los programas Torrent puros.
13. Redes P2P
semicentralizadas o mixtas
• Tiene un servidor central que guarda información sobre
qué nodos contienen qué archivos y busca y responde a
peticiones para esa información. Establece los
enrutamientos
• Los nodos son responsables de
hospedar la información (pues el
servidor central no almacena la
información).
• Algunos ejemplos de una red P2P
híbrida son BitTorrent, eMule
eDonkey y Direct Connect.
14. Redes P2P
descentralizadas o puras
Las redes P2P de este tipo son las más comunes, siendo las
más versátiles al no requerir de un servidor central, dado que
los mismos usuarios actúan como nodos, como servidores y
como almacenadores de la información. En otras palabras,
todas las comunicaciones son directamente de usuario a
usuario con ayuda de uno o varios nodos intermedios que
permiten enlazar esas comunicaciones.
• 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.
• Algunos ejemplos de una red P2P "pura" son:
Kademlia, Ares Galaxy, Gnutella, Freenet y
Gnutella2.
15. Escalabilidad
Las redes P2P están a nivel mundial, con millones de
usuarios.
A mayor número de usuarios más archivos y gente
compartiendo, mayor será la velocidad de intercambio. A
diferencia de los servicios centralizados (descarga directa)
en los que una mayor cantidad de usuarios conectados,
reduce la velocidad.
16. Robustez
Se entiende por robustez la
capacidad de mantener la
interconexión entre los
usuarios de la red.
Las redes descentralizadas
P2P tienen menos fallos con
respecto a otras, debido a
que utilizan varios nodos en
vez de uno solo.
Otro punto fuerte consiste en
que permite a los usuarios
encontrar la información sin
hacer peticiones a ningún
servidor. Hay menor
dependencia física.
17. Descentralización
Actualmente la mayoría de
las redes P2P son
descentralizadas y todos los
nodos son iguales (no existen
nodos con funciones
especiales), y por lo tanto
ningún nodo es
imprescindible para el
funcionamiento de la red.
Algunas redes P2P no
cumplen esta característica,
como son Napster, eDonkey
o BitTorrent.
18. Anonimato
El autor de un contenido, el editor, el lector, el servidor que
lo alberga y la petición para encontrarlo son anónimos.
Los usuarios son “altamente”
anónimos, ya que se crea una cadena
de solicitudes que separa al usuario de
la fuente.
Cada nodo genera una dirección
virtual anónima para si mismo al
comienzo. Solo destino y origen saben
que esas direcciones virtuales les
pertenecen.
Aun así, las autoridades pueden
rastrear las IPs.
19. Seguridad
Es una de las características deseables de las redes P2P.
Los objetivos de un P2P seguro serían evitar los nodos
maliciosos, el contenido infectado, el espionaje de las
comunicaciones entre nodos y proteger los recursos de la red.
Características
20. Aplicaciones
Intercambio y búsqueda de ficheros. Quizás sea la
aplicación más extendida de este tipo de redes. Como por
ejemplo la red eDonkey2000.
Sistemas de ficheros distribuidos, como CFS o Freenet.
Sistemas de telefonía por Internet, como Skype.
Monedas virtuales para comprar y vender a traves de
internet.
21. Aplicaciones (2)
Las instituciones académicas también han comenzado la
experimentación con la compartición de archivos, como por
ejemplo LionShare.
22. Aplicaciones (3)
P2PTV es una técnica de
transmisión y difusión de contenidos
audiovisuales (vídeos, televisión, etc)
a través de la red de Internet usando
la arquitectura de los sistemas P2P,
en lugar de hacerlo mediante un
servidor central, como sucede en la
IPTV, (televisión basada en IP)
Canales como la BBC británica, o la
china TVK00 difunden programas de
televisión, de esta forma y ofrecen
parte de sus contenidos a través de
tecnologías como la de BitTorrent.
23. Redes y Protocolos P2P
Red o Protocolo Uso Programas
Ares Intercambio de ficheros Ares Galaxy, Warez P2P, KCeasy, jAres P2P
BitTorrent Intercambio de ficheros/Distribución de
software/Distribución de multimedia
Ver Cliente BitTorrent para una lista detallada.
Direct Connect Intercambio de ficheros, chat DC++, NeoModus Direct Connect, SababaDC, BCDC++, RevConnect, fulDC, LDC++,
CzDC, McDC++, DCDM++, DDC++, iDC++, IceDC++, Zion++, R2++, rmDC++,
LinuxDC++, LanDC++, ApexDC++, StrongDC++
eDonkey Intercambio de ficheros aMule, eDonkey2000 (extinguido), eMule, eMule Plus, FlashGet, iMesh, Jubster, lMule,
MLDonkey, Morpheus, Pruna, Shareaza, xMule
FastTrack Intercambio de ficheros giFT, Grokster, iMesh (y sus variantes como iMesh Light), Kazaa (y sus variantes como
Kazaa Lite), KCeasy, Mammoth, MLDonkey, Poisoned
Freenet Almacenamiento distribuido Freenet, Entropy (red separada de Freenet)
GNUnet Intercambio de ficheros, chat GNUnet, (GNUnet-gtk)
Gnutella Intercambio de ficheros BearShare, Cabos, FilesWire, FrostWire, Gnucleus, Grokster, gtk-gnutella, iMesh, Kiwi
Alpha, LimeWire (extinguido), MLDonkey, Morpheus, MP3 Rocket, Poisoned,
Shareaza, Swapper, XoloX, KCEasy
Gnutella2 Intercambio de ficheros Adagio, Gnucleus, Kiwi Alpha, MLDonkey, Morpheus, Shareaza, TrustyFiles
Kad Intercambio de ficheros aMule, eMule, MLDonkey
Napster Intercambio de ficheros Napigator, Napster
OpenNap Intercambio de ficheros WinMX, Utatane, XNap, Napster
Osiris sps creación de portales web anónimos Osiris (Serverless Portal System)
P2PTV Streaming de video TVUPlayer, Joost, CoolStreaming, Cybersky-TV, TVants, PPLive, LiveStation,Sopcast
PDTP Streaming e intercambio de ficheros PDTP
Peercasting Streaming PeerCast, IceShare, FreeCast, Rawflow
Pichat Chat e intercambio de información Pichat, Pidgin, Moonchat, C4
24. Aplicaciones multired
Existen programas P2P que permiten descargas
desde dos redes diferentes y de forma simultánea.
Aplicación Red o Protocolo Sistema operativo Software libre
aMule eDonkey, Kad Multiplataforma Sí
eMule eDonkey, Kad Windows Sí
FilesWire Gnutella, G3 Multiplataforma No
giFT eDonkey, FastTrack, Gnutella Multiplataforma Sí
Gnucleus Gnutella, Gnutella2 Windows Sí
iMesh FastTrack, eDonkey, Gnutella, Gnutella2 (versiones anteriores a la 6.0) Windows No
KCeasy Ares Galaxy, FastTrack, Gnutella, OpenFT Windows Sí
Kiwi Alpha Gnutella, Gnutella2 Windows No
MLDonkey BitTorrent, Direct Connect, eDonkey, FastTrack, Kad, OpenNap, SoulSeek, HTTP/FTP Multiplataforma Sí
Morpheus BitTorrent, Gnutella, Gnutella2 Windows No
Shareaza Gnutella, Gnutella2, eDonkey, BitTorrent, HTTP/FTP Windows No
Vagaa BitTorrent, eDonkey, Kad Windows No
WinMX WPNP, OpenNap Windows No
Zultrax Gnutella, ZEPP Windows No
25. Aplicaciones multired
Por ejemplo, eMule puede descargar archivos vía red
eDonkey o vía enlace ed2K (Red Kad).
Siempre y cuando al
instalar activemos las
dos casillas.
26. Aplicaciones multired
Y al configurar el programa tambien tengamos en
cuenta esto (vendrá como opción por defecto)
Deben estar ambas
casillas activadas.
27. Aplicaciones multired
Así podremos realizar descargas normales (vía red
Edonkey), es decir, con el buscador interno con la
palabra clave y el tipo de archivo que busquemos.
Doble clic sobre el archivo o archivos que nos
gusten y se añadirá a la lista de descargas.
29. Aplicaciones multired
Pero esta no es la única forma de descargar en eMule.
Existen páginas que tienen enlaces ed2k. Se trata de
enlaces similares a los bitorrent. Encuentran archivos en
servidores y los ponen en descarga.
El inconveniente es que tengo que saber en qué página
está el enlace para llegar a él.
La ventaja es que hay menos “Fakes” o descargas
falsas.
Suele haber webs especializadas en proporcionar
enlaces sobre determinados temas. Por ejemplo, en mi
caso, para descargar comics voy a…”la mansión del crg”
http://lamansion-crg.net/forum/index.php?showtopic=35351
Enlaces ed2k
30. Aplicaciones multired
En esta página aparecen reseñas completas sobre
colecciones de cómics.
Suelen aparecer los enlaces ed2k abajo.
Me interesa el volumen nº7 de esta colección, así que
hago clic sobre el enlace correspondiente
31. Aplicaciones multired
Si eMule no estaba arrancado, arrancará automaticamente
y la descarga se añade a las que ya hubiera
32. Enlaces Torrent
Al contrario que otras redes de intercambio, BitTorrent no
incluye ningún mecanismo de búsqueda de archivos. Los
usuarios de BitTorrent deberán localizar por sus propios
medios los archivos torrent que necesita el protocolo.
Normalmente, estos archivos pueden descargarse desde
páginas web o desde índices web de búsqueda (como The
Pirate Bay, Ktorrents o Bitgle
33. Clientes Torrent
Son los programas que se encargan de descargar archivos a
partir de los enlaces torrent.
Carecen de buscador. Hay dos tipos:
– De múltiples descargas simultáneas como Vuze (antiguo azureus),
BitComet, KTorrent, μTorrent o Transmission.
– De descarga única (solo descarga un archivo .torrent, pero se pueden
tener varios abiertos simultáneamente), como BitTornado
uTorrent
Azureus Bitcomet
eLephant
BitTorrent
34. Características principales
de aplicaciones P2P
Descargar un mismo archivo desde múltiples fuentes es
otra característica común de las redes P2P (esto es lo que
nos evita las largas colas de espera) ya que se descargan
pedazos del mismo archivo que a su vez está
descargándose a través de diferentes usuarios (fuentes).
Además permiten descargar varios archivos de manera
simultanea.
Todos estos programas disponen de un buscador de
archivos y un gestor de conexiones. Aquí podemos fijar el
número de conexiones simultáneas, el ancho de banda
máximo a ocupar, las carpetas compartidas, etc…
35. Características secundarias
de aplicaciones P2P
Algunos programas P2P disponen además de:
Es una sección donde se comparten y organizan
los archivos descargados.
Chat propio: sirve como punto de encuentro entre varias
personas que comparten los mismos gustos u opiniones
algunos usuarios permiten que visualicen sus archivos
compartidos.
Mensajería instantánea: de esta forma, dos usuarios
pueden comunicarse por medio de un mensaje
instantáneo (siempre y cuando éste tenga activada la
opción de recibir mensajes instantáneos) sin necesidad
de acceder a una sala pública de charlas.
Reproductor multimedia propio
Radio
36. Ejemplos, clientes P2P
Cliente Emule.
•Basado en eDonkey2000, pero más
completo y avanzado y una interfaz más
atractiva
•Software libre.
•Es el cliente más extendido.
•Usa una red centralizada. La búsqueda
de archivos y usuarios se realiza
mediante una conexión a un servidor
central.
•Cuanto más actualizada es la lista de
servidores más eficientes son las
descargas.
•Añade la posibilidad de realizar
descargas vía enlaces ed2k.
37. Ejemplos, clientes P2P
Cliente BitTornado (Torrent).
•Cliente torrent puro. No se realizan búsquedas de archivos
•La descarga de archivos se realiza acudiendo a webs que tienen listas de
ficheros.
•Sistema centralizado que gestiona las descargas
•Alta fiabilidad en los archivos y buena tasa de descarga
38. Ejemplos, clientes P2P
Cliente µTorrent (Puro).
•No se realizan búsquedas de archivos. La descarga de archivos se realiza
acudiendo a webs que tienen listas de ficheros.
•Ligero y rápido
•Alta fiabilidad en los archivos y buena tasa de descarga
•Carece de reproductor interno
39. Ejemplos, clientes P2P
Shareaza (Multired).
•Shareaza es una aplicación P2P bastante abarcativa ya que es posible
ingresar a las redes eDonkey, Gnutella, Gnutella 2 y Torrent.
•Prácticamente no hará falta configurar nada al principio ya que se conectan
a todas las redes de manera automática
•Peor tasa de descarga comparada con clientes específicos
•Gratuito y sin spyware.
•Menú de librería desde donde
organizar lasdescargas
•Sistema de hashing para detectar y
corregir errores antes de completar la
descarga.
•Integra pre-visualización para detectar
fakes.
40. Ejemplos, clientes P2P
Ares (Red Galaxy)
•Creado a mediados de 2002. Es software libre
•Ares originalmente trabajaba con la red Gnutella, pero seis meses después
de su creación, en diciembre de 2002, se optó por empezar a desarrollar su
propia red independiente y descentralizada.
•Menú de librería desde donde
organizar lasdescargas
•Destaca por su gran número de
complementos (foro propio, chat
propio, reproductor interno,
organizador de descargas, etc…).
41. Ejemplos, clientes P2P
Lphant (Multired).
•Lphant es de los primeros programas que permiten la descarga de un
mismo archivo a través de la unión de las redes eDonkey 2000 y BitTorrent.
Además, permite el uso de la opción Webcaché.
42. Historia de las redes
P2P
•La primera aplicación P2P (Peer-to-peer, o entre pares) fue Hotline Connect,
desarrollada en 1996 para el sistema operativo Mac OS por el joven programador
australiano Adam Hinkley. Pretendía ser una plataforma de distribución de archivos
destinada a empresas y universidades, pero no tardó en servir de intercambio de
archivos de todo tipo.
• Ver video en este enlace:
http://www.youtube.com/watch?v=dPl4iTz6VJc
43. Historia de las redes
P2P
•Nacimiento de Napster en 1999, a quien erróneamente se atribuye la invención del
P2P. Aunque las transferencias de los archivos tenían lugar directamente entre dos
equipos, Napster utilizaba servidores centrales para almacenar la lista de equipos y
los archivos que proporcionaba cada uno, con lo que no era una aplicación
perfectamente P2P. Aunque ya existían aplicaciones que permitían el intercambio
de archivos entre los usuarios, como IRC y Usenet, Napster se presentó como la
primera aplicación para PC especializada en los archivos de música mp3. El
resultado fue un sistema que presentaba una gran selección de música para
descargar de forma gratuita. El hecho de que Napster fuera un servicio
centralizado resultó su perdición. En diciembre de 1999, varias discográficas
estadounidenses demandaron a Napster. El cierre de Napster en 2001 sólo llevaría
al surgimiento de otras aplicaciones similares de intercambio de archivos.
44. Historia de las redes
P2P
•Surgieron programas como Winmx (cerrado en 2005 por amenazas de la RIAA), e
iMesh)
•Después se estableció como líder P2P Audiogalaxy, otra aplicación centralizada
de intercambio de música, que acabó también por orden judicial tras demandas por
parte de la RIAA (la asociación estadounidense de discográficas).
•Acabar con las redes centralizadas era relativamente sencillo, pues bastaba con
cerrar el servidor que almacena las listas de usuarios y archivos compartidos.
Pero tras el cierre de cada servidor surgieron otras aplicaciones más modernas, y
particularmente como gran logro fue la creación de redes descentralizadas, que no
dependen de un servidor central, y por tanto no tienen constancia de los archivos
intercambiados.
45. Historia de las redes
P2P
•Clientes nuevos y la aparición de la red Gnutella, fueron sustituyendo a Napster y
Audiogalaxy, entre otros. Luego, en el año 2002, se dio un éxodo masivo de
usuarios hacia las redes descentralizadas, como Kazaa, Grokster, Piolet y
Morpheus. También en 2002 aparecen Ares y Ares Lite, libres de spyware y que
usan la red Ares Galaxy. La RIAA intentó, también por la vía judicial, acabar con
los nuevos servicios descentralizados, y que permitían compartir varios tipos de
archivos (no sólo mp3), pero Grokster y Morpheus ganaron sus juicios en
abril de 2003.
KaZaa
grokster Morpheus
Ares
46. Historia de las redes
P2P
•Luego apareció eDonkey 2000 (ya existía en el 2001 pero no era popular), esta
aplicación que se mantuvo junto a Kazaa como líder del movimiento P2P. Más
tarde, la aparición de otros clientes basados en el protocolo de eDonkey 2000,
como Lphant, Shareaza, eMule, Azureus (ahora vuze) y sus Mods, y otros menos
conocidos como aMule y MLDonkey para Linux, causó el progresivo declive del
programa original eDonkey 2000. Más bien se dejó de usar porque lo reemplazó el
eMule y sus Mods (variaciones a partir del código fuente de eMule).
eDonkey
eMule Lphant Shareaza aMule
47. Historia de las redes
P2P
•Otro paso importante lo marcó el protocolo BitTorrent, que pese a tener muchas
similitudes con eDonkey 2000 proporciona, según los desarrolladores, una mayor
velocidad de descarga, pero a costa de una menor variedad y longevidad de
archivos en la red.
•Otros importantes hitos han sido el uso de Kademlia (Red Kad o de enlaces
ed2k)y del Webcaché).
µTorrent Azureus BitTorrent BitComet
48. Historia de las redes
P2P
•Aparición de las redes P2P puras como GNutella y GNutella2. Al contrario que
otras redes de intercambio de ficheros, como eDonkey2000, Gnutella es una red
P2P pura. 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.
•Sus clientes más utilizados son FrostWire (antes Limewire), Phex y Shareaza:
FrostWireLimeWire Phex Shareaza