Я бы ещё предложил заменить полуабстрактное понятие "скорость скачивания", например, на результат работы программы wsttcp - она запускается на двух хостах и измеряет время передачи заданного объёма данных по tcp или udp, исходя из этого вычисляет скорость:
Пример:
Запуск и результат работы утилиты на стороне приёмника (-r)
>wsttcp.exe -r
wsttcp-r: buflen=8192, nbuf=2048, align=16384/+0, port=5001 tcp
wsttcp-r: socket
wsttcp-r: bind
wsttcp-r: accept
wsttcp-r: accept from 192.168.14.102
wsttcp-r: 16777216 bytes in 14.00 real sec = 1170.29 KB/sec (9586980.57 bps)
wsttcp-r: 2066 I/O calls, msec/call = 6.94, calls/sec = 147.57
16777216 1130925002.67 1130925016.67 14.00 9586980.57
Запуск и результат работы утилиты на стороне передатчика (-t)
>wsttcp.exe -t 192.168.14.11
wsttcp-t: buflen=8192, nbuf=2048, align=16384/+0, port=5001 tcp -> t11
wsttcp-t: socket
wsttcp-t: connect
wsttcp-t: 16777216 bytes in 14.00 real sec = 1170.29 KB/sec (9586980.57 bps)
wsttcp-t: 2048 I/O calls, msec/call = 7.00, calls/sec = 146.29
16777216 1130925006.08 1130925020.08 14.00 9586980.57
=============================================================================
http://www.winsite.com/bin/Info?5896
Program Name WSTTCP Download Now
Description Benchmarking tool measures TCP and UDP performance
Version/File 1.0 wsttcp.ZIP
Date 28 Oct 96
License/Cost ShareWare
Runs on Win 95/98/ME/NT/2000
File Size 38K
Requirements
Language
Downloads 20880
Submitted By Sungjin Chun
Company Samsung Electronics Ltd.