Take a look at the following article
Monitoring network speed[
^]
using the underlying code, you can also monitor the data and speed for both upload and download.
However, I do agree with Mark Nischalke. It would be good to ask for any specific question you have about implementing Network Monitors, you may have.