20、Linux邻居子系统:原理、操作与ARP协议详解

Linux邻居子系统:原理、操作与ARP协议详解

1. Linux邻居子系统概述

Linux邻居子系统在网络通信中扮演着重要角色,它负责管理网络邻居信息,为网络层和链路层之间的交互提供支持。以下是邻居子系统的一些关键方法和属性:
- 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() 方法创建,以下是其创建流程:

graph TD
    A[__neigh_create()] --> B[调用 neigh_alloc()]
    B --> C{表项数量是否满足条件}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值