포트 규칙
- 사용자가 기본 제공 기본 Windows 방화벽을 사용할 때 PC 포트는 모든 아웃바운드 TCP(전송 제어 프로토콜) 및 UDP(User Datagram Protocol) 트래픽을 허용하지만 요청되지 않은 인바운드 TCP 및 UDP 패킷은 차단합니다.
- 선호 로컬 UDP 멀티플레이어 포트는 다른 포트와 동일한 방식으로 작동하지만 요청되지 않은 인바운드 UDP 패킷을 허용합니다. TCP는 사용할 수 없습니다.
- 아웃바운드 흐름은 항상 작동하며 이에 대한 어떤 속성도 선언할 필요가 없습니다. 사용자가 원격 서버/장치에 첫 번째 패킷을 보내면 그 장치에서 오는 후속 수신 패킷은 상관없이 전달됩니다.
- Microsoft Game Development Kit(GDK) 타이틀에서 P2P의 경우 선호 멀티플레이어 포트에서 UDP를 사용해야 합니다. 또한 방화벽 및 NAT 펀칭을 수행해야 합니다. 사용자가 게임을 예외 처리하지 않는 한 요청되지 않은 인바운드 TCP 패킷은 차단됩니다. 요청되지 않은 인바운드 UDP 패킷도 기본적으로 차단되며, UDP P2P 흐름을 차단 해제하려면 사용자로부터의 예외 또는 어떤 형태의 방화벽 펀칭이 필요합니다.
- 타이틀에 대한 예외는 사용자가 방화벽 설정을 통해 추가하거나 패키징 프로세스 동안 특정 속성을 선언할 때 추가할 수 있습니다. 사용자의 방화벽 설정과 게임 패키지 속성 모두가 실제 요청되지 않은 인바운드 패킷 동작을 결정합니다.
- PC 사용자는 타사 방화벽을 사용할 수 있다는 점에 유의해야 합니다. 이러한 설정은 포트의 전반적인 동작에 영향을 줍니다. 아래에서 자세히 설명합니다.
요청되지 않은 인바운드 트래픽 관리
GDK를 사용하여 만든 PC 타이틀은 MSIXVC 패키지로 게시됩니다. 타이틀이 MSIXVC 패키지로 제공될 때, MicrosoftGame.config 파일에서 privateNetworkClientServer 또는 internetClientServer와 같은 속성을 선언하여 요청되지 않은 인바운드 트래픽의 처리 방법을 선언할 수 있습니다. 중요: 사용자의 방화벽과 설정으로 인해 이러한 속성은 실제로 효과가 없을 수 있습니다. 자세히 알아보려면 방화벽 및 트래픽에 미치는 영향을 참조하세요. 아래 표는 속성이 요청되지 않은 인바운드 트래픽 액세스 및 예상 고객 경험에 어떤 영향을 미치는지 나열합니다.GDK 타이틀에서 MicrosoftGame.config를 편집하는 방법
- 타이틀의 소스 코드로 이동합니다.
- __MicrosoftGame.config__를 엽니다.
- 아래 코드 조각을 추가하고 파일을 저장합니다.
방화벽 및 트래픽에 미치는 영향
사용자의 방화벽과 설정은 게임의 네트워킹 기능에 영향을 미칩니다. 이 섹션에서는 방화벽이 GDK 타이틀의 트래픽에 어떤 영향을 미치는지 설명하며, 이는 네트워킹 설계를 강화하는 데 도움이 될 것입니다. 이 항목의 이해를 돕기 위해 Win32 게임의 방화벽으로 인해 영향을 받는 포트 액세스도 참조용으로 포함되어 있습니다. 일반적으로 privateNetworkClientServer 및 internetClientServer 속성은 타사 방화벽을 사용하는 사용자에게는 효과가 없다는 점을 대비해야 합니다. 이는 전체 사용자의 30~40%로 예상됩니다.GDK 실행 파일 게임
기본 Windows 10 방화벽을 사용하는 사용자- privateNetworkClientServer 및 internetClientServer 속성은 앞서 설명한 대로 작동합니다.
- privateNetworkClientServer 및 internetClientServer 속성이 정의되었는지 여부에 관계없이 아웃바운드 기반 흐름은 항상 작동합니다. 사용자가 원격 서버/장치에 첫 번째 패킷을 보내는 한 그 장치에서 오는 후속 수신 패킷은 전달됩니다.
- privateNetworkClientServer 및 internetClientServer 속성은 효과가 없습니다. 이러한 사용자는 요청되지 않은 인바운드 패킷을 자동으로 삭제합니다. 참고: 이는 패키징 중에 __MicrosoftGame.config__에서 액세스 기능을 선언했는지 여부와 관계없습니다.
- 선호 로컬 UDP 멀티플레이어 포트를 포함한 모든 포트는 해당 방화벽에서 지정한 정책의 적용을 받습니다.
- 아웃바운드 기반 흐름은 일반적으로 작동합니다. 타사 방화벽 설정을 통해 타이틀의 네트워크 액세스를 적절히 예외 처리하는 것은 사용자의 몫입니다.
Win32 실행 파일 게임
참고: 이 섹션은 비교용으로 추가되었습니다. GDK 타이틀은 Win32 타이틀이 아닙니다. PC 타이틀은 개발에 GDK를 사용할 것을 권장합니다. 기본 Windows 방화벽을 사용하는 사용자- 처음 실행 시 알림이 표시되어 사용자가 애플리케이션의 게임 서버에 대한 네트워크 액세스를 거부하거나 허용할 수 있게 합니다.
- 아웃바운드 기반 흐름은 UI 알림 없이 항상 작동합니다.
