ACK 802.11 занимает слишком много времени в стеке пользовательских режимов, вызывая повторные передачи - PullRequest
0 голосов
/ 10 января 2019

Я разрабатываю минимальный пользовательский режим стека Wi-Fi 802.11. Установкой разработки является USB-флешка на базе Atheros, настроенная на режим мониторинга на компьютере с Ubuntu 18.04. Я могу отправлять и получать пакеты, но проблема, с которой я сталкиваюсь, состоит в том, что стеку требуется слишком много времени, чтобы ответить с помощью кадра 802.11 ACK, что заставляет другую сторону повторно передавать каждый кадр много раз. Законное подтверждение, полученное из драйвера \ набора микросхем, занимает 0,000132 секунды, в то время как мое подтверждение занимает 0,0118 секунды.

Есть ли способ "согласовать" время ожидания ACK с клиентом, с которым я разговариваю?

Будут оценены любые решения или креативные идеи.

1 Ответ

0 голосов
/ 16 января 2019

Ack должен отправить после SIFS , кажется, что это не подлежит обсуждению. И вайфай карты обычно в пакетах прошивки или аппаратного обеспечения. Вы можете «включить» Wi-Fi-карту для подтверждения входящих одноадресных пакетов в режиме мониторинга с помощью утилиты iw: «iw dev wlan set monitor active», но драйвер должен поддерживать IEEE80211_HW_SUPPORTS_ACTIVE_MONITOR.

Итак, вам лучше найти подходящий драйвер. PS: Пожалуйста, дайте мне знать, если вы найдете один _

...