Linux 邻居子系统深度解析
1. 邻居子系统基础概念
在网络通信中,邻居子系统起着至关重要的作用,它负责管理和维护网络中相邻节点的信息。以下是一些关键的概念和操作:
- 邻居操作方法 :
- family :指定地址族,AF_INET 用于 IPv4,AF_INET6 用于 IPv6。
- solicit :负责发送邻居请求,在 ARP 中是 arp_solicit() 方法,在 NDISC 中是 ndisc_solicit() 方法。
- error_report :当邻居状态为 NUD_FAILED 时,由 neigh_invalidate() 方法调用。
- output :当知道下一跳的 L3 地址,但 L2 地址未解析时,输出回调应为 neigh_resolve_output()。
- connected_output :当邻居状态为 NUD_REACHABLE 或 NUD_CONNECTED 时,邻居的输出方法设置为 connected_output()。
2. 邻居对象的创建与释放
邻居对象的创建和释放是邻居子系统的核心操作之一,下面详细介绍其过程。
- 创建邻居对象 :
- 使用 __neigh_create() 方法创建邻居对象,该方法首先调用 neigh_alloc() 方法分配邻居对象并进行初始化。
超级会员免费看
订阅专栏 解锁全文
270

被折叠的 条评论
为什么被折叠?



