Используя C #, какой самый надежный способ рассчитать скорость пропускной способности сети? - PullRequest
4 голосов
/ 05 марта 2010

Используя C #, какой самый надежный способ вычислить скорость пропускной способности сети?

Я нашел несколько примеров использования NetworkInterface, счетчиков производительности, собственного кода Win32 и т. Д., Но все они дают разные результатыи ни один из них, похоже, не соответствует тому, что показывают другие, уже существующие инструменты.

Любой совет относительно самого надежного метода расчета скорости пропускной способности сети в C #?

Редактировать: Чтобы уточнить, я хочу знать, сколько пропускной способности потребляет конкретный интерфейс.

Ответы [ 3 ]

2 голосов
/ 05 марта 2010

Тот же вопрос :

Попробуйте использовать классы System.Net.NetworkInformation. В частности, System.Net.NetworkInformation.IPv4InterfaceStatistics должна содержать некоторую информацию в соответствии с тем, что вы ищете.

В частности, вы можете проверить bytesReceived свойство, дождитесь данного интервал, а затем проверьте свойство bytesReceived снова, чтобы получить представление о том, сколько байт / секунду ваш соединение обрабатывается. Чтобы получить хорошее число, тем не менее, вы должны попытаться скачать большой блок информации из данного источника, а затем проверьте; таким образом, вы должны быть "максимизировать" соединение, когда вы делаете тест, который следует дать более полезные номера

1 голос
/ 05 марта 2010

Другой способ сделать это - хотя это может показаться обманом как таковое - создать скрытый процесс, используя 'netstat -e X', где X, например, интервал, 'netstat -e 5' с перенаправленным выходным потоком и следите за цифрами под заголовками «Получено» и «Отправлено» ... как вы думаете?

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

1 голос
/ 05 марта 2010

Как использовать C #, какой самый надежный способ вычислить скорость пропускной способности сети?

Наиболее реалистичным способом было бы периодически отправлять / загружать небольшой тестовый файл на / с заведомо очень быстрого сервера и замечать время, которое требуется.

...