시스템 오류(10054) - 기존 연결이 원격 호스트에 의해 강제로 종료되었습니다.

시스템 오류(10054) - 기존 연결이 원격 호스트에 의해 강제로 종료되었습니다.

저는 Altitude Software에서 만든 다이얼러를 실행합니다. 이 제품을 아시는 분은 거의 없을 것 같으니 양해해 주시기 바랍니다.

문제: Altitude 다이얼러 소프트웨어는 Windows Server 2012 R2에서 실행되는 애플리케이션입니다. OS는 VMware 6.7에서 가상화되었습니다.

에이전트/클라이언트는 Altitude uAgent라는 Windows 애플리케이션을 통해 Altitude 다이얼러(서버)에 연결됩니다.

때때로 Altitude 서버 로그는 수천 개의 다음 오류로 채워집니다. 시스템 오류(10054) - 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다.

내가 아는 한 이 오류는 운영 체제에서 발생합니다.

서버는 호스팅 파트너에 배치되며 모든 클라이언트는 네트워크 수준에서 VPN을 통해 연결됩니다(PC의 VPN 클라이언트가 아님).

이 오류가 발생하면 어떤 사용자도 제대로 작업할 수 없습니다.

문제는 호스팅 파트너나 애플리케이션(Altitude 소프트웨어) 작성자 모두 무슨 일이 일어나고 있는지 볼 수 없다는 것입니다. 우리 호스팅 파트너는 네트워크에 아무런 문제가 없다고 말합니다. Altitude에서는 오류를 볼 수 있지만 원인이 무엇인지 알 수 없다고 말합니다. 그들은 그것이 그들의 응용 프로그램 외부에 있는 것이라고 말합니다. 상황은 참을 수 없습니다.

클라이언트는 Windows 10 Pro를 사용합니다.

우리가 시도한 것:

Windows Server 2012 R2 OS를 처음부터 다시 설치한 다음 Altitude 서버를 다시 설치해 보았습니다. 2주 후에 문제가 다시 발생했습니다. 서버 로컬 FW가 비활성화되어 있고 바이러스 백신 소프트웨어나 이와 유사한 소프트웨어가 설치되어 있지 않습니다.

TCP 연결 수를 늘렸습니다.

상황은 참을 수 없으며 누구도 이 사건에 대해 밝힐 수 없는 것 같습니다. 이 오류를 추적하려는 아이디어가 있습니까?

답변1

저는 Altitude에서 기술 엔지니어로 일하고 있는데 고객 환경에서 동일한 오류에 직면했습니다. 오류 10054 자체는 시스템 수준의 소켓 소모로 인해 발생하는 시스템 오류입니다. 다음 조치를 통해 문제를 해결할 수 있었습니다.

  1. Altitude uCI는 프로세스 간 통신 및 다른 구성 요소와의 통신을 위해 임의 포트/소켓을 사용하고 있습니다. 범위를 구성/증가하는 데 참조하려면 아래 명령을 따르십시오. 기본적으로 허용되는 포트 범위는 TCP/UDP 연결의 경우 약 16000입니다.

netsh int ipv4 set 동적 포트 TCP 시작=8200 num=57336

netsh int ipv4 set 동적 포트 UDP 시작=8200 num=57336

아래 명령을 실행하여 새 소켓 할당을 확인하십시오.

netsh int ipv4 동적 포트 TCP 표시

netsh int ipv4 동적 포트 UDP 표시

  1. Altitude Assisted Server가 설치된 레지스트리에 아래 항목을 추가합니다.

이로 인해 지연 대기 시간과 TCP 연결 수가 늘어납니다.

여기에 이미지 설명을 입력하세요

감사합니다: 우메르

관련 정보