NL_NEIGHBOR_STATE 枚举 (nldef.h)

NL_NEIGHBOR_STATE 枚举类型定义网络层邻居 IP 地址的状态,如 RFC 2461 第 7.3.2 节中所述。

语法

typedef enum _NL_NEIGHBOR_STATE {
  NlnsUnreachable,
  NlnsIncomplete,
  NlnsProbe,
  NlnsDelay,
  NlnsStale,
  NlnsReachable,
  NlnsPermanent,
  NlnsMaximum
} NL_NEIGHBOR_STATE, *PNL_NEIGHBOR_STATE;

常量

 
NlnsUnreachable
IP 地址不可访问。
NlnsIncomplete
地址解析正在进行中,邻居的链接层地址尚未解决
确定。 特别是对于 IPv6,已将邻居请求消息发送到请求节点多播
目标的 IP 地址,但尚未收到相应的邻居播发。
NlnsProbe
邻居不再已知可访问,并且正在发送探测来验证可访问性。
对于 IPv6,正在通过定期重新传输单播来积极寻求可访问性确认
邻居请求探测,直到收到可访问性确认。
NlnsDelay
邻居不再已知可访问,并且最近已将流量发送到
邻居。 但是,发送探测会延迟一小段时间,而不是立即探测邻居
让上层协议有机会提供可访问性确认的时间。 对于 IPv6,更多
时间已过,已超过 在 中指定的时间
ReachabilityTime.ReachableTime 成员
自上次以来的MIB_IPNET_ROW2结构
收到正向路径正常运行且已发送数据包的确认。
如果在一段时间内未收到可访问性确认, (用于延迟第一个探测)
进入 NlnsDelay 状态,发送 IPv6 邻居请求 (NS) 消息,并且
MIB_IPNET_ROW2 的状态成员更改为 NlnsProbe。
NlnsStale
邻居不再已知可访问,但在将流量发送到邻居之前,不会
应尝试验证其可访问性。 对于 IPv6,所经过的时间比 中指定的时间多
the
ReachabilityTime.ReachableTime 成员
自上次以来的MIB_IPNET_ROW2结构
收到正向路径正常运行的确认。 而
MIB_IPNET_ROW2 的状态成员是 NlnsStale,在发送数据包之前不会执行任何操作。 The
收到更新 的未经请求的邻居发现消息时,将进入 NlnsStale 状态
缓存的 IP 地址。 收到此类消息无法确认可访问性,并输入 NlnsStale
如果实际使用了条目,则 state insures 可快速验证可访问性。 但是,
在实际使用条目之前,不会实际验证可访问性。
NlnsReachable
据悉,邻居最近在几十秒前 () 。 对于 IPv6,为
确认是在 中指定的时间内收到的
ReachabilityTime.ReachableTime 成员
向前MIB_IPNET_ROW2 结构
邻居的路径运行正常。 而
MIB_IPNET_ROW2的状态成员是 NlnsReachable,没有发生特殊操作,因为数据包是
数据。
NlnsPermanent
IP 地址是永久地址。
NlnsMaximum
用于测试的最大值。

注解

有关 RFC 2461 第 7.3.2 节的详细信息,请参阅网络工作组 (IPv6 的邻居发现 ) 备忘录。

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 nldef.h (包括 Netioapi.h)

另请参阅

MIB_IPNET_ROW2