xumarhu.net xumarhu.net Cursos Tópicos Selectos de Tecnologías Web

Práctica 1 - P2P

1.1) No. de Práctica: 1

1.2) Nombre: Creación de un sistema P2P

1.3) Objetivo: Desarrollar e implementar un sistema P2P para compartir archivos entre diferentes clientes en un ambiente Web, conectados a un servidor centralizado.

1.4) Introducción:

La búsqueda y transferencia de información dentro de una red como es Internet, es una de las cosas más utilizadas actualmente, debido a la necesidad de las personas de encontrar información actual y en algunos casos en tiempo real. Es por esto, que las redes P2P juega un papel muy importante como base para el intercambio de archivos dentro de la red.

1.5) Especificar la correlación con él ó los temas y subtemas del programa de estudio vigente:

Las redes P2P son el primer tema de la Unidad 1 "Computación Distribuida" de la materia de “Tópicos Selectos de Tecnologías Web”. Es muy importante conocer los ambientes distribuidos, ya que son la base del Internet que ahora conocemos. Las redes P2P nos sirven para el intercambio de información tan vital dentro de la red, y para ello se requiere conocer los nodos que formarán la red P2P. Varios de los temas que vienen a continuación (como las Redes Sociales y el Internet de las Cosas) utilizan parte de los conceptos que se aplican a las redes P2P.

1.6) Material y equipo necesario:

HARDWARE

Mínimo 2 computadoras, recomendadas 3, 2 clientes y un servidor (pueden ser laptops o de escritorio, se recomienda laptop por la movilidad).

Laptop con Linux Laptop con MacOS Laptop con Windows












Conexión en Red: Esto puede ser de 3 maneras:

a) Cableada: Interconectar las 2 computadoras por medio de un cable de red cruzado.

cable rj45












b) Interconectar las 2 computadoras por medio de un cable recto utilizando un switch.

switch tplink












c) Inalámbrica: Interconectar las 2 computadoras por medio de un Access Point.

access point cisco












SOFTWARE

1) Sistema Operativo:

Cada computadora deberá tener uno de los 3 sistemas Operativos mas usados (Linux, Mac, Windows).

Recomendaciones: Se recomienda usar Linux Ubuntu 14.10, Mac OS X 10.10 Yosemite y Windows 8 respectivamente, ya que son las versiones mas nuevas para cada sistema operativo, aunque se puede trabajar con versiones anteriores, dependiendo de la capacidad del hardware de la computadora empleada y de los requisitos de los diferentes tipos de software a instalar.

linux mac windows












2) Lenguaje de Programación del lado del cliente: Se recomienda HTML5, CSS3 y JavaScript

html 5 css 3 javascript












3) Servidor Web:

Se recomienda Apache Web Server.

apache












4) Lenguaje de Programación del lado del Servidor: Se recomienda PHP

php












5) Manejador de Base de Datos: Se recomienda MySQL.

mysql












Recomendaciones: Una de las 2 computadoras fungirá como servidor P2P, por lo cual deberá tener instalado el servidor Apache, junto con PHP y MySQL. Se recomienda instalar XAMPP, el cual nos instala los 3 componentes juntos al mismo tiempo.

ampp












6) Navegador Web:
Se recomienda utilizar los siguientes navegadores (en este orden por su compatibilidad con HTML 5):
chrome firefox opera safari internet explorer
CHROME FIREFOX OPERA SAFARI EXPLORER

1.7) Metodología:

d) Interconectar equipos
Computadoras clientes y servidor deben estar interconectados:

interconexión de equipos





















e) Desarrollar software:
Desarrollar una página Web con HTML+PHP+JavaScript que se montará en la computadora Servidor.

f) Conexión a la red P2P
El cliente accesa al sistema por medio de una página web desde un navegador utilizando un login y password.

g) Compartir archivos
El cliente especifica los archivos o directorios que quiere compartir en su computadora. Los nombres de los archivos a compartir son enviados a un servidor. Al mismo instante, el cliente puede observar los archivos que han sido compartidos por otros usuarios. Aquí se encuentra el código para leer el nombre de un archivo.

h) Descargar archivos:
Al hacer click sobre un archivo compartido se deben descargar a la computadora del cliente que solicitó la descarga.

1.8) Sugerencias didácticas:

Se sugiere trabajar en equipos de máximo 3 personas para que puedan instalar la red con al menos 2 computadoras por equipo.

1.9) Reporte del alumno (resultados):

El reporte será en 2 partes:
a) Revisión
Dentro de la hora del laboratorio se revisará por equipos el funcionamiento de la red P2P, donde los clientes podrán compartir archivos entre ellos.
b) Código
Al término de la práctica, se entregará por equipo el código en una memoria USB.

FECHA DE ENTREGA: viernes 10 de febrero

1.10) Bibliografía preliminar:


Portal de Tecnología desarrollado por: Rogelio Ferreira Escutia
Valid CSS Valid XHTML 5