El enlace LAN sobre RF provoca errores intermitentes

El enlace LAN sobre RF provoca errores intermitentes

Tenemos un error extraño con nuestra red, la configuración es:

IP Camera -> Radio LAN repeater -> Local switch -> PC

La cámara IP transmite vídeo a través de RTSP/UDP y podemos controlarla desde un cliente en la PC o mediante un navegador. Todo funciona bien cuando la configuración es:

IP Camera -> LAN cable -> Local switch -> PC

Pero vemos errores cuando el enlace de radio está en la cadena. A veces se omiten los comandos (enviados como HTTP POST a la cámara) y la transmisión de vídeo es visiblemente más entrecortada.

Aquí está lo curioso:Lo que NO vemos escualquier paquete con errores, solo vemos mensajes HTTP POST rechazados por la cámara por tener formato incorrecto.

El enlace de radio consta de dos cajas que son efectivamente transparentes a la red, más o menos como si hubiera un cable LAN allí (o eso dicen), y tenemos dos tipos diferentes de diferentes fabricantes que muestran un comportamiento similar.

Tenemos Wireshark con un toque en el conmutador local (puerto reflejado), y si colocamos un interruptor con un toque de Wireshark en el extremo de la cámara, tampoco se ven paquetes defectuosos. Esa configuración se ve así:

IP Camera -> Switch -> Radio LAN repeater -> Local switch -> PC
               ^                                 ^
               |                                 |
             WS TAP                            WS TAP

Entonces, no podemos ver paquetes defectuosos en ninguno de los extremos (tap), con el interruptor en la forma en que la señaldebeEl interruptor lo regenerará/repetirá para descartar el primer par de capas.

Si ayuda, los conmutadores son Netgear ProSAFE PlusSwitch.

Estoy un poco perdido en cuanto a qué comprobar/probar a continuación, esto parece el tipo de cosas que alguien aquí podría haber visto antes.

Respuesta1

Bueno, parece un error en el código del servidor web por el cual no estaba manejando solicitudes fragmentadas: otro PITFA atribuido a esos molestos códigos esclavos de Elbon.

Se ha publicado demasiada piratería para publicar una solución aquí que sería de alguna utilidad/interés para cualquiera que no use este SDK de Elbonian en particular, pero lo esencial era almacenar en búfer una solicitud completa antes de pasarla al código del controlador de errores.

información relacionada