У меня есть встроенное устройство (источник), которое отправляет поток (аудио) данных кусками по 20 мс (= около 330 байт) с помощью пакетов UDP. Таким образом, объем сети довольно низкий - около 16 кбит / с (практически несколько больше из-за накладных расходов UDP / IP). Устройство работает под управлением стека lwIP (v1.3.2) и подключается к сети Wi-Fi с помощью решения Wi-Fi от H&D Wireless (HDG104, WiFi G-mode). Пункт назначения (приемник) - это ПК с Windows Vista, который также подключен к сети Wi-Fi с помощью USB-ключа Wi-Fi (режим WiFi G). На ПК запущена программа, которая позволяет мне отслеживать количество отброшенных пакетов. Я также использую Wireshark для прямого анализа сетевого трафика. На данный момент никакие другие клиенты не отправляют данные по сети активно.
Когда я отправляю данные с помощью широковещательной или многоадресной рассылки, многие пакеты отбрасываются, иногда до 15%. Однако, когда я переключаюсь на одноадресную рассылку UDP, количество отброшенных пакетов незначительно (‹2%).
Используя UDP, я ожидаю, что пакеты будут отброшены (что нормально для моего аудио приложения), но почему я вижу такую большую разницу в производительности между широковещательной / многоадресной передачей и одноадресной передачей?
Мой маршрутизатор - WRT54GS (FW v7.50.2), а ПК (приемник) использует сетевой адаптер trendnet TEW-648UB, работающий в режиме WiFi G.