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