Как отключить функцию ecn в Windows 10

Обновлено: 02.07.2024

Версии Microsoft Windows, начиная с Vista и заканчивая 10, включают возможность использования различных автонастроек TCP и некоторые элементы управления буфером.

Windows 8/10

Эта команда изменяет пользовательскую настройку TCP на значение 64 для начального окна перегрузки и использует "Compound TCP" (расширенный алгоритм управления перегрузкой TCP, аналогичный кубическому в Linux). "InitialCongestionWindowMss" указывает начальный размер окна перегрузки, и это может быть четное число от 2 до 64.

К другим полезным настройкам относятся:

Указывает уровень автонастройки TCP для хост-компьютера. Автонастройка TCP может повысить пропускную способность в сетях с высокой пропускной способностью и высокой задержкой

  • Отключено. Устанавливает для окна приема TCP значение по умолчанию.
  • Сильно ограничено. Увеличивает размер окна приема TCP сверх значения по умолчанию, но очень консервативно.
  • Запрещено. Задает увеличение окна приема TCP сверх значения по умолчанию, но менее консервативно, чем HighlyRestricted.
  • Нормально. Задает увеличение окна приема TCP для соответствия почти всем сценариям.
  • Экспериментальный (рекомендуется). Задает увеличение окна приема TCP в соответствии с экстремальными сценариями.
  • Включено. Использует возможности ECN.
  • Отключено (рекомендуется). Не использует возможности ECN.

Windows Vista/7

Vista и 7 будут использовать максимальное окно приема до 16 МБ, 8 и 10 теоретически могут поддерживать до 1G.

Эти разновидности поддерживают усовершенствованный алгоритм управления перегрузкой TCP под названием "Compound TCP (CTCP)", аналогичный алгоритму Cubase в Linux. Чтобы включить это в Vista и 7, установите следующее:

Если вам даже нужно отключить/повторно включить автонастройку, вот команды:

Примечание. Для работы этих команд необходимы права администратора.
Чтобы запустить командную строку с правами администратора:

Нажмите "Пуск"
Введите CMD.EXE в поле поиска
Нажмите SHIFT+CTRL+ENTER
выберите "Да" в диалоговом окне UAC.

В Vista/7 невозможно изменить размер буфера TCP по умолчанию, который составляет 64 КБ. Кроме того, алгоритм автонастройки Windows Vista/7 не используется, если RTT не превышает 1 мс, поэтому одиночный поток TCP будет регулироваться в локальной сети этим небольшим буфером TCP по умолчанию.

Примечание. Мы получили сообщения о том, что на сервере Windows 2008 R2 масштаб окна TCP нарушается, когда RTT находится в диапазоне от 1 до 8 мс. Надеюсь, скоро будет патч.

Для получения дополнительной информации:

Windows XP

Обратите внимание, что описанные здесь параметры настройки могут снизить производительность хостов, подключенных со скоростью OC3 (155 Мбит/с) или ниже, например домашних пользователей с кабельными/DSL-соединениями.

Самый простой способ настроить TCP под Windows XP — получить DrTCP из "Отчетов DSL". Установите «Окно приема TCP» на рассчитанный BDP (например, 4000000), включите «Масштабирование окна», «Выборочные подтверждения» и «Отметка времени».

К другим программам, позволяющим изменять настройки Windows TCP, относится SG TCP Optimizer.

Чтобы проверить изменения, вы можете использовать редактор реестра Windows, чтобы проверить следующее:

Windows Server 2012 — это первая версия Windows Server, в которой включено явное уведомление о перегрузке (ECN) в стеке TCP. Это также известно как возможности ECN. Явное уведомление о перегрузке является расширением Интернет-протокола и протокола управления передачей и определено в RFC 3168. ECN позволяет сквозное уведомление о перегрузке сети без потери пакетов.

Устаревшее сетевое оборудование пропускает пакеты с установленными битами ECN

