1

Я работал с клиент-серверным проектом на основе UDP и 802.11 в качестве канала и физического уровня. Там клиент пытался проверить некоторые пакеты в беспроводном канале, чтобы оценить состояние канала. Эта функция требуется для настройки скорости передачи и оценки скорости отбрасывания пакетов в моем клиентском приложении.

Для выполнения этой функции необходимо измерить количество повторных передач (топология - клиент ----- ap ------ сервер: где ----- - это беспроводной канал), которые происходят в IEEE 802.11.

На транспортном уровне повторной передачи не будет, так как используется UDP, но если беспроводной канал неисправен (нет подтверждения от приемного MAC), Wi-Fi NIC IEEE802 будет повторно передавать. До сих пор я мог получить доступ к RSSI из ~/proc/net/wireless, что дает представление о силе принимаемого сигнала, но не о состоянии беспроводного канала.

Состояние беспроводного канала можно оценить по количеству повторных передач. Как мне измерить количество повторных передач на уровне IEEE 802.11, скажем, для одного пакета из приложения, сколько повторных передач (от клиента) на уровне IEEE 802.11?

Есть ли какой-нибудь процесс, чтобы получить доступ к драйверу Wi-Fi и получить номер повторной передачи?

0