![WLAN 上的 UDP 数据包丢失率](https://linux22.com/image/551546/WLAN%20%E4%B8%8A%E7%9A%84%20UDP%20%E6%95%B0%E6%8D%AE%E5%8C%85%E4%B8%A2%E5%A4%B1%E7%8E%87.png)
在使用 TFTP 进行测试时,我注意到使用 WLAN 时出现大量超时(并因此导致速度变慢),而使用网线时则没有问题。发送/接收 UDP 的快速测试程序显示大约有 3-5% 的数据包丢失。
虽然很明显 WLAN 的可靠性不如 LAN,但我不知道什么样的丢失率才被认为是“正常的”——以及何时需要进一步调查网络基础设施。
WLAN(以及其他网络技术,例如 PowerLAN、WAN 等)是否存在“典型”的数据包丢失率?
谢谢
答案1
我不知道什么样的损失率才算是“正常”
我不认为这是正常的——但我肯定认为你得到的待遇很差。我目前在 179943 个数据包中重传了 835 次,真的便宜的 USB wifi 加密狗 - 虽然我无法告诉您它是否位于我丢失数据的 wifi 跳跃上。
虽然 Steve-o 说你可以通过前向纠错来减轻数据包丢失的影响是正确的,但他忽略了如何修改默认设置(据我所知这是不可能的)。如果你唯一的问题是移动数据并且你不关心应用程序/协议(openvpn 在 UDP 上运行但没有 FEC 选项),那么可以使用 udpcast 之类的工具。
或者你可能只是等待,直到 QUIC 被广泛使用。
同时,我建议看看你是否可以在两端获得更好的天线(你还没有说你想要连接什么)。
答案2
802.11a和G网络已经将 FEC 纳入协议中以防止预期的数据丢失,本文进行了一些讨论:
http://media.techtarget.com/searchMobileComputing/downloads/Finneran.pdf
然而无线网络高度依赖于环境,最终你必须选择一个可接受的水平。如果噪音水平一致,你可以设计应用程序,使用技术有效地隐藏干扰,而使用这种技术,总是需要在性能和可靠性之间进行权衡。
例如,您始终可以传输双数据包(XOR FEC),但只能达到最大通道容量的 50%。