Trinux
Скорость скачивания на сервере определять бесполезно - между твоим веб-сервером и компьютером пользователя обычно находится несколько промежуточных узлов. Сервер и клиент в Интернете редко когда соединяюстя напрямую.
На стороне клиента скорость проще всего определить флешкой - ты и сам наверняка видел большое количество флешек с симпатичными прелоадерами, которые отображают тот самый размер, проценты и скорость передачи данных. Возможно, такую штуку можно сделать яваскриптом, но меня это никогда не интересовало и не интересует.
Вообще, я лично тоже считаю эту затею глупой.