HTTPS трафик в 40 раз медленнее, чем HTTP в Windows 10 x64

605
rolls

Решение этой проблемы https://stackoverflow.com/questions/45768893/git-clone-in-windows-much-slower-than-in-linux/45893258#45893258

HTTPS-трафик Windows 10 ограничен 200-240 кбит / с. HTTP-трафик может легко достигать 8 Мб / с

Это то же самое по кабелю Ethernet или Wi-Fi. То же самое происходит и в том случае, если я подключаю свой компьютер непосредственно к кабельной розетке HFC без маршрутизатора или брандмауэра.

Я пробовал другой ПК с Windows 10 с той же проблемой (та же самая установка Windows).

Что может заставить HTTPS работать в 40 раз медленнее, чем HTTP в Windows 10?

Я использую Microsoft Windows [Версия 10.0.15063] x64 Enterprise

Если я запускаю виртуальную машину Kali linux на своем хосте Windows с помощью сетевого подключения через мост, я могу получить 8 Мбит / с через HTTPS. Если я установлю для виртуальной машины Kali linux значение NAT, то скорость упадет до 200 Кбит / с.

Если я запускаю виртуальную машину Windows XP на своем хосте Windows 10, я получаю 200 Кбит / с от HTTPS независимо от NAT или Bridged.

редактирование: я установил MTU на 576 и подтвердил следующий дамп Wireshark в bitbucket. Скорость еще ~ 200кб / с

Frame 147: 590 bytes on wire (4720 bits), 590 bytes captured (4720 bits) on interface 0 Ethernet II, Src: JuniperN_28:63:ca (d4:04:ff:28:63:ca), Dst: Giga-Byt_3c:b0:19 (90:2b:34:3c:b0:19) Internet Protocol Version 4, Src: 104.192.143.2, Dst: x.x.x.x Transmission Control Protocol, Src Port: 443, Dst Port: 40796, Seq: 10142, Ack: 528, Len: 536 Source Port: 443 Destination Port: 40796 **[TCP Segment Len: 536]** 0101 .... = Header Length: 20 bytes (5) Flags: 0x010 (ACK) Window size value: 30552 [Calculated window size: 30552] [Window size scaling factor: -2 (no window scaling used)] Urgent pointer: 0 [SEQ/ACK analysis] **TCP payload (536 bytes)** [Reassembled PDU in frame: 152] **TCP segment data (536 bytes)** 

edit: Попробовал следующий netsh int ipv4 reset netsh winsock reset reboot.

Обнаружено, что HTTPS с поддержкой IpV6 работает быстрее со скоростью 3,5 Мбит / с, HTTPS ipv4 составляет всего ~ 200 Кбит / с.

Ноутбук с ОС Windows 7, который у меня есть, может максимально использовать HTTPS со скоростью 8 Мбит / с. Оба компьютера с ОС Windows 10 получают только ~ 200 Кбит / с при загрузке через HTTPS.

Пробовал отключать межсетевой экран, нет роутера и т.д.

6

2 ответа на вопрос

6
rolls

задача решена.

интерфейс netsh tcp show global

netsh int tcp set global autotuninglevel = нормальный

автоматическая настройка по каким-то причинам была отключена на всех моих компьютерах с Windows 10

Ответить на свой вопрос - это хорошо, но не забудьте пометить его как предпочтительный. Peer Sommerlund 6 лет назад 0
Это не позволило мне принять изначально. rolls 6 лет назад 0
1
harrymc

Я использую Windows 10, и трафик HTTPS, конечно, не ограничен, так как он сейчас используется практически всеми веб-сайтами.

Что вы можете попробовать это:

  1. Отключите ваш брандмауэр.

  2. Перезагрузка - безопасный режим с сетью, чтобы проверить, вызвано ли это каким-либо установленным продуктом.

  3. В Панели управления / Свойства обозревателя, вкладка «Дополнительно» прокрутите вниз до раздела «Безопасность», снимите флажок «Использовать TLS 1.2» и перезагрузите компьютер.

Вопрос: эта проблема возникает с более чем одним браузером?

это происходит на всех уровнях. если я подключаю Kali Linux к своему хосту Windows, это не медленно, если я использую NAT, это медленно. По-видимому, происходит на глубоком слое в окнах. Например, клон Git работает медленно через SSH и HTTPS. Я пытался использовать OpenSSL, и это тоже медленно. Я попробую ваше предложение и сообщу. rolls 6 лет назад 0