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