网络策略(networkpolicy随笔记)
2016-05-24 14:35
435 查看
首先通过getssytemservice获取NetworkPolicyManager,像是一个管家,然后通过binder机制与NetworkPolicyManagerService通讯,
以限制用户上网为例。
通过NetworkPolicyManager的setUidPolicy(int uid, int policy)方法 ,将用户的uid以及policy发送到NetworkpolicyManager ,最终通过NativeDaemonEvent,的execute
方法,用socket通讯原理,将cmd发送到cpp层进行处理。
最终传递到bandwithcontroller,通过iptables 的机制,限制app上网。(这过程中还依赖于)
其中netd是在init进程初始化过程中启动的。
相关文章推荐
- jquery随笔记
- 合并字节流
- https信任证书的三种方式
- HTML中 meta http-equiv属性
- Ubuntu使用Charles监控Android手机网络请求
- 【C++】Winsock套接字编程(TCP/IP协议体系)常用API
- Apache HttpCore 学习
- Volly 网络篇(工具类)
- TCP、UDP、IP 协议分析
- 试验篇--thttpd安装与调试
- Node.js中的HTTPS示例
- 网络摄像头实时获取信息
- 分配问题[网络流24题之18]
- AsyncHttpClient请求网络数据小节!
- HttpServletRequestWrapper Filter中装饰Request 解决全站编码问题!
- HttpServletRequestWrapper Filter中装饰Request 解决全站编码问题!
- HttpServletRequestWrapper Filter中装饰Request 解决全站编码问题!
- HttpServletRequestWrapper Filter中装饰Request 解决全站编码问题!
- 网络 基于UDP协议的socket编程
- Android 网络通信框架Volley简介