linux – iwlist()命令如何扫描无线网络?
发布时间:2020-12-30 19:29:34 所属栏目:Linux 来源:互联网
导读:我想知道iwlist命令如何在 linux中扫描可用的无线网络.我读了它的源代码,并且有一个使用SIOCSIWSCAN触发扫描的ioctl调用和SIOCGIWSCAN来获取扫描结果.但是这些系统调用如何捕获和分析信标帧? iwlist(8)和其他无线工具为支持 Linux Wireless Extensions(WEXT)
我想知道iwlist命令如何在 linux中扫描可用的无线网络.我读了它的源代码,并且有一个使用SIOCSIWSCAN触发扫描的ioctl调用和SIOCGIWSCAN来获取扫描结果.但是这些系统调用如何捕获和分析信标帧? 解决方法iwlist(8)和其他无线工具为支持 Linux Wireless Extensions(WEXT)的不同无线设备驱动程序提供了公共前端.每个驱动程序都将使用WEXT注册处理程序,以实现此接口定义的设备特定操作.对于扫描,两个处理程序是触发扫描(命令SIOCSIWSCAN)并获得扫描结果(命令SIOCGIWSCAN).设备完成扫描后,它会通过 netlink接口向WEXT发送SIOCGIWSCAN事件.然后,侦听此套接字的应用程序可以发出SIOCGIWSCAN命令以从设备获取扫描结果.请注意,设备可以自由选择执行扫描.例如,它可以通过发送探测请求被动地监听信标或主动扫描.以上是故意模糊向设备发送命令的机制,因为有传统方式(ioctl)和新方式(netlink – cfg80211).但举一个具体的例子,考虑传统方式. ioctl调用在WEXT模块中实现,但处理此命令的代码在设备驱动程序中实现.当用户空间应用程序生成ioctl时,WEXT会查找设备驱动程序的处理程序并运行它. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 使用tune2fs时的问题
- linux – [01000] [unixodBC] [Driver Manager]无法打开lib
- Linux上超过65536个TCP连接
- linux – 如何使用busybox和openssl更改脚本中的用户密码?
- Install Tomcat 6 on CentOS or RHEL --转载
- linux – 如何重定向所有stderr在bash?
- Axel - Linux多线程下载工具
- c – SYSV与Linux / GNU ELF格式
- NMAP - A Stealth Port Scanner--reference
- 如何捕获IP数据包,更改其内容并在Linux上重新发送?