概述 neigh_update函数用来更新指定的邻居项,更新内容是硬件地址和状态,更新之后,会根据新状态设置其输出函数,CONNECTED状态则使用快速输出,否则使用慢速输出:如果是由原来的无效状态变为现在的有效状态,则需要将数据包缓存队列中的数据包发送出去: 该函数在邻居子系统中被频繁调用:arp模块再收到邻居应答,收到邻居的情况,转发单播代理请求后,会调用该函数更新地址和状态:netlink或者ioctl模块添加或者删除邻居项,也会调用该函数更新地址和状态: 源码分析 /* 更新指定的邻居项…