1. CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament d’Arquitectura de Computadors
PROGRAMAS DE INTERCAMBIO DE
FICHEROS
(Seminaris de CASO)
Autors
CARLOS MOYANO GARALUT
MIGUEL ANGEL MENJIBAR
2. INDICE
El “Boom” de estos programas.
Tecnologías que utilizan.
¿Qué fue el “Sistema Napster”?.
Redes P2P.
Bibliografia.
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
2
3. El “Boom”
¿Como nacieron estos programas?
- Incomodidad del intercambio de ficheros hace unos años.
Otros motivos:
- Nacimiento del formato MP3.
- Necesidad de encontrar ficheros especificos.
- Intercambio de ficheros de gran tamaño.
- Eficiencia en las descargas.
Los inicios: “Napster”
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
3
4. Tecnologias que utilizan
Todas las conexiones utilizadas en estos programas entre clientes y
servidores se hacen mediante sockets estudiados a lo largo de la
asignatura.
Los sockets utilizados son de dominio AF_INET, de tipo
SOCK_STREAM.
Utilización arquitectura cliente-servidor servidor
- Modificación de la arquitectura tradicional donde ahora un cliente
también puede ser a la vez servidor.
Realizan una conexión directa entre clientes.
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
4
5. ¿Qué fue el “Sistema Napster”?
Historia de su creación:
- Hacia el 1998 el intercambio de ficheros era muy primitivo, se utilizaban
clientes de chat, servidor de ficheros…Todo muy complejo de configurar.
- En Enero de 1999, Shawn Fanning, estudiante informático de la
Northeastern University de Boston, aburrido de las clases, ideó una forma
de conectarse con los pc’s de sus compañeros de dormitorio para acceder a
los archivos mp3.
- En Marzo de 1999, Enrique Martín crea FileTopia, permitía a los usuarios
intercambiarse archivos, pero carecia de aquello que iba a convertir a
Napster en historia: el motor de búsqueda.
- Mayo 1999: Shawn Fanning y Sean Parker fundan Napster Inc. El proyecto
de un servicio para compartir archivos de música se convierte en un éxito.
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
5
6. ¿Qué fue el “Sistema Napster”?
¿Que és Napster?
- Es un sistema cliente / servidor, donde el cliente será también
servidor.
- Utiliza un motor de búsqueda para la localización de los ficheros
sobre catálogos mantenidos dinámicamente.
- Estos catálogos están diseñados con complejas tablas de hash para
acelerar su búsqueda.
- Se utiliza una conexión directa, entre los clientes para bajarse el
fichero.
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
6
7. ¿Qué fue el “Sistema Napster”?
¿Como funciona Napster? Conexión
Transferencia
Cliente C
aaa.mp3 ¿aaa.mp3?
Servidor Central de Cliente A
Cliente D
bbb.mp3 carácter general
Napster Inc.
aaa.mp3
Cliente E
aaa.mp3
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
7
8. ¿Qué fue el “Sistema Napster”?
Inconvenientes:
- Al utilizar servidores centrales de carácter general Napster puede ser
considerado responsable de todo lo que está ahí, ocasionando
verdaderos problemas legales.
- Basta la caida o el cierre de los servidores para bloquear todo el
sistema.
La evolución del “Sistema Napster”: P2P
- Los nuevos sistemas no cometerán el mismo error: adoptan el
método P2P, peer-to-peer, que permite a dos usuarios conectarse sin
la intermediación de un servidor.
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
8
9. Redes P2P
¿Qué es el P2P (peer to peer)?
Definición
- Conexiones punto a punto o enlaces entre iguales. Que sirven para
intercambiar información entre dos computadoras, sin la ayuda de un
servidor que las enlace.
Características
- Diferente del modelo tradicional cliente/servidor:
* Los clientes también comparten y sirven información.
* Los clientes adquieren una mayor importancia:
- Híbrido entre :
* La forma original de comunicar computadoras en Internet: la IP.
* Y la manera de obtener información de la Red: el Browser.
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
9
10. Redes P2P
Tipos de redes P2P:
- Hay dos tipos:
* Centralizada: No servidor central de propósito general !!!
Tiene terminales ruteadoras que se usan para sostener un catálogo
de direcciones. Las direcciones son referenciadas por un conjunto de
índices que determinan el conjunto de direcciones apropiadas.
* Descentralizada: No existe un nodo central, todos los nodos tienen
la misma funcionalidad.
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
10
11. Redes P2P: Centralizadas
¿Cómo funciona? aaa.mp3 Conexión
Transferencia
Cliente C
aaa.mp3 ¿aaa.mp3?
Cliente/Servidor B Cliente A
Cliente/Servidor D
bbb.mp3
Cliente E
aaa.mp3 aaa.mp3
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
11
12. Redes P2P: Descentralizadas
¿Cómo funciona? Conexión
Transferencia
¿aaa.mp3?
¿aaa.mp3?
Cliente C
No
Cliente B Cliente A
¿aaa.mp3? No
aaa.mp3
Cliente D
Sí
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
12
13. Redes P2P
Programas basados en P2P
* eDonkey: (Centralizado) Transferencia de todo tipo de ficheros.
Popular por el intercambio de películas en formato DivX.
(www.edonkey2000.com)
* Audiogalaxy: (Centralizado) Transferencia de archivos MP3. Muy
extendido. (www.audiogalaxy.com)
* Gnutella: (Descentralizado) Transferencia de archivos
MP3.(www.gnutella.com)
* Kazaa: (Centralizado) Transferencia de todo tipo de
ficheros.(www.kazaa.com)
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
13
14. Redes P2P
No solo intercambio de ficheros
- Aplicaciones futuras para las redes P2P:
* Comunidad de red Web.
* Negocios.
* Motores de búsqueda.
* Protección contra Virus.
* Ayuda en la investigación. (Falta Información)
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
14
15. Redes P2P
Inconvenientes
- Pese las numerables ventajas que ofrecen, existen los
siguientes problemas:
* Problemas de limitación del ancho de banda.
* Falta de seguridad.
* ¿Problemas legales?
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
15
16. Bibliografía
Webs de referencia:
puntonet.netfirms.com
www.peer-to-peerwg.org
www.openp2p.com
www.p2p.net
www.p2ptracker.com
Seminaris de CONCEPTES AVANÇATS DE SISTEMES OPERATIUS
Departament. d’Arquitectura de Computadors - UPC
16