
Steam 및 Microsoft Windows Store와 같은 일부 응용 프로그램은 멀티 스레드 다운로드 전략을 고집합니다. 응용 프로그램이나 게임을 다운로드할 때 동시에 10개 이상의 연결이 열립니다. 각 연결이 강력한 CDN 서버에 도달하기 때문에 이로 인해 게임 다운로드 중 핑에서 25%의 패킷 손실이 발생하는 네트워크가 황폐화됩니다.
인터넷에서 일반 파일을 다운로드하는 경우 패킷 손실이 0%입니다. Steam의 다운로드 속도를 제한할 수 있지만 열리는 연결 수는 제한할 수 없습니다. 전체 네트워크의 속도를 늦추지 않고 단 1~2개의 스레드만으로 연결을 최대화할 수 있기 때문에 이것은 부끄러운 일입니다.
Windows의 응용 프로그램이 동시에 많은 수의 연결을 열지 못하도록 차단하는 방법이 있습니까? 나는 이것이 잠재적으로 앱의 정상적인 기능을 방해할 수 있는 해킹일 수 있다는 것을 알고 있지만 모든 제안에 열려 있습니다. 이를 제공하는 라우터 옵션도 존재한다면 이에 대해서도 열려 있습니다.
문제를 재현하는 방법은 Steam에서 무료 게임을 다운로드하고 핑을 실행하여 패킷 손실을 모니터링하는 것입니다.
답변1
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 Store 앱의 경우에도 이를 변경할 수 있는지 확실하지 않습니다.