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 进程的分析。
';