К сожалению, вместо правильного ответа или игнорирования битов некоторые устаревшие или неисправные сетевые устройства отбрасывают пакеты с установленными битами ECN. Это замедляет ваши исходящие соединения, потому что пакеты должны передаваться повторно без битов ECN. По мере увеличения интервалов повторной передачи до установления соединения может пройти до 10 секунд.

Пока большинство сетевого оборудования не поддерживает биты ECN в пакетах, я советую отключить ECN на сервере Windows Server 2012 (R2). Это легко сделать с помощью netsh :

Отключить возможности Windows Server Explicit Congestion Notification (ECN)

Вы можете отключить поддержку явных уведомлений о перегрузке в Windows Server 2012, если у вас медленные исходящие соединения. Соединения с задержкой до 10 секунд.

Вот как отключить возможность ECN с помощью netsh . Перезагрузка не требуется.

Сначала убедитесь, что функция ECN включена. Найдите «Включено» в выводе команды из

Если функция ECN включена, ее можно отключить:

Перезагрузка не требуется.

Наслаждайтесь быстрым(более) исходящим соединением!

Примечание относительно Windows TCP AutoTuningLevel. Как и во всех современных операционных системах, в Windows предусмотрена автоматическая настройка окна приема для динамической настройки размера приемного буфера в соответствии с пропускной способностью и задержкой канала. Отключение этой функции определенно ограничит скорость вашего интернета. Автонастройка одинакова для всех вариантов TCP и присутствует во всех современных операционных системах. Прочтите «Обновление на Windows TCP AutoTuningLevel» (архивная ссылка Wayback Machine) для получения дополнительной информации.

Сбросить параметры TCP и снова включить ECN

Вы можете использовать следующую команду netsh, чтобы восстановить значения по умолчанию для всех параметров TCP:

Или, если вы просто хотите повторно включить ECN:


Привет, меня зовут Ян. Я не хакер, кодер, разработчик или гуру. Я всего лишь системный администратор, выполняю свои повседневные дела в Vevida (часть Yourhosting) / CLDIN.

Я назову эту статью ESO KB2913357

Эта статья относится к следующим версиям Windows:
Windows Vista/Server 2008,
Windows 7/Server 2008 R2,
Windows 8/Server 2012,
Windows 8.1/Server 2012. R2

В некоторых онлайн-приложениях пользователь может столкнуться с задержкой или более низкой, чем ожидалось, производительностью сети при определенных условиях при высокоскоростном беспроводном соединении.

Решение. Включите CTCP и ECN для сетевого подключения

Windows Vista/7 по умолчанию CTCP и ECN отключены в поддерживаемых версиях Windows Vista и Windows 7. Чтобы включить эти функции, выполните следующие действия:

<р>1. Откройте командную строку с повышенными правами (cmd «Запуск от имени администратора»)
2. В командной строке с повышенными правами введите следующие команды
3. netsh interface tcp set global ecncapability=enabled
4. TCP-интерфейс netsh set global congestionprovider=ctcp

Перезагрузите систему, чтобы изменения вступили в силу

После перезагрузки откройте командную строку с повышенными привилегиями и введите следующую команду:
netsh interface tcp show global

В списке вы должны увидеть элементы ниже

Возможность ECN — «Включено»
Дополнительный поставщик управления перегрузкой — CTCP

Если ваши совпадают, все готово. наслаждайся

Как восстановить настройки по умолчанию

Если вам когда-нибудь понадобится отключить эти настройки, просто откройте командную строку с повышенными привилегиями и введите:

tcp интерфейса netsh set global ecncapability=disabled
tcp интерфейса netsh set global congestionprovider=none

Затем перезагрузите систему.

Внести эти изменения в Windows 8/8.1 может быть сложнее, потому что часть команды netsh содержит ошибки (ну, MS обесценила ее, так что сложнее сказать, что включено, а что нет)

Итак, приступим:

