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() 方法创建,具体流程如下:
struct n
超级会员免费看
订阅专栏 解锁全文
260

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



