2.2 Netd工作流程
最后更新于:2022-04-02 06:01:09
Netd进程由init进程根据init.rc的对应配置项[^1]而启动,其配置项如图2-1所示。
:-: ![](http://img.blog.csdn.net/20140303220731187?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图2-1 Netd启动配置参数
由图2-1可知:
Netd启动时将创建三个TCP监听socket,其名称分别为"netd","dnsproxyd"和"mdns"。
根据本章后续分析,读者将会看到:
- Framework层中的NetworkManagementService和NsdService将分别和"netd"及"mdns"监听socket建立链接并交互。
- 每一个调用和域名解析相关的socket API(如getaddrinfo或gethostbyname等)的进程都会借由"dnsproxyd"监听socket与netd建立链接。
下面开始分析Netd进程。
[^1]:关于injt 工作原理以及init.rc 的分析方法,可参考《深入理解Android :卷。第3 章关于国t 进程的分析。
';