<р>1. Откройте командную строку с повышенными правами.
2. Введите в командной строке следующее:
3. netsh int tcp set global ecn=enable
4. Закройте Командную строку.
5. Откройте окно «Расширенная оболочка Power Shell» (Powershell входит в состав Windows 8/8.1)
6. Введите Get-NetTcpSetting и нажмите клавишу ввода
7. Прокрутите список, пока не найдете профиль «Интернет». вы увидите, что CTCP включен, это хорошо.
8. В том же окне Power Shell введите Get-NetTcpConnection
9. Вы должны увидеть, что все ваши прослушивающие порты, сокеты и подключения к Интернету используют профиль Интернета.

Шаблон Интернета используется по умолчанию на всех клиентских компьютерах с Windows 8, и его нельзя настроить. По умолчанию CTCP установлен в качестве поставщика перегрузки в интернет-шаблоне, поэтому он также используется по умолчанию на всех компьютерах с Win8 — согласно моему контакту в Microsoft.

Мы просто следим за тем, чтобы ваш стек TCP/IP никоим образом не был поврежден.

<р>10. Перезагрузите систему.

Мы уже проверили CTCP, теперь нам просто нужно проверить ecn.

Введите следующую команду в командной строке с повышенными привилегиями:

интерфейс netsh tcp показать глобальный

Возможность ECN — "Включено"

ИГНОРИРУЙТЕ ДОПОЛНИТЕЛЬНОЕ ЗНАЧЕНИЕ ПОСТАВЩИКА КОНТРОЛЯ ПЕРЕГРУЗКИ В NETSH. ОН ИМЕЕТ ОШИБКУ И НЕ ПОКАЗЫВАЕТ ПРАВИЛЬНОЕ ЗНАЧЕНИЕ, ПОСКОЛЬКУ ОН ПРИВЯЗАН К ПРОФИЛЯМ, КОТОРЫЕ НЕ НАСТРАИВАЮТСЯ В СООТВЕТСТВИИ С MICROSOFT, НАЧИНАЯ С WINDOWS 8. NETSH УСТАРЕЛА.

Внеся эти изменения, пользователи могут повысить производительность на 45–60 % при высокоскоростном подключении в зависимости от сценариев. Все, от потоковой передачи до игр, будет работать лучше.

Ринальдо Гандольфи-Бретонский колдун Ковенанта Даггерфолла
Жюст Гандольфи Темный эльф-тамплиер Ковенанта Даггерфолла
Рихтер Гандольфи - Темный эльф Рыцарь-дракон Ковенанта Даггерфолла
Матиас Гандольфи - Бретонский клинок ночи Ковенант Даггерфолла
РинальдоГандольфи - Высший эльф-колдун Альдмерского Доминиона
Офицер Огня и Льда
Со-GM - MVP

Sorcerer's — ЕДИНСТВЕННЫЙ класс в игре, который наказывается за использование определяющего класс навыка (побег из стрелы)

"Здесь, в его святыне, что забыли. Здесь мы трудимся, чтобы мы могли вспомнить. Ночью мы возвращаем, что днем ​​было украдено.Далекий от нас, он становится все ближе к нам. Наши глаза когда-то были слепы, теперь мы видим через него. Наши руки когда-то были праздны, теперь через них он говорит. И когда мир услышит, и когда мир увидит, и когда мир вспомнит, тот мир перестанет существовать. - Мирак

wrlifeboil

Я не заметил никаких улучшений в моей системе Win 8.x, когда попробовал эти настройки с другими сетевыми играми.

Я не заметил никаких улучшений в моей системе Win 8.x, когда попробовал эти настройки с другими сетевыми играми.

Возможно, но не все онлайн-игры или приложения выигрывают от этих изменений. Хотя существует вероятность, что они это делают. Благодаря этим настройкам я заметил увеличение производительности при подключении к Comcast.

ECN является частью RFC 3168, поэтому лучше включить его только потому, что он является частью официальной спецификации.

