edonkey/overnet/emule se basan (preferentemente, aunqeu esto es configurable, pero no recomendable) en un sistema de puntuaciones, colas y conocidos.
Pongamos un ejemplo. Quiero bajar un archivo.
Cuando empiezo, no tngo ni fuentes ni he subido partes, ni nada.
Al conectar al servidor, este nos manda una lista de usuarios que comparten ese mismo archivo.
Mi ordenador se conecta a los de estos usuarios, preguntando por el archivo y si lo tienen y es el qeu yo busco, me pongo en su cola.
En las colas, vas ganando puntos por el tiempo que estés en ella.
Pasan 3 horas y tngo suerte y empiezo a descargar de una persona.
Pasa un tiempo y tngo una cantidad suficiente para compartir (normalmente 9,5 Mb, una parte). Ahora la gente se pondrá en mi cola.
Al subir yo, seré cliente ya conocido y pasarán dos cosas:
1. Ganaré una cantidad de puntos extra en las colas de aquellas personas a las qeu suba
2. La próxima vez qeu me conecte, por ser ya un cliente conocido, empezaré la cola de estas personas con un número de puntos mayor que los no conocidos
Así, una y otra vez.
Estás más tiempo conectado, estás en más colas más tiempo, por lo qeu avanzas más y descargas más. Como estás más tiempo conectado y tienes más partes del archivo, subes más y a más gente, por lo que ganas más puntos en las colas de estas personas. Entonces, descargas más.