我有一个嵌入式设备(源),它通过UDP数据包以20毫秒(约330字节)的块发送音频数据流。由于UDP/IP开销,网络容量为大约16kBps(实际上略高)。该设备运行lwIP堆栈(v1.3.2),使用H&D Wireless的WiFi解决方案(HDG104,WiFi G-mode)连接到WiFi网络。目标(接收器)是一台安装Windows Vista的PC,也使用USB WiFi dongle(WiFi G-mode)连接到WiFi网络。我正在运行一个程序来监视丢失的数据包数量。同时,我还在运行Wireshark直接分析网络流量。此时没有其他客户端主动通过网络发送数据。
当我使用广播或组播发送数据时,会丢失许多数据包,有时高达15%。然而,当我切换到使用UDP单播时,数据包丢失的数量微不足道(<2%)。
我期望使用UDP时可能会丢失数据包(对于我的音频应用程序来说这是可以接受的),但是为什么广播/组播和单播之间的性能差异如此之大?
我的路由器是WRT54GS(FW v7.50.2),PC(接收器)使用趋势科技TEW-648UB网络适配器,在WiFi G-mode下运行。
当我使用广播或组播发送数据时,会丢失许多数据包,有时高达15%。然而,当我切换到使用UDP单播时,数据包丢失的数量微不足道(<2%)。
我期望使用UDP时可能会丢失数据包(对于我的音频应用程序来说这是可以接受的),但是为什么广播/组播和单播之间的性能差异如此之大?
我的路由器是WRT54GS(FW v7.50.2),PC(接收器)使用趋势科技TEW-648UB网络适配器,在WiFi G-mode下运行。