Компонентный протокол TCP может помочь вам только в определенных случаях. тот факт, что Microsoft включила это по умолчанию в системах Windows 8/8.1/2012/2012R2, свидетельствует об этом. Так как Windows Vista и 7 могут включать эти функции, возможно, их стоит включить.

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

Ринальдо Гандольфи-Бретонский колдун Ковенанта Даггерфолла
Жюст Гандольфи Темный эльф-тамплиер Ковенанта Даггерфолла
Рихтер Гандольфи - Темный эльф Рыцарь-дракон Ковенанта Даггерфолла
Матиас Гандольфи - Бретонский клинок ночи Ковенант Даггерфолла
РинальдоГандольфи - Высший эльф-колдун Альдмерского Доминиона
Офицер Огня и Льда
Со-GM - MVP

Sorcerer's — ЕДИНСТВЕННЫЙ класс в игре, который наказывается за использование определяющего класс навыка (побег из стрелы)

"Здесь, в его святыне, которую они забыли. Здесь мы трудимся, чтобы мы могли помнить. Ночью мы возвращаем то, что днем ​​было украдено. Далеко от нас, он становится все ближе к нам. когда-то глаза были ослеплены, теперь через Него мы видим. Наши руки были праздны, теперь через них Он говорит. И когда мир услышит, и когда мир увидит, и когда мир вспомнит, тот мир перестанет быть.- Мирак

Bangstin

У меня есть соблазн попробовать это, но я боюсь, что такая тонкая работа только для того, чтобы заставить одну игру работать, вернет меня на 20 лет назад во времени, и я буду смотреть на экран DOS и настраивать config.sys и autoexec .bat, чтобы свободной памяти хватило для запуска следующей игры, которая выйдет.

wrlifeboil

Один размер не подходит всем. То, что может подойти для MMO, может не подойти для больших загрузок или Netflix, в зависимости от качества вашего соединения.

wrlifeboil

В нем объясняются изменения, которые вы можете внести с помощью netsh, а также некоторые приемы реестра, которые вы можете попробовать, чтобы улучшить скорость вашей сети и уменьшить задержку. Обратите внимание, что там говорится о параметре ECN:

ECN (явное уведомление о перегрузке, RFC 3168) – это механизм, предоставляющий маршрутизаторам альтернативный метод оповещения о перегрузке сети. Это направлено на уменьшение повторных передач. По сути, ECN предполагает, что причиной любой потери пакетов является перегрузка маршрутизатора. Это позволяет маршрутизаторам, испытывающим перегрузку, маркировать пакеты и позволяет клиентам автоматически снижать скорость передачи, чтобы предотвратить дальнейшую потерю пакетов. Традиционно сети TCP/IP сигнализируют о перегрузке, отбрасывая пакеты. После успешного согласования ECN маршрутизатор с поддержкой ECN может установить бит в заголовке IP (в поле DiffServ) вместо того, чтобы отбрасывать пакет, чтобы сигнализировать о перегрузке. Получатель повторяет индикацию перегрузки отправителю, который должен отреагировать так, как если бы было обнаружено отбрасывание пакета.

ECN по умолчанию отключен в Vista и других современных реализациях TCP/IP, так как это может вызвать проблемы с некоторыми устаревшими маршрутизаторами, которые отбрасывают пакеты с установленным битом ECN, а не игнорируют этот бит. Чтобы проверить, поддерживает ли ваш маршрутизатор ECN, вы можете использовать инструмент Microsoft Internet Connectivity Evaluation Tool. Результаты будут отображаться в разделе "Тест пробок на дорогах".

Чтобы изменить ECN, в командной строке с повышенными привилегиями введите:

netsh int tcp set global ecncapability=default

В настоящее время мы не рекомендуем включать этот параметр, так как, как сообщается, он отрицательно влияет на пропускную способность у некоторых резидентных интернет-провайдеров в США. Многопользовательские игры EA, для которых требуется вход в профиль, также не поддерживают ECN (вы не сможете войти в систему).

Дополнительная информация о ECN: явное уведомление о перегрузке (ECN) для TCP/IP

