Referente a los servidores, no descargas directamente del servidor. El servidor te da permiso para descargar un paquete de datos de otra persona cada vez que tu subes a alguien un paquete de datos. Esta lectura de comprobacion de tu velocidad de subida se efectua de 1 a 2 veces por segundo por parte del servidor.
No importa el servidor al que esten conectados quienes tienen aquello que buscas. Una vez que te conectas a un servidor hay un intercambio general de fuentes. Puedes descargar de alguien esté conectado al servidor que sea.
¿Porque a veces descargo mas rápido con un servidor que tiene 1000 usuarios y con otro de 40000 usuarios me va mas lento? Porque el servidor esta saturado dando permisos a la gente. Para poder descargar un nuevo paquete de datos necesitas antes haber subido a alguien y segun tu velocidad de subida se te da un permiso para descargar. Esto se efectua de forma continua y rápida. El servidor solo te da persmisos, no descargas de él. Y todos los servidores funcionan bajo las mismas normas solo que algunos estan saturados.
Si cambias continuamente de servidor tus descargas seran mas lentas debido a que cada vez que entramos en un servidor nuevo el programa tiene que volver a cargar las fuentes,modificandolas para decir a los demás que ahora ya no estas en el otro servidor. Con lo cual todo el proceso se atasca. Es por ello que lo mejor es iniciar el programa y no cambiar de servidor. Para ello coloca 2 o 3 servidores buenos en la lista de servidores fijos (staticservers) y no inicies el programa buscando nuevos servidores.
¿Cuales son los mejores servidores? Pues simplemente aquellos que tienen un número bajo de usuarios respecto a su capacidad. Por ejemplo un servidor con 1000 usuarios y capacidad para 10.000 te funcionara mucho mas rapido que uno con capacidad para 40.000 que está siempre lleno.