무작위 HTTP 연결 문제

무작위 HTTP 연결 문제

디버깅 방법을 모르는 이상한 인터넷 액세스 문제가 있습니다. 특정 사이트 세트는 약 90%의 시간 동안 "연결 재설정" 상태로 로드되지 않습니다. 해당 IP로 액세스하면 동일한 결과가 나타납니다. IP에 대한 ping이 작동합니다(패킷 손실 없음). 최신 업데이트가 설치된 Windows Server 2012를 실행하고 있습니다.

Fiddler(HTTP MITM 디버거)는 HTTP 응답이 "HTTP 504"라고 알려줍니다. Wireshark에는 TCP 수준에서 "연결 재설정" 패킷이 수신되는 것으로 표시됩니다.

나는 다음과 같은 변경을 시도했습니다.

다음과 같은 경우 문제가 지속됩니다.

  • IP로 접근하기
  • wget 사용
  • 다른 네트워크 어댑터 사용(3G를 사용하는 USB 테더링 전화기)
  • 다른 브라우저 사용
  • VirtualBox VM 내에서 브라우저 사용
  • 방화벽 비활성화
  • 안전 모드로 부팅하기 w. 네트워킹.
  • DNS 서버를 변경합니다.
  • 관리자가 아닌 다른 사용자로 로그인합니다.

다음과 같은 경우 문제가 사라집니다.

  • 다른 기계 사용하기
  • TOR 사용
  • 다른 OS 사용
  • Fiddler에서 HTTP 요청을 5번 이상 재발행합니다(즉, 처음 5번의 재발행은 실패하고 그 이후에는 성공했습니다).
  • Fiddler를 사용하여 HTTP 요청을 캡처하고 다른 시스템에서 재발행합니다.

최후의 수단은 OS를 재설치하는 것입니다. 이 문제를 디버깅하기 위해 시도할 수 있는 다른 방법이 있나요?

답변1

실패한 연결은 CloudFlare 지원 웹사이트에 대한 TCP 연결이었습니다. Windows Server 2012에서는 기본적으로 명시적 혼잡 알림을 활성화합니다. ECN 및 CWR(Congestion Window Reduced) 플래그는 TCP 패킷에서 true로 설정됩니다.

나는 실행하여 문제를 해결했습니다.

netsh interface tcp set global ecncapability=disabled

답변2

이것은 약간의 가능성이 있지만 이 절차를 통해 다른 방법으로는 해결할 수 없었던 몇 가지 이상한 문제가 해결되는 것을 보았습니다. 따라서 완전히 재설치하기 전에 시도해 볼 가치가 있습니다.

다음을 실행하여 Windows 시스템에서 TCP/IP 스택을 재설정합니다.

netsh int ip reset c:\resetlog.txt(로그 경로의 마지막 매개변수는 선택사항입니다.)

아래 링크를 따라가면 자동화된 도구도 있습니다.

선적 서류 비치:http://support2.microsoft.com/kb/299357/en

관련 정보