Очень проницательный wrlifeboil. Я думаю, что оба были правы, и всегда полезно указать на все плюсы и минусы вещей.

Кстати, у меня было немного свободного времени после работы, и я решил прошить dd-wrt на своем роутере. Я купил этот роутер два месяца назад именно потому, что он совместим. Поскольку я годами использую прошивку маршрутизатора с открытым исходным кодом и дистрибутивы брандмауэра. Я дал стоковой прошивке шанс просто потому, что в последнее время был завален и не было времени.

Короче говоря, все мои проблемы с задержкой исчезли. теперь я могу быть вокруг многих мобов, и это не делает всплеск. Больше никаких потерь пакетов. Однако Dd-wrt в значительной степени совместим с RFC.

Мне не нужно было включать ECN на моей стороне, потому что DD-WRT имеет свои собственные встроенные алгоритмы перегрузки, и вы можете выбрать один из нескольких разных, я использую tcp Vegas.

Я начинаю задаваться вопросом, не связано ли отставание многих людей с ошибками стоковой прошивки на большинстве маршрутизаторов.

Однако DD-WRT не для слабонервных, вам действительно нужно разбираться в сети, чтобы использовать его, и новичок будет потерян, потому что он не держит вас за руку. вы также рискуете испортить свой маршрутизатор, если не знаете, что делаете.

просто подумал, что выложу это, но все, что я делаю в Интернете, теперь работает лучше, стоковая прошивка на моей была глючной. Сопоставление портов UpNP, которое не удаляется, пока я не перезагружу маршрутизатор, стало для меня последней каплей, которая заставила меня найти время, чтобы прошить на нем более качественную прошивку. однако не все маршрутизаторы поддерживают эту прошивку.

в любом случае удаление с моего маршрутизатора стоковой прошивки netgear с ошибками и замена на dd-wrt в значительной степени решили мои проблемы

Ринальдо Гандольфи-Бретонский колдун Ковенанта Даггерфолла
Жюст Гандольфи Темный эльф-тамплиер Ковенанта Даггерфолла
Рихтер Гандольфи - Темный эльф Рыцарь-дракон Ковенанта Даггерфолла
Матиас Гандольфи - Бретонский клинок ночи Ковенант Даггерфолла
РинальдоГандольфи - Высший эльф-колдун Альдмерского Доминиона
Офицер Огня и Льда
Со-GM - MVP

Sorcerer's — ЕДИНСТВЕННЫЙ класс в игре, который наказывается за использование определяющего класс навыка (побег из стрелы)

"Здесь, в его святыне, которую они забыли. Здесь мы трудимся, чтобы мы могли помнить. Ночью мы возвращаем то, что днем ​​было украдено. Далеко от нас, он становится все ближе к нам. когда-то глаза были ослеплены, теперь через Него мы видим. Наши руки были праздны, теперь через них Он говорит. И когда мир услышит, и когда мир увидит, и когда мир вспомнит, тот мир перестанет быть.- Мирак


Некоторое время назад я размещал здесь ветку о том, как найти старые инструкции по включению CTCP (составной TCP) и ECN (явное уведомление о перегрузке) в Windows для уменьшения пинга в ESO. Пятилетняя ветка на официальных форумах ESO, на которую я ссылался, включала только команды Windows 7 и 8 (поскольку ветка, похоже, предшествует Win10). Поэтому я решил воспроизвести инструкции в базовом пошаговом руководстве для Windows 10. Даже если вы не умеете работать с компьютером, выполнить эти шаги невероятно легко.

Прежде всего, вам необходимо убедиться, что вы можете запускать программы в Windows "от имени администратора" (доступно по щелчку правой кнопкой мыши). Если вы не находитесь в учетной записи администратора при выборе этой опции, вам нужно будет ввести пароль для нее. Если да, просто выберите «да», когда появится всплывающее окно.

