Windows 10 x64에서 HTTP보다 HTTPS 트래픽이 40배 느림

Windows 10 x64에서 HTTP보다 HTTPS 트래픽이 40배 느림

이 문제의 후속 조치 https://stackoverflow.com/questions/45768893/git-clone-in-windows-much-slower-than-in-linux/45893258#45893258

Windows 10 HTTPS 트래픽은 약 200-240kb/s로 제한됩니다. HTTP 트래픽은 쉽게 8mb/s에 도달할 수 있습니다.

이는 케이블로 연결된 이더넷이나 Wi-Fi를 통해서도 마찬가지입니다. 라우터나 방화벽 없이 PC를 HFC 케이블 콘센트에 직접 연결하는 경우에도 마찬가지입니다.

동일한 문제(동일한 Windows 설치)가 있는 다른 Windows 10 PC를 사용해 보았습니다.

Windows 10에서 HTTPS가 HTTP보다 40배 느린 원인은 무엇입니까?

Microsoft Windows [버전 10.0.15063] x64 Enterprise를 실행 중입니다.

브리지 네트워크 연결을 사용하여 Windows 호스트에서 Kali Linux VM을 실행하면 HTTPS를 통해 8mb/s를 얻을 수 있습니다. Kali linux VM을 NAT로 설정하면 속도가 200kb/s로 떨어집니다.

Windows 10 호스트에서 Windows XP VM을 실행하면 NAT 또는 브리지에 관계없이 HTTPS에서 200kb/s를 얻습니다.

편집: MTU를 576으로 강제하고 다음 wireshark 덤프를 bitbucket으로 확인했습니다. 속도는 여전히 ~200kb/s

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)**

편집: 다음 netsh int ipv4 재설정 netsh Winsock 재설정 재부팅을 시도했습니다.

IpV6 지원 HTTPS가 3.5mb/s로 더 빠르며 ipv4 HTTPS는 ~200kb/s에 불과한 것으로 확인되었습니다.

사용 가능한 Windows 7 노트북은 HTTPS를 8mb/s로 최대화할 수 있습니다. 두 Windows 10 컴퓨터 모두 HTTPS를 통해 ~200kb/s만 다운로드할 수 있습니다.

방화벽 비활성화, 라우터 없음 등을 시도했습니다.

답변1

문제 해결됨.

netsh 인터페이스 tcp 쇼 글로벌

netsh int tcp set global autotuninglevel=normal

내 모든 Windows 10 PC에서 어떤 이유로 자동 튜닝이 비활성화되도록 설정되었습니다.

답변2

저는 Windows 10을 사용하고 있으며 HTTPS 트래픽은 이제 거의 모든 웹사이트에서 사용되므로 제한되지 않습니다.

당신이 시도할 수 있는 것은 다음과 같습니다:

  1. 방화벽을 비활성화하십시오.

  2. 재부팅은 설치된 일부 제품으로 인해 발생한 것인지 확인하기 위해 네트워크를 사용하는 안전 모드입니다.

  3. 제어판 / 인터넷 옵션, 고급 탭에서 보안 섹션까지 아래로 스크롤하여 "TLS 1.2 사용"을 선택 취소하고 재부팅하십시오.

질문: 이 문제는 둘 이상의 브라우저에서 발생합니까?

관련 정보