en basit download başladıgında kullanıcının ipsini limitle birlikte zamani ( time() + zaman aşımı süresi ) bir tabloda 2 stun oluşturupyazdirip kontrol ettirtmek diye düşünüyorum
100 mb dosyayı 8mbit internete sahip olan 5 dk'da indirdi diyelim
100 mb dosyayı 2 mbit internete sahip olan 10 dk'da indirir
zaman aşımınıda 3 dk belirledik
sonuçta 8bit olan bitirir ve hemen 2.dosyayı indirir
2mbit beklemek zorunda kalır hiç adil olmaz