Wext/mac80211/nl80211/201780211

Source: Internet
Author: User
  • Wireless-extensions-old wireless driver framework

  • Mac80211 -- API for softmac driver

  • 201780211 -- new configuration API

  • Nl80211 -- New User Control <-> kernel space communication mode

Basic schematic diagram of component Interaction
[Wireless card]
|
[Linux kernel]
|
[Udev] [libnl]-[IW]
| /\
[CRDA] \
| \
[Wireless] |
[Regulatory] |
[Database] |
|
|
[Hostapd]
Understand what each part is.
Wireless card: shocould be self explanitory... handles sending/grouping ing wireless packets
Wireless Network Adapter: Operation Receiver/developed wireless package
Linux Kernel: the Linux kernel contains the driver for the wireless card, the mac80211 subsystem which handles packet generation and scheduling, and the nl80211 subsystem, which handles refreshing ing the wireless interfaces for userspace
Linux: the Linux kernel includes the wireless network license driver, and the generation and timing of the mac80211 subsystem Processing Package. Processing of nl80211 wireless interface configuration in user space 201780211
Libnl: libnl is the transport layer used to communicate with the kernel via Netlink
Libnl: the transmission layer that uses Netlink to communicate with the kernel.
Udev: udev is the facility the kernel uses to pass events/callto CRDA
Udev: udev is the kernel's facility from events/CILS to CRDA.
IW: IW is a userspace utility that we can use to test that libnl is working correctly, as well as create additional virtual wireless interfaces on the wireless card
IW: it is a user space tool used to test whether libnl works correctly and create additional virtual wireless interfaces on the wireless network card.
CRDA: CRDA is a userspace program that the kernel queries (through udev) to find what channels/frequencies are usable, and at what powers. this moves the information out of static tables maintained in kernel to userspace, which allows them to be updated without reloading Drivers/rebooting
CRDA: the kernel uses udev to find out what frequency band/frequency is effective, and what intensity of user space programs. This table is moved from the static table maintained by the kernel to the user space. It can be updated without the need to overload the driver or restart.
Wireless Regulatory Database: database of allowable frequencies and transmit power levels used by CRDA
Wireless Control Database: CRDA uses databases with allowable frequency and transmission strength levels
Hostapd: This is the daemon that handles generation of beacons and other wireless packets, as wel as WPA-PSK, wpa2, etc encryptions.
Hostapd: This is a daemon process used for signal generation and other wireless packets, as well as WPA-PSK and wpa2 encryption.
Softmac is a term used to describe the types of wireless networks.


Wext/mac80211/nl80211/201780211

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.