3 votes

L'ACK du 802.11 prend trop de temps sur une pile en mode utilisateur, ce qui provoque des retransmissions.

Je suis en train de développer une pile Wi-Fi 802.11 en mode utilisateur minimal. La configuration de développement est une clé USB Atheros configurée en mode moniteur sur une machine Ubuntu 18.04. Je suis capable d'envoyer et de recevoir des paquets, mais le problème auquel je suis confronté est que la pile met trop de temps à répondre avec la trame ACK 802.11, ce qui oblige l'autre partie à retransmettre chaque trame plusieurs fois. Ack légitime provenant du pilote \chipset prend 0.000132 secondes alors que mon ack prend 0.0118 secondes.

Existe-t-il un moyen de "négocier" le délai d'attente ACK (durée) avec le client avec lequel je parle ?

Toute solution ou idée créative sera appréciée.

0voto

qijin Mo Points 1

L'accusé de réception doit être envoyé après un SIFS, il semble que ce ne soit pas négociable. Et la carte wifi acquitte généralement les paquets dans le firmware ou le matériel. Vous pouvez "activer" la carte wifi pour qu'elle acquitte les paquets unicast entrants en mode surveillance en utilisant l'utilitaire iw : "iw dev wlan set monitor active", mais le pilote doit supporter IEEE80211_HW_SUPPORTS_ACTIVE_MONITOR.

Vous devez donc trouver un pilote approprié. PS : Faites-moi savoir si vous en trouvez un. _

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X