NL_NEIGHBOR_STATE列舉 (nldef.h)
NL_NEIGHBOR_STATE列舉類型會定義網路層鄰近IP位址的狀態,如 RFC 2461 第 7.3.2 節中所述。
Syntax
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 如果實際使用項目,狀態可確保快速驗證可觸達性。 但是, 在實際使用專案之前,不會實際驗證觸達性。 |
NlnsReachable 近鄰已知在數十秒前 (可連線到) 。 針對 IPv6,a 在中指定的時間內收到正確認 ReachabilityTime.ReachableTime 成員 向前MIB_IPNET_ROW2 結構 芳鄰的路徑正常運作。 當 MIB_IPNET_ROW2的狀態成員是 NlnsReachable,封包不發生任何特殊動作 資料。 |
NlnsPermanent IP 位址是永久位址。 |
NlnsMaximum 測試用途的最大值。 |
備註
如需 RFC 2461 第 7.3.2 節的詳細資訊,請參閱網路工作組的 IP 版本 6 (IPv6) 備忘的鄰近探索。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。 |
標頭 | nldef.h (包含 Netioapi.h) |