netd
2017-03-31 14:33:18 0 举报
netd是一个网络守护进程,它负责维护网络连接和设备之间的通信。它是Linux系统中的一个重要组件,用于处理网络设备的配置和管理。netd通过与内核和其他网络相关的模块进行交互,实现了对网络设备的状态监测、配置更新和故障排除等功能。它可以管理各种网络协议,如TCP/IP、以太网、Wi-Fi等,并提供了丰富的配置选项和日志记录功能,方便管理员进行网络管理和故障排查。netd在系统启动时自动运行,并通过监听网络设备的改变来实时更新网络状态。它是Linux系统中一个不可或缺的关键组件,对于保障网络的稳定运行和提高系统的性能起到了重要作用。
作者其他创作
大纲/内容
NetlinkManager
- sInstance- mBroadcaster: CommandListener- mUeventHandler: NetlinkHandler- mRouteHandler: NetlinkHandler- mQuotaHandler- mIfaceIdleTimerHandler- mUeventSock- mRouteSock- mQuotaSock
- start()- stop()- setBroadcaster()- getBroadcaster()
FrameworkCommand
- mCommand: char*
- runCommand()- getCommand()
NetlinkHandler
+ mNm: NetlinkManager
+ start()+ stop()+ notifyInterfaceAdded()+ notifyInterfaceRemoved()+ notifyInterfaceChanged()+ notifyInterfaceLinkChanged()...+ notifyAddressChanged()
NetlinkListener
+ mBuffer+ mFormat
+ onEvent()
ResolverCmdFirewallCmd...
1...*
NetlinkEvent
- mSeq- mPath- mAction- mSubsystem- mParams
- decode()- findParam()- getSubsystem()- getAction()- parseIfAddrMessage()- parseBinaryNetlinkMessage()- parseAsciiNetlinkMessage()
FrameworkListener
+ errorRate+ mCommandCount+ mCommands
+ registerCmd()...
CommandListener
+ sSoftapCtrl+ sInterfaceCtrl+ sResolverCtrl+ sFirewallCtrl...
...
SocketListener
- mSocketName- mSock- mClients- mThread...
- startListener()- stopListener()- sendBroadcast()- onDataAvailable()...
SocketClient
- mSocket- mSocketOwned- mPid- mUid...
- sendMsg()- sendBinaryMsg()- sendData()...
ResolverControllerFirewallController...
NetdCommand
0 条评论
下一页