Сообщается, что скорость сети в 4 раза выше, чем в Windows 7 SP1

После установки Windows 7 SP1 я заметил, что все программы, которые отображают мою скорость передачи по сети, были ровно в 4 раза выше, чем они есть на самом деле.

Например, когда я загружаю что-то с веб-сайта с высокой пропускной способностью или через торренты с большим количеством источников, указанная скорость загрузки составляет ~5 Мбит / с (~40 Мбит / с), хотя мое подключение к Интернету имеет максимальную скорость только 1,5 Мбит / с (12 Мбит / с). То же самое происходит с пропускной способностью восходящего канала: максимум соединения составляет 64 Кбит / с, но я вижу до 256 Кбит / с. Я пробовал несколько разных программ для мониторинга пропускной способности, и все они дают одинаковые результаты. Я также пробовал разные времена и разные дни, и они всегда показывают, что показатель в четыре раза выше.

Первоначально я думал, что мой провайдер увеличил скорость (без моего ведома), что они делали раньше. Тем не менее, я проверил сайт моего провайдера, и они не увеличили скорость. Более того, когда я смотрю на скорости в программе, которая фактически выполняет передачу (например, Chrome, µTorrent и т. Д.), Цифры соответствуют ожидаемым значениям, в то время как программы мониторинга полосы пропускания показывают большие числа.

Единственное существенное изменение (и, в значительной степени, единственное изменение), которое произошло с моей системой с момента изменения, было установкой SP1 для Windows 7. Таким образом, я считаю, что в SP1 существуют какие-то изменения, благодаря которым программное обеспечение, которое получает доступ к полосе пропускания через определенный API, получает (ошибочно?) большие числа, в то время как другие, которые имеют доступ к необработанным данным, продолжают получать правильные значения.

Я загрузился в Windows XP и загрузил некоторые вещи через HTTP и торрент, и в обоих случаях цифры были такими, как ожидалось (как они были в Windows 7 до установки SP1). Затем я загрузился обратно в 7SP1 и снова число было в четыре раза выше, чем возможно. Следовательно, это определенно что-то в SP1, которое изменило способ вычисления / возврата локальной полосы пропускания.

В расчете скорости сети Windows 7 SP1 определенно есть что-то непонятное.


Я пытался найти это в Google, но (по нескольким причинам) мне было трудно найти что-нибудь подходящее.

Кто-нибудь еще заметил это поведение? Кто-нибудь знает какие-либо ошибки или изменения в SP1, которые могли бы объяснить это?

2 ответа

Решение

Я понял. В Windows 7 перечислены все сетевые интерфейсы и все их варианты. В Windows XP перечислены только включенные интерфейсы, а затем только основная запись для них. Пример помогает прояснить проблему.

В моей системе, под Windows XP, список сетевых интерфейсов Winbar позволяет вам выбрать один из следующих вариантов для отслеживания:

3Com Gigabit LOM (3C940)
MS TCP Loopback interface

Под Windows 7 Winbar перечисляет эти:

3Com 3C940 Gigabit LOM Ethernet Adapter
3Com 3C940 Gigabit LOM Ethernet Adapter - ProtoWall Miniport
3Com 3C940 Gigabit LOM Ethernet Adapter - ProtoWall Miniport-WFP LightWeight Filter-0000
Bluetooth Device (Personal Area Network)
Bluetooth Device (Personal Area Network) #2
Bluetooth Device (RFCOMM Protocol TDI)
Bluetooth Device (RFCOMM Protocol TDI) #2
D-Link DFE-538TX 10/100 Adapter
D-Link DFE-538TX 10/100 Adapter
D-Link DFE-538TX 10/100 Adapter - ProtoWall Miniport
Microsoft ISATAP Adapter #2
Microsoft ISATAP Adapter #3
RAS Async Adapter
Realtek 8180 Extensible 802.11b Wireless Device
Realtek 8180 Extensible 802.11b Wireless Device - ProtoWall Miniport
Software Loopback Interface 1
WAN Miniport (IKEv2)
WAN Miniport (IP)
WAN Miniport (IP) - ProtoWall Miniport
WAN Miniport (IP) - ProtoWall Miniport-QoS Packet Scheduler-0000
WAN Miniport (IPv6)
WAN Miniport (IPv6) - ProtoWall Miniport
WAN Miniport (IPv6) - ProtoWall Miniport-QoS Packet Scheduler-0000
WAN Miniport (L2TP)
WAN Miniport (Network Monitor)
WAN Miniport (Network Monitor) - ProtoWall Miniport
WAN Miniport (Network Monitor) - ProtoWall Miniport-QoS Packet Scheduler-0000
WAN Miniport (PPPOE)
WAN Miniport (PPTP)
WAN Miniport (SSTP)

Обратите внимание, как перечислены адаптер D-Link, фильтры Protowall, некоторые неустановленные (например, "… #2") и некоторые другие мини-порты и тому подобное, хотя многие из них отключены, а другие даже не являются действительными адаптерами (У меня даже не установлено устройство Bluetooth). Такая же ситуация с другими программами мониторинга пропускной способности.

Таким образом, программное обеспечение, которое обычно контролирует все интерфейсы по умолчанию (которое работало в XP), теперь видит одни и те же данные, проходящие через несколько "адаптеров", но подсчитывает каждый из них отдельно, следовательно, результаты являются точным кратным действительного числа.

Решение состоит в том, чтобы отключить все посторонние интерфейсы и вуаля! цифры снова соответствуют действительности. (Это не нужно в браузерах, приложениях P2P и т. Д., Поскольку они отслеживают байты, которые они сами обрабатывают, поэтому у них есть доступ к фактическим необработанным данным, а не отслеживание адаптеров, как это делают программы мониторинга.)

Это прекрасно работает и легко исправить, но, к сожалению, у него есть недостаток, заключающийся в том, что некоторые программы не позволяют выбирать несколько отдельных интерфейсов (т. Е. Флажки); они позволяют вам выбрать "Все интерфейсы" или один (т. е. выпадающий список). Если это проблема, то вам необходимо связаться с разработчиком, чтобы объяснить ограничения и попросить их обновить программу.

Возможно, скорости интернет-провайдера колебались, поэтому во время передачи файлов ваши скорости составляли 5 МБ /40 МБ / с, но позже скорость упала, когда вы делали другой тест.

Поскольку вы подозреваете явление Windows вместо явления сети, я рекомендую изолировать это явление в максимально возможной степени. Я бы взял Интернет из уравнения, выполнив тест скорости по локальной сети. Я не могу представить пакет обновления Windows, влияющий на протокол сетевого адаптера. Но изолирующие факторы помогут определить причину того, что вы испытываете.

Некоторое время назад у меня был плохой кабель Ethernet, который имел шум. Этот кабель вызывал колебания сегмента в локальной сети между протоколами 100 Мбит / с и 1,0 Гбит / с, в зависимости от шума в данный момент. Он буквально колебался назад и четвертый. После того, как я заменил кабель, я все время находился на скорости 1,0 Гбит / с на локальной сети. Возможно, сегмент в вашей домашней настройке чередуется между 10 Мбит / с и 100 Мбит / с из-за плохого соединения или плохого кабеля. Это что-то еще, чтобы изолировать. Возможно, ваша скорость интернета была увеличена давным-давно, но узкое место в вашей локальной сети мешает вам наслаждаться полной скоростью, которую предоставляет ваш провайдер.

Другие вопросы по тегам