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) |