한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Libro blanco del lag en juegos › L2 SO y dispositivo del cliente

Cambio Wi-Fi ↔ LTE/5G Network switch changes IP

ID de la causa co-netswitch · Responsable principal Desarrollo de servidor (Equipo de desarrollo) · También Desarrollo de cliente (Equipo de desarrollo), Infraestructura de red (Equipo de infraestructura)

Abrir la ficha interactiva con gráficos y simulaciones →

Al salir de casa, el Wi-Fi se corta y el dispositivo pasa a LTE o 5G; tu dirección IP cambia y la conexión existente deja de valer.

Por qué La señal Wi-Fi se debilita y el dispositivo cambia a la red móvil → Efecto Tu dirección IP cambia y ya no se pueden intercambiar datos por la conexión abierta con la dirección antigua → En pantalla Una pausa breve y después desconexión o reconexión

Síntomas
Congelamiento, Desconexión
Factores
Pérdida de paquetes
A quién afecta
Solo yo
Cuándo
Al moverse o cambiar de zona
Responsable
Responsable principal Desarrollo de servidor (Equipo de desarrollo) · También Desarrollo de cliente (Equipo de desarrollo), Infraestructura de red (Equipo de infraestructura)
Tareas (Equipo de desarrollo)
Servidor: con un token de sesión, retomar al mismo jugador aunque cambie su dirección y cerrar de inmediato la conexión de la dirección antigua, estudiar protocolos que mantienen la conexión aunque cambie la dirección (como la migración de conexión de QUIC). Cliente: al detectar un cambio de red, reconectar de inmediato con el token de sesión, sin esperar al timeout del heartbeat.
Tareas (Equipo de infraestructura)
Si se usa la migración de conexión de QUIC, configurar el balanceador de carga para que elija el servidor por el ID de conexión, sin usar la dirección y el puerto (si elige por dirección y puerto, los paquetes con la dirección nueva van a otro servidor).
En el gráfico
Desconexión masiva · Desconexiones y reconexiones, IP distinta al reconectar
Dónde mirar
Buscar en los logs de conexión del servidor reconexiones del mismo token de sesión desde otra IP y cruzarlas con la hora del callback de cambio de la red predeterminada del cliente (registerDefaultNetworkCallback)
Se confirma si
Justo después de la desconexión, la IP de reconexión pasa del rango del Wi-Fi (la conexión de casa) al rango del operador móvil, o al revés, y justo antes llega el callback de cambio de red
Se descarta si
Si la IP no cambió y aun así hubo desconexión: “Handover entre estaciones base (en movimiento)” o “Señal móvil débil y zonas sin cobertura”
Se verifica con
Requiere logs y métricas del servidor o el cliente del juego

Fuentes

  1. Read network state Android (Google)
    Cuando cambia la red predeterminada, las conexiones nuevas usan la nueva red y las de la red anterior acaban cerrándose a la fuerza; el cambio se detecta con registerDefaultNetworkCallback
  2. RFC 9000: QUIC: A UDP-Based Multiplexed and Secure Transport IETF
    El ID de conexión mantiene la conexión aunque cambien la dirección IP y el puerto (sección 9); un balanceador de carga que reparte solo por dirección y puerto puede enviar a otro servidor los paquetes cuya dirección cambió (sección 5.2.3)
  3. RFC 9293: Transmission Control Protocol (TCP) IETF
    Una conexión TCP se identifica por el par de sockets (dirección y puerto) de ambos extremos

Ver también

Misma capa: L2 SO y dispositivo del cliente

Causas de otras capas con el mismo síntoma (Congelamiento)

Ver la ficha interactiva con gráficos y simulaciones