Es más o menos común conocimiento que una red bittorrent tiene el potencial de ser mucho más rápido que las descargas directas, pero yo nunca he visto ninguna de matemática real que describe por qué, o cualquier teórico de los límites sobre lo que el speedup puede ser.
¿Alguien sabe de alguna referencia donde cosas como la aceleración en comparación con las descargas directas son modelados?
Estoy pensando en un modelo similar a este.
Supongamos que hay un archivo de tamaño de $Bk$, dividido en $k$ bloques de $b_1,\ldots,b_k$ del tamaño de la $B$, que es inicialmente detenido por $s$ semillas. Hay inicialmente $p$ compañeros que desea descargar el archivo, y así no se $N:=p+s$ total de personas (supongamos para simplificar que no hay nuevos compañeros entrar o salir cuando un compañero termine de descargar, siempre semillas por el resto del tiempo [más difícil de modelo permitiría semillas para tener una al azar (exponencial) de por vida]). La etiqueta de los usuarios $U_1,U_2,\ldots,U_N$. También suponga que el usuario $i$ tiene un límite de velocidad de subida $u_i$ y una velocidad de descarga límite de $d_i$.
Asumir los bloques deben ser descargados completamente (la idea es que ellos son de 1 mb o así, y vamos a tratar esto como una especie de unidad atómica para el tiempo de descarga).
A continuación, hay una disponibilidad de la distribución de los bloques, asumimos todos los $N$ de los usuarios de conocer la distribución en todo momento.
Estoy buscando referencias de los cuales se intenta responder a preguntas como:
¿Cuál es la mejor manera (o de una buena manera) para organizar las conexiones entre los usuarios, y cuánto más rápido de este método es que diciendo que no hay un servidor central que sirve downloaders tan rápido como pueda?