Шаг 1. Откройте командную строку от имени администратора. Если вы не знаете, как это найти, просто нажмите клавишу Windows на клавиатуре, введите «CMD» в строке поиска, и это будет прямо здесь. Щелкните правой кнопкой мыши -> запустить от имени администратора. Если вы все сделали правильно, начало строки, которую вам будет предложено ввести, должно быть C:\WINDOWS\system32> .

Шаг 2. В командной строке введите ровно две следующие команды:

netsh int tcp устанавливает дополнительный интернет-конгестинпровидер=ctcp

netsh int tcp set global ecncapability=enabled

После того и другого вы должны увидеть выходное сообщение "ОК". Это хорошо.

Далее мы подтвердим, что оба варианта работают. Откройте Windows Powershell от имени администратора (опять же, клавиша Windows -> поиск «powershell» -> щелкните правой кнопкой мыши -> запустить от имени администратора). Строка, которую вы собираетесь ввести, должна выглядеть как PS C:\WINDOWS\system32> .

Вы собираетесь ввести следующие три команды:

get-NetTCPSetting . Это отбросит целый список вещей, которые вам не нужно понимать. Если вы это сделаете, отлично. Это несколько отдельных списков настроек. Найдите тот, который начинается с SettingName: Internet (он должен быть последним).Тремя строками ниже вы должны увидеть CongestionProvider: CTCP .

netsh interface tcp показать дополнительные файлы . Третья строка выходных параметров должна выглядеть так: Поставщик управления перегрузкой: ctcp .

netsh interface tcp show global . В четвертой строке списка выводимых настроек вы должны увидеть ECN Capability: enable .

Если все, что я показал вам, соответствует тому, что вы видите на экране. поздравляю! Ты сделал это! Наконец, ПЕРЕЗАГРУЗИТЕ КОМПЬЮТЕР. Это нужно только для того, чтобы все настройки вступили в силу.

После всего этого моя средняя частота кадров в людных местах и ​​групповых подземельях резко улучшилась, а средняя задержка снизилась. Я смог увеличить некоторые графические настройки на том, что я могу назвать достаточно производительным игровым ноутбуком (мог без проблем запускать новые однопользовательские игры, такие как AC: Odyssey и Far Cry 5, на высоких настройках, но у ESO всегда было некоторое отставание). проблемы). Единственная проблема, которая у меня осталась после этого, — случайный невидимый персонаж сразу после путешествия к дорожному святилищу переполненного города (Риммен, Сенчал, Морнхолд во время события Неустрашимых). Прежде чем я нашел это, я сильно подумывал о покупке VPN, надеясь, что, возможно, это немного поможет. Я рад, что я этого не сделал. Этот метод бесплатный.

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

Что определяет/ограничивает скорость загрузки? Фактическая скорость загрузки определяется многими факторами, но если предположить, что и клиент, и сервер используют быстрые соединения, критическим фактором, который будет абсолютно определять (и, возможно, ограничивать) скорость загрузки, является то, что называется «окном приема TCP» (или RWIN), который устанавливается для соединения на сокет. Кроме того, есть способы «масштабировать» размер этого окна приема (как это не имеет значения, но это объясняет некоторую терминологию, показанную ниже). Windows (Vista/7/8/и т. д.) автоматически установит и, что более важно, увеличит размер окна приема TCP по мере необходимости, чтобы максимизировать пропускную способность.

Автоматическая настройка окна приема. Microsoft называет это автоматическое управление размером окна приема «автоматической настройкой». Чтобы просмотреть связанные с этим настройки, войдите в командную строку DOS и выполните следующую команду:

Итак, в Windows для параметра "Автонастройка" установлено значение "нормальный" (обозначено синим цветом выше; это хорошо), но предупреждение (выделено красным цветом выше) говорит о том, что "эвристика масштабирования Windows" играет роль хорошо.

Эвристика TCP Window Scaling: чтобы запросить и просмотреть настройки эвристики Windows, выполните следующую команду:

