
En el software que utilicé, el mismo "nodo" necesita unirse a un grupo de multidifusión IPv4 (para responder a las solicitudes del protocolo de red) pero también necesita enviar solicitudes al mismo grupo de multidifusión IPv4 (para obtener respuestas de otros nodos).
Con algunos enrutadores WiFi, esto se rompe. Una vez que un proceso de Android que se ejecuta en un teléfono (conectado al enrutador WiFi) se une con éxito al grupo de multidifusión, su transmisión se bloquea durante aproximadamente 5 minutos. Al intentar enviar una solicitud, no hay ningún error en la capa programática, pero los enrutadores parecen bloquear el tráfico. [La forma en que lo pruebo: veo los registros de los otros nodos y no obtienen nada]. Después de 5 minutos, comienza a funcionar nuevamente. Si desactivo el código para unirse al grupo, no hay ningún problema con las solicitudes.
Lo interesante es que depende del router. Tengo 2 enrutadores TPLink, uno funciona bien y el otro se bloquea.
- ¿Cómo se puede explicar esto? depurado más? ¿resuelto?
Respuesta1
Lo relevante aquí es la parte de "cambio" de su dispositivo. Un proceso de conmutación tonto multidifusión como transmisión. Un conmutador inteligente realizará espionaje IGMP, restringiendo la distribución de multidifusión a los suscriptores en vivo.
Se sabe que los conmutadores comerciales baratos para el consumidor se comportan mal con respecto a la gestión IGMP. Yo miraría aquí primero. Abra la consola de administración de su dispositivo y busque la configuración de IGMP.