第2章 深入理解Netd

最后更新于:2022-04-02 06:01:05

#### 本章主要内容 - 介绍Netd; - 介绍MDNS和Apple Bonjour技术; - 介绍iptables、tc和ip等Linux系统中常用的网络管理工具; - 介绍Netd中的各个命令对象和相关的背景知识; - 介绍NetworkManagmentService。 #### 本章所涉及的源代码文件名及位置 - main.cpp   `system/netd/main.cpp` - NetlinkManager.cpp   `system/netd/NetlinkManager.cpp` - NetlinkHandler.cpp   `system/netd/NetlinkHandler.cpp` - CommandListener.cpp   `system/netd/CommandListener.cpp` - DnsProxyListener.cpp   `system/netd/DnsProxyListener.cpp` - MDnsSdListener.cpp   `system/netd/MDnsSdListener.cpp` - getaddrinfo.c   `bionic/libc/netbsd/net/getaddrinfo.c` - dns_sd.h   `external/mdnsresponder/mDNSShared/dns_sd.h` - ifc_utils.c   `system/core/libnetutils/ifc_utils.c` - ndc.c   `system/netd/ndc.c` - SecondaryTableController.cpp   `system/netd/SecondaryTableController.cpp` - InterfaceController.cpp   `system/netd/InterfaceController.cpp` - FirewallController.cpp   `system/netd/FirewallController.cpp` - logwrap.c   `system/netd/logwrap.c` - TetherController.cpp   `system/netd/TetherController.cpp` - SoftapController.cpp   `system/netd/SoftapController.cpp` - SystemServer.java   `framework/base/services/java/com/android/server/SystemServer.java` - NetworkManagementService.java   `framework/base/services/java/com/android/server/NetworkManagementService.java`
';