NDP协议定义了邻居的状态监测。这个状态监测机制的本质还是使用了NS和NA这两个报文
为了实现邻居监测这个功能,那么就有一个对应的邻接表。
上面是通过NS和NA进行邻居监测而发生的状态改变过程
1、一开始主机上没有对应的邻居,所以状态为empty
2、当主机去请求某个主机的mac的时候,状态就变为incomplete
3、当对端主机回应后,状态变为reachable
4、我们知道这种ip与mac的绑定一般都是动态变化的,所以邻居的关系也是动态变化的,不可能一辈子都是reachable,于是当主机在网络上有新的MAC与IP的对应关系,那么它本机上对应存储的关于该邻居的状态就会变为stale,表示过时了,当主机想要继续给这个主机发送数据,它就又需要发送NS报文去请对应的mac与ip的关系
5、于是对应该邻居的状态就会变为delay,表示要等一下
6、然后该主机关于该个邻居就处于probe状态的,主机会持续发送NS报文去探测该主机对应的mac与ip地址的对应关系。但是这个也不是一直发送,当发送一段时间后,就会觉得这个主机可能down了,于是就不发送了,然后将状态改变为empty