Мне нужно измерить использование сети для каждого клиента стороннего приложения на сервере Windows со следующими ограничениями:
Вот что я изучал до сих пор:
Каким будет предложенный метод решения этой проблемы? Например, может ли Netsh агрегировать данные при захвате? Существуют ли портативные инструменты, которые могли бы выступать в качестве прикрытия для Netsh?
Изменить: тем временем я понял, что в Netsh доступна фильтрация портов Windows 10, но из-за версий серверной операционной системы (WS 2008 R2 и WS2012) это не помогает.
Свяжитесь с хостом ISP (хостинг-провайдер, OP звучит так, как будто это веб-приложение), есть довольно хороший шанс, что они предоставляют хотя бы некоторые облегченные инструменты для мониторинга трафика, возможно, в уже загруженном графическом интерфейсе. Если у вас есть доступ для настройки сайта, возможно, рассмотрите возможность использования Google Analytics.
Если у вас есть доступ к коммутатору, к которому подключен сервер, вы можете выполнить «Зеркало порта» и применить фильтры, необходимые на машине захвата.
Вы можете использовать фильтры в сочетании с netsh trace capture
. Например: netsh trace start InternetClient provider=Microsoft-Windows-TCPIP level=5 keywords=ut:ReceivePath,ut:SendPath
Для получения дополнительной информации взгляните на руководство по netsh trace