Определение пропускной способности сети в режиме ожидания - PullRequest
3 голосов
/ 07 июня 2010

Я создаю приложение, которое будет перемещать некоторые потенциально большие файлы, но я хочу сделать это, не нарушая сетевое соединение пользователя, наводняя его.Я знаю, что Windows BITS обладает подобным функционалом, и это, по сути, то, что я хочу воспроизвести (в части регулирования).Я знаю, что у BITS есть и другие функции, которые меня не интересуют, и у меня также есть возможность использовать его из .NET, но мне интересно, как он работает.

Я посмотрел онлайни я не нашел четкого объяснения того, как именно BITS определяет, какую полосу пропускания использовать, кроме смутного «BITS опрашивает активность, чтобы наблюдать за падением полосы пропускания, используемой другими программами».Что это значит?Пропускная способность, используемая другими программами, может также уменьшиться по ряду других причин - могут ли BITS отличить?Если бы я искал процесс, который копировал бы эту функцию «оставаться под радаром, где пользователь не будет замечать передачи», как бы я это сделал?

ОБНОВЛЕНИЕ В настоящее время это делается рядом программ, в первую очередь программами автоматического резервного копирования, такими как Mozy.Они будут использовать только доступную фоновую пропускную способность, не замедляя работу других приложений.Может быть, они просто продолжают увеличивать скорость передачи, которую пытаются сделать, до тех пор, пока реальная скорость передачи не перестанет увеличиваться, а затем она снизит ее на 10% или около того.Мне любопытно, пытался ли кто-нибудь сделать что-то подобное.

...