멀티 스레드 다운로드를 차단하는 방법은 무엇입니까?


4

Steam 및 Microsoft Windows Store와 같은 일부 응용 프로그램은 멀티 스레드 다운로드 전략을 고집합니다. 응용 프로그램이나 게임을 다운로드하면 동시에 10 개 이상의 연결이 열립니다. 각 연결이 강력한 CDN 서버에 도달하기 때문에 게임 다운로드 중에 핑에서 25 %의 패킷 손실이 발생하는 네트워크에 황폐화가 발생합니다.

인터넷에서 일반 파일을 다운로드하는 경우 패킷 손실이 0 %입니다. 스팀의 다운로드 속도를 제한 할 수 있지만 연결 속도는 열 수 없습니다. 전체 네트워크의 속도를 늦추지 않고 1 개 또는 2 개의 스레드만으로 연결을 최대화 할 수 있기 때문에 이것은 수치입니다.

Windows의 응용 프로그램이 많은 수의 동시 연결을 열지 못하게하는 방법이 있습니까? 이것이 잠재적으로 앱의 정상적인 기능을 방해 할 수있는 해킹 일 수 있지만 모든 제안에 공개되어 있습니다. 이 옵션을 제공하는 라우터 옵션이 존재하는 경우에도 열려 있습니다.

문제를 재현하는 방법은 스팀으로 게임을 무료로 다운로드하고 핑을 실행하여 패킷 손실을 모니터링하는 것입니다.


"내 네트워크의 파괴"... '네트워크'의 어느 부분입니까?
Tetsujin

들어오는 트래픽이 너무 많습니다. 들어오는 트래픽의 양이 패킷 용량을 생성하는 회선 용량을 초과합니다. 잘 작동하는 다운로드를 통해 tcp ip 흐름 제어를 통해 다른 트래픽이이를 대체 할 수 있습니다
cloneman

스팀이 잘 작동한다고합니다. 나는 아무런 문제가 없습니다. 포화 상태에서 인터넷 연결이 끊어 졌다고 생각되면 대역폭을 제한하십시오.
Daniel B

Steam에서 Mbs가 아닌 MB 단위의 다운로드 속도를 보여줍니다. 정확한 양으로 제한 하시겠습니까?
HoD

1
당신은 최대에 도달합니까? "잘 동작하는"다운로드로 다운로드 하시겠습니까? 제한을 설정할 수있을 때마다 라우터 설정을 살펴볼 수 있습니다. 이것은 실제 Windows 문제보다 라우터 / 네트워크 구성 요소 문제처럼 들립니다. 이것을 확인 하고 도움이되는지 확인할 수 있습니다 .
Seth

답변:


2

Steam은 로그인 및 콘텐츠 다운로드에 다음 포트를 사용합니다.

HTTP (TCP 포트 80) 및 HTTPS (443)

UDP 27015 ~ 27030

TCP 27015-27030

출처 : https://support.steampowered.com/kb_article.php?ref=8571-GLVN-8711

당신이 할 수있는 일은 라우터를 통해 이러한 포트 중 일부를 제한하는 것입니다. 27015에서 27020까지만 활성화하십시오. 이렇게하면 포트의 양이 원래 사용하려는 것의 33 %로 줄어 듭니다. 이것이 실제로 어떻게 증기를 차단하는지 잘 모르겠지만 스레드 당 하나의 포트를 사용하면 문제가 해결되거나 모든 것이 중단 될 수 있습니다.

Windows 스토어 앱의 경우 어떤 포트가 사용되는지에 대한 문서는 없지만 WireShark와 같은 것을 사용하여 일부를 찾아서 차단할 수 있습니다.

또는 Steam 설정으로 가서 다운로드 속도를 설정하면 들어오는 트래픽의 양이 줄어 듭니다. Windows 스토어 앱에서도 다시 변경할 수 있는지 확실하지 않습니다.


좋은 시도이지만 증기가 큰 경우 51000 및 52000 범위의 포트를 사용하는 것 같습니다. 72.246.43.0/24에서 Windows 스토어 다운로드를 포착하여 최대 수신 대역폭이 30 % 인 다소 공격적인 스로틀에 넣을 수있었습니다. 문제를 해결하지만 다운로드 속도가 상당히 제한됩니다.
cloneman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.