Android Network - 架构

文章参考的是Android 7.1 的源码

如下图所示,主要分为三个部分:
这里写图片描述
1. WiFi,Telephony,Ethernet 链路

以WiFi为例,WifiStateMachine作为WiFi driver 和用户层之间通信的桥梁,处理用户下发的指令(如连接/断开连接/更改配置信息等)以及driver返回到framework的消息。当WiFi链路状态发生改变时,它将及时地告知CS,以便系统能够及时的更新链路信息(如iface/ip/dns server等)到Netd。而对于Telephony,这些工作则由DcTracker这个状态机来实现。

2. Framework中Network相关的4大Service

ConnectivityService
  
  CS是系统网络连接管理服务。处理APP网络监听和请求,通知网络变化;处理WiFi/Telephony各个链路的网络注册,更新链路信息;网络检测/评分与网络选择。

NetworkPolicyManagerService

NPMS是网络策略管理服务。收费网络(Metered Network)判定和处理策略;Power Save/Device Idle情况下对APP的网络限制策略,这些策略一般指对APP的网络和限制和放行,通过netfilter来实现。

NetworkManagementService

NMS是网络管理服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值