Используйте одну из этих 2 библиотек для захвата пакетов:
http://www.codeproject.com/KB/cs/pacanal.aspx
или
http://www.codeproject.com/KB/cs/pktcap.aspx
. Тогда:
- Перехват всех пакетов
- Для каждого пакета получите связанный процесс
- С учетом длины пакета и текущего времени для каждого процесса вы сможете вычислить используемую полосу пропускания.
Фактически, как только вам удастся захватить пакеты и связать их с процессом, все готово. Тогда все, что вам нужно сделать, это немного алгебры.
Могут быть и другие решения, но это единственное, о чем я могу думать прямо сейчас.