Где типы профиля «неизвестный/общедоступный/частный/домен» относятся к вашей классификации вашего интернет-соединения. Все мои соединения по умолчанию являются общедоступными (см. диалоговое окно ниже), что приводит к тому, что интернет-соединение "заблокировано" для повышения безопасности -- но из-за этого эвристика приведет к тому, что масштабирование окна TCP будет " ограничено"!


Что вообще означает слово "ограничено"? Что такое «нормально», а что «ограничено»? Чтобы узнать, спросите Windows:

И после того, как я увидел "но ограничьте такой рост в некоторых сценариях", все стало предельно ясно - сама Windows, с помощью своей "эвристики TCP Window Scaling", ограничивала мою скорость загрузки из Интернета!

Быстрый тест, чтобы определить, не сталкиваетесь ли вы с проблемой: откройте одно окно браузера и загрузите большой файл (тестовый файл) из известного быстрого расположения. Обратите внимание на этот результат как «скорость1». Теперь откройте два окна браузера и запустите одну и ту же загрузку одновременно в каждом окне браузера. Обратите внимание на этот комбинированный результат скорости как "скорость2". Если «скорость2» быстрее, чем «скорость1», то проблема может быть в вашем компьютере. СОВЕТ. Щелкните правой кнопкой мыши на панели задач Widnows, выберите «Запустить диспетчер задач», а затем выберите вкладку «Сеть». Вы должны увидеть график скорости вашей сети.

Решение: отключите "Эвристику масштабирования окна", чтобы устранить переопределение "ограниченного" режима, и всегда позволяйте "масштабированию окна TCP" работать в "нормальном" режиме, как это должно быть для всех домашних широкополосных подключений.

Как отключить эвристику: введите следующую команду из командной строки DOS (запустите в режиме администратора):

Проверка: перезагрузка не требуется. Внезапно моя скорость загрузки увеличилась мгновенно и значительно! Изменение, по-видимому, не влияет на уже открытые сокеты, но (на моем ПК) влияет на любые новые соединения сокетов (поэтому закройте все окна браузера и откройте новый браузер, чтобы проверить изменение).

И ошибка, обнаруженная в Windows: совершенно ясно, что, когда Windows попросили отобразить текущий «Получить уровень автонастройки окна», Windows ответила «нормально» и заявила, что «является результатом масштабирования Windows». эвристика переопределяет любую локальную/политическую конфигурацию по крайней мере в одном профиле" -- что Windows отобразила неправильный режим , а вместо этого должна была отобразить что-то вроде:

Быстрые (с низким RTT) серверы также СКРЫВАЮТ проблему: практически все «крупные» компании (Apple, Microsoft и т. д.) используют облачные серверы, а это означает, что серверы обычно находятся всего в 15 мс от вас. При таком RTT, чтобы даже заметить эту проблему, вам потребуется подключение к Интернету быстрее, чем 140 Мбит/с.

Полезная диаграмма. Вот диаграмма RWIN/(RTT/1000), когда RWIN равно 256 КБ, а RTT в миллисекундах:


Как пользоваться этой диаграммой. Возьмите (номинальную) скорость широкополосного интернет-соединения и RTT для сервера, с которого вы скачиваете. Это пересечение над красной линией (вы увидите эту проблему) или это пересечение ниже зеленой линии (вы не увидите этой проблемы).

Диаграмма в виде таблицы: Вот та же диаграмма, но в виде таблицы (необработанные данные):

Как найти RTT для сервера: зайдите в окна DOS и введите "ping server-name" или "ping ip-address".

Только люди, которые тестируют скорость своего соединения, заметят: если вы не тестируете скорость своего соединения, большинство людей никогда не заметят замедление загрузки.

Во всем виноват сервер. Даже для тех, кто это заметит, гораздо проще просто обвинить сервер, предполагая, что он работает «немного медленно».






