P2P : BitTorrent.

Slides:



Advertisements
Presentaciones similares
Analizaron: Lara García Héctor Manuel Mónica Villalpando Pérez Analizaron: Lara García Héctor Manuel Mónica Villalpando Pérez Peer-to-peer streaming of.
Advertisements

Curso Antonio Fernández, GSyC1 BitTorrent Permite que los agentes que están descargando un fichero ayuden en su distribución. Se usa con un navegador,
Protocolo VNC Conexión Inversa. ¿Qué es el protocolo VNC? VNC Virtual Network Computing, es un programa de software libre, basado en una estructura cliente-servidor.
Modelo de 2 Capas Cliente/Servidor.  Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le.
Shpara-Net Eficiencia energética y sustentabilidad Información para gestionar el uso de la energía y poder alcanzar sus objetivos de eficiencia, ahorro.
Port knocking Antonio Mario Molina Saorín 13 de Julio de 2011 TC Caldum.
¡LOS SERVIDORES DE FTP Y NUBE!
Manejo de cuentas en correo electronico SAUL OMAR NERI BARCENAS EPERANZA MENDOZA 1´´A´´ Instituto Oviedo Informática.
Los requisitos para una planificación eficaz ya que es la tarea más importante en cuanto condiciona el hacer y el actuar. Los objetivos deben ser alcanzables.
CiviDay México.
Paul Leger Modelo OSI Paul Leger
Tema: Análisis de una red trocal multiservicio para encriptación de información sobre MPLS basada en el estándar IETF con el protocolo GETVPN Autor:
Áreas de Trabajo y Caso Hipotético
Visual ITP y Web ITP Raquel Sánchez Díaz Universidad de Salamanca.
FACTURACIÓN ELECTRÓNICA DHARMA USAHA
Instructivo de usuario final
File Transfer Protocol (FTP)
UNIDAD III: LAS TIC COMO FUENTES DE INVESTIGACION y DIFUSION DE INFORMACION Objetivo: Conocer y aplicar adecuadamente los principios básicos de estructura.
Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González
ANDREA DEL MAR MARIN CAMELO
CICLO DE VIDA DEL SOFTWARE
Sistemas Distribuidos
Estancia 1, 2 y Estadía Mayo – Agosto 2017.
Tutorial del backoffice PARA inscripción en línea, ACTUALIZACION DE DATOS Y ENVIO DE PAGOS VERSION 2.0 – 4/10/2017.
QUÉ ES LA ADMINISTRACION. ROLES DEL ADMINISTRADOR
La importancia del aprovisionamiento en la cadena logística
LOS VIRUS IMFORMATICOS
Ana Fernanda Rodríguez Hoyos
MANTIS BUG TRACKER.
Autofiltro en Excel.
BUS I2C Ing. Mecatronica. Para simplificar la interconexión de dispositivos al microprocesador, Philips desarrolló un sencillo bus bidireccional basado.
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Definición de un Sistema Distribuido
QUE ES UN SERVIDOR DE CORREO
Capa Aplicación: P2P ELO322: Redes de Computadores Agustín J. González
USO RESPONSABLE DE DE LAS NUEVAS TECNOLOGIAS.
INTERNET Actividad 3 Herramientas Tareas Ruben Dario Acosta V.
CORREO ELECTRÓNICO Diana Carolina Balaguera Tovar Estudiosa
Herramientas tic Natalia Alejandra Hernández Garzón
Servicios SFTP/SCP. Gustavo Antequera Rodríguez.
Taller Organización de Procedimientos Administrativos.
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
INTRODUCCION AL ENRUTAMIENTO “EL ROUTER”. Un router también conocido como enrutador, encaminador o rúter es un dispositivo que proporciona conectividad.
Redes.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
Búsqueda tabú INTEGRANTES: JESSICA PINTA MICHELLE TORRES.
Introducción a las Redes Informáticas
Presentación SIC-CEIC v3.1
Punto 4 – Componentes del servicio DNS
Manual del Usuario Todos los derechos reservados ©.
Cómo personalizar Microsoft SharePoint Sitio web en línea
Sistemas peer-to-peer
TUTORIAL CÓMO SUBIR A LA PLATAFORMA CARTA COMPROMISO DEL PROGRAMA NACIONAL DE CONVIVENCIA ESCOLAR.
Tema 7 – Mensajería Instantánea, Listas de Distribución y Noticias
Sistemas peer-to-peer
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED
Instalación TruePort para Windows
SERVICIOS DE ALMACENAMIENTO EN LA NUBE DE QUE SE TRATA El Almacenamiento en la Nube consiste en guardar archivos en un lugar de Internet. Esos lugares.
INTERNET Funcionamiento y Principales Virtualidades “…..En un lapso de 20 años, la tecnología ha venido cambiando radicalmente nuestra forma de vivir….”
Gestores de Descarga. Los gestores de descarga, son aplicaciones muy populares y útiles entre los usuarios de ordenadores en todo el, sin importar la.
RESUMEN Este documento se especializa en la información necesaria para comprender de manera correcta la funcionabilidad de nuestro sistema de cancelaciones.
LA NUBE: ¿QUÉ ES? Es el servicio virtual que sirve para guardar tus archivos en Internet, siempre dispuesto para ti sin necesidad de descargar, traer tus.
INTERNET Cuando la gente hace referencia a Internet se está refiriendo normalmente a esta red y a un conjunto de servicios y aplicaciones que permiten.
Núcleo Lic. Gonzalo Pastor.
Estructura de los Sistemas Operativos
Cliente Servidor Petición Respuesta Aplicaciones Cliente-Servidor.
ING. NANCY BASILIO MARCELO ADMINISTRACIÓN REDES DE COMPUTADORAS.
Introducción a la Programación. Modulo 61 Programación Web Programación Web.
Transcripción de la presentación:

