Рейтинг:1

Как увеличить размер окна TCP в Windows 10

флаг in

Я думаю, что мою проблему легко объяснить: мне нужно увеличить размер окна TCP на компьютере с Windows 10, но я не могу этого сделать.

Я создал SFTP-сервер на компьютере с Windows 10 и получаю доступ к нему через другой компьютер в другом месте в том же городе. В обоих местах есть оптоволоконные соединения с симметричной скоростью 600 мегабит / с.

Используя обе машины в одной локальной сети, я получаю 48 мегабайт в секунду, но при переходе на wan (по оптическому волокну) он достигает 8,5 - 10 мегабайт в секунду.

Согласно моим расчетам, это происходит из-за того, что задержка между соединениями и размером окна tcp настроена на 64 КБ.

В предыдущей версии Windows это можно было изменить через реестр, но теперь это не работает. Теперь предполагается изменить его с помощью уровня автонастройки, я изменил его с нормального на сильно ограниченный и даже экспериментальный с помощью SG TCP Optimizer, но скорость такая же.

Спасибо за прочтение

РЕДАКТИРОВАТЬ: Согласно этой ссылке:

https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/description-tcp-features

Я создал ключ «Tcp1323Opts» в реестре в разделе «HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters», а затем присвоил ему значение «3.

Теперь, когда я открываю окно PowerShell и запускаю:

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

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

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

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

Я чувствую, что близок к решению, но мне нужна помощь.

С уважением

флаг cn
64k - это максимальный размер окна. Чтобы еще больше увеличить это, необходимо использовать Tcp1323Opts для включения масштабирования окна. https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/description-tcp-features
Tassadar avatar
флаг in
Большое спасибо за ваше сообщение. Верьте мне или нет, я пришел сказать, что нашел эту ссылку и попробовал, а вы рекомендовали мне тот же URL xD. Я отредактировал первое сообщение и объяснил, что я сделал, я был бы вам очень благодарен, если бы вы могли дать мне несколько советов.
флаг cn
Когда вы выполняете захват во время трехэтапного рукопожатия, согласовывается ли масштаб окна и каков его размер? Какое значение указано для `HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters!TcpWindowSize`
Tassadar avatar
флаг in
Честно говоря, я не знаю, что такое трехстороннее рукопожатие. В реестре нет ключа с именем «TcpWindowSize» в разделе «HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters». Я полагаю, что первое, что мне нужно сделать, это отслеживать фактическое значение масштаба, но я не знаю, как это сделать. Спасибо
Zac67 avatar
флаг ru
Масштабирование окна получения активно по умолчанию в Win10, нет необходимости активировать его явно.
Tassadar avatar
флаг in
Спасибо за ваш комментарий, Zac67. Я не знаю, активен ли он по умолчанию или нет, я знаю, что скорость на обоих оптоволоконных соединениях выше 500 мегабит в секунду, что должно давать не менее 30 мегабайт в секунду. Задержка не позволяет мне получить скорость, и я знаю, потому что я имитирую задержку в локальной сети (компьютеры в одной комнате), и когда я увеличиваю задержку, скорость падает. С уважением
флаг de
Какой у тебя пинг? А также проверьте пропускную способность с помощью iperf3, чтобы увидеть, влияет ли увеличение количества потоков на пропускную способность.

Ответить или комментировать

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