Я думаю, что мою проблему легко объяснить: мне нужно увеличить размер окна 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, или на том, кто отправляет данные, поэтому я создал ключ на обоих.
Я думаю, что мне нужно установить масштабный коэффициент или значение масштаба в соответствии со ссылкой, но я не знаю, где его назначить.
Я чувствую, что близок к решению, но мне нужна помощь.
С уважением