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


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.