Android4.4_netd启动流程

netd在Android中主要用于管理和控制网络部分,处于kernel和framework中间。

netd服务在启动的init.rc中创建:

service netd /system/bin/netd
    class main
    socket netd stream 0660 root system
    socket dnsproxyd stream 0660 root inet
    socket mdns stream 0660 root system

其中还创建了三个socket: netd, dnsproxyd以及mdns.

netd 用于framework和kernel命令交互。

dnsproxyd用于dns

mdns用于网内无dns服务器时的情况

netd的代码启动流程:

Android4.4_netd启动流程_第1张图片

NETLINK_KOBJECT_UEVENT:
一般用来通知内核某个模块安装或者卸载。
NETLINK_ROUTE:
网络变化时会触发此消息。
NETLINK_NFLOG:
带宽预警消息通知。


参考:
netlink:
http://blog.csdn.net/ganshuyu/article/details/30241313



你可能感兴趣的:(Android4.4_netd启动流程)