摘要: 1.4.1:状态定时器回调neigh_timer_handler 设置定时器来处理那些需要定时器处理的状态,定时器回调函数为neigh_timer_handler;函数会根据状态机变换规则对状态进行切换,切换状态后,如果需要更新输出函数则更新,并更新定时器下一次超时时间;其中NUD_INCOMPLE 阅读全文
posted @ 2019-11-06 22:40 codestacklinuxer 阅读(521) 评论(0) 推荐(0)
摘要: 2.1 邻居子系统结构体解析 struct neigh_table 代表的是一种邻居协议的接口(比如 ARP)。 struct neigh_params 代表的是邻居协议在每个设备上的不同参数。 struct neigh_ops 邻居对应的一些操作函数。 struct hh_cache 缓存 L2 阅读全文
posted @ 2019-11-06 22:39 codestacklinuxer 阅读(761) 评论(0) 推荐(0)
摘要: 1.3.1邻居系统状态图(老外给的解释) NUD_VALID : An entry is considered to be in the NUD_VALID state if its state is any one of the following, whichrepresent neighbor 阅读全文
posted @ 2019-11-06 22:39 codestacklinuxer 阅读(364) 评论(0) 推荐(0)
摘要: 1.什么是邻居子系统 邻居:是指同一个IP局域网内的主机,或者邻居之间在三层上仅相隔一跳距离。 邻居子系统:提供了三层协议地址与二层协议地址之间的映射关系。同时还提供了二层首部缓存,用以加速发送数据报文, 以ipv4 发送数据为例,在发送数据时,先进行路由查找,如果查找到目的地址路径,再查看邻居表中 阅读全文
posted @ 2019-11-06 22:24 codestacklinuxer 阅读(1020) 评论(0) 推荐(0)