Если бы сервер находился прямо рядом с вами в локальной сети, это могло бы работать достаточно хорошо (поскольку сервер очень быстро получает ваше подтверждение). Однако, когда сервер потенциально находится на другом конце мира, загрузка может замедлиться из-за ВРЕМЕНИ, которое требуется для отправки одного пакета и получения подтверждения. В TCP RTT (время приема-передачи) — это время в секундах, которое требуется для того, чтобы сигнал достиг другой стороны и вернулся обратно. Часто отображается как целое число миллисекунд (1/1000 секунды).

В описанном выше сценарии может быть только один неподтвержденный пакет. Очевидно, что RTT от ПК к серверу определяет, сколько данных может быть отправлено. Например, если пакет может содержать 1000 байт, а RTT составляет 1 секунду, то в лучшем случае вы сможете передавать с сервера на ПК только 1000 байт в секунду. Но если сервер находится в соседней комнате и RTT равен 0,001, то мы можем передавать 1000 байт каждые 0,001 секунды или 1 000 000 байт в секунду. И так далее.

Как мы можем увеличить скорость загрузки для сервера на другом конце света? Разрешив передачу нескольких пакетов без подтверждения. TCP называет общее количество байтов в пакетах, которые могут быть «в канале» и неподтвержденном RWIN (окне приема).


Поэтому формула для определения максимальной пропускной способности очень проста и представляет собой всего лишь RWIN/RTT. И теперь становится очевидным, почему размер RWIN так критичен к пропускной способности. Размер RWIN накладывает верхний предел пропускной способности.


СОВЕТ. На эту тему также есть статья в Википедии.

"Я просто хотел, чтобы вы знали, что есть веб-сайт, который украл содержание вашего сообщения, "Как Windows убивает скорость загрузки в Интернете" слово в слово, заявляя, что это их собственное, и даже использование ваших изображений путем прямой ссылки на них в своем блоге."

Итак, я провел расследование, и, конечно же, какой-то Yahoo скопировал практически всю эту статью, и когда с ним связались, нарушитель заявил "Я думаю, что это недопонимание намерений, поскольку оно предназначалось для распространения, а не для кражи". Абсолютно весело, потому что «поделиться» этой статьей означает скопировать эту статью, что является нарушением авторских прав.

Что такое авторское право? См. эту статью Wiki по этому вопросу. Короче говоря, «авторское право» дает создателю оригинального произведения (статьи/слов, фотографий, иллюстраций, компьютерных программ и т. д.) исключительные юридические права контролировать воспроизведение («право на копирование», следовательно, «авторское право») указанного оригинальная работа.

Авторское право распространяется на «выражение идеи», а не на саму «идею».

Я видел, как люди ошибочно заключали, что написание статьи о какой-то известной идее не может быть защищено авторским правом, потому что эта идея известна. Это откровенно ущербная логика. «Выражение идеи» (слова) по определению охраняется авторским правом.

Например, напишите статью о том, как лучше всего играть в игру XYZ. Многие другие люди также ранее писали статьи о том, как лучше всего играть в игру XYZ. Но пока ваша статья состоит из ваших слов (оригинальных, а не слов, скопированных у кого-то другого), ваша статья защищена авторским правом.

Что такое нарушение авторских прав? См. эту статью Wiki по этому вопросу. Проще говоря, использование/публикация/и т. д. чужой оригинальной работы без их разрешения.

Очень простой тест на авторское право: возьмите любую статью, которую собираетесь опубликовать, и возьмите из нее несколько произвольных предложений. Теперь используйте Google и найдите эти предложения в кавычках (помещение предложения в кавычки является ключевым шагом). Если вы обнаружите какие-либо хиты, ваша статья НЕ является оригинальной (и вызовет проблемы с авторскими правами). Как минимум вас вызовут за плагиат.

Лучший тест из всех: пропустите все статьи, которые собираетесь опубликовать, через любую из множества онлайн-проверок на плагиат.

Вывод: будьте оригинальны. Никогда не копируйте/вставляйте чужие. Простой. И у вас НИКОГДА не будет проблем.

Читайте также: