我正在开发最小的用户模式802.11 Wi-Fi堆栈。开发设置是基于Atheros的USB记忆棒,可在Ubuntu 18.04机器上监控模式。 我能够发送和接收数据包,但是我面临的问题是,堆栈需要太长时间才能响应802.11 ACK帧,这导致另一方多次重传每个帧。来自驱动程序\芯片组的合法确认需要0.000132秒,而我的确认需要0.0118秒。
是否可以与正在与之交谈的客户端“协商” ACK超时(持续时间)?
任何解决方案或创意都将受到赞赏。
答案 0 :(得分:0)
Ack应该在SIFS之后发送,似乎不可协商。 wifi卡通常会在固件或硬件中确认数据包。您可以使用iw实用工具“启用” wifi卡以在监控器模式下确认传入的单播数据包:“ iw dev wlan set monitor active”,但驱动程序必须支持IEEE80211_HW_SUPPORTS_ACTIVE_MONITOR。
因此,您最好找到合适的驱动程序。 PS:如果您找到一个 _
,请告诉我