Reglas de puertos
- Los puertos de PC permiten todo el tráfico saliente de los protocolos Transmission Control Protocol (TCP) y User Datagram Protocol (UDP), mientras bloquean los paquetes TCP y UDP entrantes no solicitados, cuando los usuarios usan el firewall de Windows predeterminado integrado.
- El puerto multijugador UDP local preferido se comporta de la misma manera que los demás puertos, pero permite paquetes UDP entrantes no solicitados. No se puede usar TCP.
- Los flujos salientes siempre funcionarán y no tienes que declarar ningún atributo para ello. Cuando los usuarios envían el primer paquete al servidor o dispositivo remoto, los paquetes entrantes posteriores de ese dispositivo se entregarán en cualquier caso.
- Para las conexiones de punto a punto en títulos de Microsoft Game Development Kit (GDK), debes usar UDP en el puerto multijugador preferido. Además, debes realizar la perforación de firewall y NAT. Los paquetes TCP entrantes no solicitados se bloquean a menos que el usuario exima al juego. Los paquetes UDP entrantes no solicitados también se bloquean de forma predeterminada y requieren exenciones por parte del usuario o algún tipo de perforación de firewall para desbloquear los flujos UDP de punto a punto.
- Las exenciones para el título pueden agregarse por parte del usuario a través de la configuración del firewall o cuando declaras atributos específicos durante el proceso de empaquetado. Tanto la configuración del firewall de los usuarios como los atributos del paquete del juego determinan el comportamiento real de los paquetes entrantes no solicitados.
- Es importante tener en cuenta que los usuarios de PC pueden usar firewalls de terceros. Esta configuración afectará al comportamiento general de los puertos. Más detalles a continuación.
Administración del tráfico entrante no solicitado
Los títulos de PC creados con el GDK se publican como paquetes MSIXVC. Cuando los títulos se distribuyen como paquetes MSIXVC, tienes la opción de declarar cómo se controla el tráfico entrante no solicitado declarando atributos como privateNetworkClientServer o internetClientServer en el archivo MicrosoftGame.config. Importante: Debido a los firewalls y la configuración de los usuarios, es posible que estos atributos no tengan ningún efecto real. Para obtener más información, consulta El firewall y cómo afecta al tráfico. La tabla siguiente muestra cómo los atributos afectan al acceso del tráfico entrante no solicitado y la experiencia esperada del cliente.Cómo editar MicrosoftGame.config para títulos de GDK
- Ve al código fuente de tu título.
- Abre MicrosoftGame.config.
- Agrega el fragmento de código siguiente y guarda el archivo.
El firewall y cómo afecta al tráfico
El firewall y la configuración de los usuarios afectan a las funcionalidades de red de tu juego. Esta sección describe cómo los firewalls afectan al tráfico de los títulos de GDK, lo que te ayudará a ajustar tu diseño de red. Para proporcionar una mejor comprensión de este tema, también se incluye como referencia el acceso a puertos afectado por el firewall para juegos Win32. En general, debes estar preparado para que los atributos privateNetworkClientServer e internetClientServer no tengan ningún efecto en los usuarios que tienen firewalls de terceros. Se estima que esto corresponde al 30-40 % del total de usuarios.Juegos ejecutables de GDK
Usuarios con el firewall predeterminado de Windows 10- Los atributos privateNetworkClientServer e internetClientServer funcionan como se describió anteriormente
- Los flujos basados en tráfico saliente siempre funcionarán con o sin los atributos privateNetworkClientServer e internetClientServer definidos. Siempre que los usuarios envíen el primer paquete al servidor o dispositivo remoto, los paquetes entrantes posteriores de ese dispositivo se entregarán.
- Los atributos privateNetworkClientServer e internetClientServer no tienen ningún efecto. Estos usuarios descartarán silenciosamente los paquetes entrantes no solicitados. Nota: Esto ocurre independientemente de si has declarado las funcionalidades de acceso en el MicrosoftGame.config durante el empaquetado o no.
- Todos los puertos, incluido el puerto multijugador UDP local preferido, están sujetos a las directivas especificadas por esos firewalls.
- Los flujos basados en tráfico saliente normalmente funcionarán. Depende del usuario eximir el acceso de red de tu título de forma adecuada a través de la configuración del firewall de terceros.
Juegos ejecutables Win32
Nota: Esta sección se incluye a modo de comparación. Los títulos de GDK no son títulos Win32. Recomendamos que los títulos de PC usen el GDK para el desarrollo. Usuarios con el firewall predeterminado de Windows- En el primer inicio, se muestra una notificación para que el usuario deniegue o permita el acceso de red de la aplicación al servidor del juego.
- Los flujos basados en tráfico saliente siempre funcionarán, aunque sin notificaciones en la interfaz de usuario.
