Я был бы признателен за любой совет из опыта сообщества относительно следующей задачи, которую я поставил перед собой, то есть какие-либо указатели на лучший подход / направление здесь?
Требования
Разрешить сбор / мониторинг использования сети в режиме реального времени с ПК пользователя с Windows по определенному набору IP-адресов (или имен DNS) для каждого приложения / процесса, запущенного на ПК, с различием между «вверх» и « вниз "трафик. Например: покажите, сколько сетевого трафика было использовано (отправлено на настроенный набор IP-адресов / DNS-имен) для каждого процесса / приложения ПК за день.
Решение должно работать на ПК, который использует пользователь (т.е.не требовать установки программного обеспечения на отдельном ПК).
Для ПК с Windows (например, XP, Vista, Windows 7)
Не должно вызывать заметного снижения производительности для пользователей (например, замедлять просмотр Интернета)
Хотелось бы, чтобы собранные данные хранились на ПК таким образом, чтобы программа с графическим интерфейсом пользователя (например, приложение C # WPF) могла получить доступ для отображения пользователю.
Я выбрал Pcap.net, который использует WinPCap.