MLME: MLME是 MAC Sublayer Management Entity,MAC子層管理實體。物理層(PHY)MAC狀態機就位於MLME中。
fullmac: 是指使用硬件管理MLME的無線網卡類型。
softmac: 是指使用軟件管理MLME的無線網卡類型。
cfg80211: 用於在內核空間中對無線設備進行配置管理,和FullMAC,mac80211和nl80211一起工作。
mac80211: SoftMAC類型網卡的驅動API。
nl80211: 用於在用戶空間內對無線設備進行配置管理。它是一個基於Netlink的用戶空間協議。
iw: 基於nl80211的無線設備命令行配置工具(用於取代iwconfig)。
mac80211:
mac80211是一個無線設備驅動開發框架,驅動開發者可以使用mac80211來開發SoftMAC類型的無線設備驅動。
SoftMAC設備允許對硬件有更精細的控制,允許通過軟件來替硬件完成802.11幀的管理,允許解析和生成802.11無線幀。今天,大部分的802.11設備都是這種類型的,FullMAC類型的設備會越來越少。
mac80211為SoftMAC設備實現了cfg80211回調函數,然后mac80211依賴於cfg80211來完成向網絡子系統的注冊和設備管理。無線設備的配置可以使用nl80211或者wireless extensions(一套老的配置工具),這兩個工具的操作最終會由cfg80211來處理。
在mac80211中,STA模式的MLME是在內核中完成的,而AP模式則是在用戶空間完成的(例如使用hostapd)。
目前,在新版本的Linux上推薦使用iw工具來管理無線網卡,而不是通過舊的iwconfig工具。