wifi详解-1(基本常识)
来源:互联网 发布:mac版pscc下载 编辑:程序博客网 时间:2024/06/16 07:07
先看一下wifi打开流程图:
图中注意三个重要模块:1.WifiService(framework层) 2.netd(处于Framework与kernel之间library层,system/netd目录下) 3.wpa_supplicant与hostapd(由于wpa_supplicant是一个开源软件项目,所以存放在了external/wpa_supplicant_8下)。
netd中的CommandListener调用iptables(与kernel的netfilter模块配合工作,获取数据包统计流量,流量防护,portal页面跳转。。。),tc(流量控制,限速),ip(可代替ifconfig,route,arp等命令)等命令进行对kernel的操作。
三种网络:rmnet(高通 modem),wlan(无线),eth(有线)。
流量上报流程:
1:用户空间新增一个件/external/iptables/extensions/libxt_wifistat.c
2:内核新增一个设备节点,存放及读取流量skb。
3:内核新增一个match模块,match函数存放流量进skb。
路径(/kernel/net/netfilter/xt_uc_stat.c)
4:拨号成功下发iptables策略。
5:mainserver读取skb的内容统计。
6:根据阀值定时上传到服务器。
0 0
- wifi详解-1(基本常识)
- wifi详解1(转)
- c语言基本常识1(知识点)
- Java多线程系列1(线程基本常识)
- wifi-详解1
- wifi详解(一)
- wifi详解(二)
- wifi详解(三)
- wifi详解(四)
- wifi详解(五)
- wifi详解(一)
- wifi详解(二)
- wifi详解(三)
- wifi详解(一)
- wifi详解(二)
- wifi详解(三)
- wifi详解(二)
- wifi详解(三)
- android 连续点击N次去执行某任务
- POJ 2374 线段树建图+Dijkstra
- 数据库链接管理类Twisted adbapi.ConnectionPool
- java 加密 RSA(一)
- jzoj 4832. 【NOIP2016提高A组集训第3场10.31】高维宇宙 网络流或状压dp
- wifi详解-1(基本常识)
- Android Studio创建Assets Folder、JNI文件夹、AIDL文件夹
- 算法基础
- Ajax使用FormData对象实现无刷新上传文件
- Linux学习--第八天--acl、SetUID、SetGID、chattr、lsattr、sudo
- activity的四种启动模式
- web前端性能优化的方法
- CocosStuidio(十三)排行榜
- react-native-art-绘图入门