第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`
';