802.11 ACK在用户模式堆栈上花费的时间太长,导致重传

时间:2019-01-10 14:36:24

标签: 802.11

我正在开发最小的用户模式802.11 Wi-Fi堆栈。开发设置是基于Atheros的USB记忆棒,可在Ubuntu 18.04机器上监控模式。 我能够发送和接收数据包,但是我面临的问题是,堆栈需要太长时间才能响应802.11 ACK帧,这导致另一方多次重传每个帧。来自驱动程序\芯片组的合法确认需要0.000132秒,而我的确认需要0.0118秒。

是否可以与正在与之交谈的客户端“协商” ACK超时(持续时间)?

任何解决方案或创意都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

Ack应该在SIFS之后发送,似乎不可协商。 wifi卡通常会在固件或硬件中确认数据包。您可以使用iw实用工具“启用” wifi卡以在监控器模式下确认传入的单播数据包:“ iw dev wlan set monitor active”,但驱动程序必须支持IEEE80211_HW_SUPPORTS_ACTIVE_MONITOR。

因此,您最好找到合适的驱动程序。 PS:如果您找到一个 _

,请告诉我