P2P : BitTorrent

Lectura Recomendada Bram Cohen “Incentives Build Robustness in BitTorrent” Mayo 2003

Índice Introducción Agentes en Bit Torrent Tracker Peer Pipelining y selección de paquetes a enviar Rarest first y Random first piece Eficiencia de Pareto Problemas

Introducción Bit Torrent es un sistema de distribución de archivos que utiliza “tit-for-tat” como filosofía de funcionamiento. Propuesta de método para buscar la eficiencia en el sentido de Pareto a la descarga de archivo. Consiste en que cuando una o muchas personas estén descargándose un archivo al mismo tiempo, a la vez están subiendo ese mismo archivo a otros.

Introducción ( Pareto ) “tit-for-tat” para la selección de peers. Sea P un problema de optimización múlti-objetivo, se dice que una solución S1 es pareto-óptima cuando no existe otra solución S2 tal que mejore en un objetivo sin empeorar en otro. “Se logra un alto nivel de robustez y utilización de recursos Que cualquier otra técnica de cooperación conocida “( ????)

Agentes en Bit Torrent Tracker Downloaders Peers Seeds

Agentes en Bit Torrent Tracker: Es el único host que conoce dónde se encuentran todos los usuarios y donde todos los usuarios se conectarán para poder encontrar al resto y el único que conoce si se conectan nuevos usuarios. Unión con los otros agentes por las flechas verdes por la que solo circula un poco de información para realizar la gestión de usuarios. Seed: Son los host de color azul y los únicos que tienen el 100% del archivo que se quiere descargar. Estos usuarios envían el archivo al resto de usuarios. Solo envían el archivo, no reciben nada. Downloaders: Se dedican a descargar los archivos de todos los peers y, a la vez, suben la parte que tienen de archivo a otros downloaders. Peers: Los seeds y downloaders.

Tracker Para convertir un HOST en un tracker, sólo es necesario instalar un servidor Web en y colocar un archivo .torrent en el servidor y realizar una mínima configuración del servidor para publicar ese archivo. El archivo .torrent es un archivo pequeño de aproximadamente 50 Kb que contiene toda la información sobre el archivo que queremos descargar, la ubicación del tracker, el nombre del archivo y la información del hash que evitará poder bajar un archivo corrompido ( Se comprueba la integridad del archivo por SHA1 ). La única responsabilidad del tracker es ayudar a los peers a encontrarse unos a otros. Aunque también son responsables de la política de desautorizar la descarga a algunos peers ( Algoritmo de choking , es quien busca la eficiencia de Pareto)

Peer Se comunica por un protocolo muy simple basado en HTTP con el tracker. El downloader manda información al tracker sobre qué archivo quiere descargar, en qué Port está escuchando, etc, y el tracker responde con una lista de información de peers que están bajando el mismo archivo y los seed disponibles.

Pipelining y selección de paquetes a enviar Pipelining es la técnica por la cual una segunda tarea puede empezar a ejecutarse aunque la primera no haya terminado ( Cuando transfiero datos sobre TCP es importante tener varias solicitudes pendientes a la vez ) . BT fracciona cada archivo en paquetes de 256 KB. Y cada fracción de archivo se divide en sub-fracciones de 16 KB, de tal forma que siempre hay alguna petición pendiente, y se pretende tener 5 peticiones pendientes a la vez. Esto se hace para evitar el delay entre envío y envío de paquetes. Para seleccionar qué paquete hay que mandar, “no se atiende a un orden preestablecido” (Rarest first Policy). Se podría enviar el quinto paquete antes que el primero, con la salvedad de que si se ha enviado un sub-paquete, hay que mandar otro sub-paquete del mismo paquete.

Pipelining y selección de paquetes a enviar 256 KB 256 KB 256 KB 16Kb 16Kb 16Kb 16Kb 16Kb 16Kb ... 16Kb 16Kb 16Kb ... ...

Piece Selection Rarest First Random First Piece Se elige como paquete a descargar el menos frecuente de entre los otros peers, para que así, mientras se descargue, como también se sube, dejará de ser menos raro, en el sentido de que se encuentre en pocos peers. Así se evita el riesgo de que algún paquete esté sólo en un peer, que éste se caiga, y por lo tanto no se tendría el archivo completo. Random First Piece En el inicio de la descarga, como el peer no tiene nada que subir, se elige el paquete más común para que vaya más rápido la descarga y tener cuanto antes algo para poder subir también.

Eficiencia de Pareto Si dos peers tiene baja cuota de descarga, porque el seed o los otros peers están saturados o tienen algún problema, pueden elegir conectarse mutuamente para realizar la carga y la descarga entre ellos.

Problemas Es complicado averiguar quién tiene qué sin incurrir en sobrecarga de comunicación. Fiabilidad dependiente, aparte de aspectos técnicos, de la buena voluntad de los usuarios.