Estou tentando entender o funcionamento do wireless no linux. Comecei com wpa_supplicant, aplicativos hostapd com a ajuda de sua documentação e código-fonte. Entendeu o fluxo e as funcionalidades básicas de:
Eu entendi o fluxo de software acima e, na minha exploração, fiquei sabendo que, para fornecer liberdade para os desenvolvedores, a camada MAC é implementada no software (popular implementação mac80211).
Isso é verdade em todos os casos? Se sim, quais são os prós e contras de softMAC e hardMAC? A interface cfg80211 no kernel se comunica diretamente com o driver? quem e como a comunicação com o mac80211 acontece?
Obrigado antecipadamente.