網路位置感知 (NLA) 服務提供者對於可能會在不同網路之間行動的電腦或裝置而言非常重要,以及在有多個可用時選取最佳設定。 例如,在實體網路間移動的無線電腦可以使用網路位置感知 (NLA) 功能,根據可用網路連線的資訊來判斷適當的配置。 當多重連線電腦以實體方式連接到一個網路,同時通過撥號連線或隧道連接到另一個網路時,NLA 也證明了其價值。
過去,開發人員必須取得邏輯網路介面的相關信息,因此根據許多不同的網路資訊做出網路連線決策。 在這些情況下,開發人員必須根據IP位址、介面的子網、與介面相關聯的域名系統 (DNS) 名稱、NIC 的 MAC 位址、無線網路名稱或其他網路資訊來選擇適當的網路介面。 NLA 藉由提供標準介面來列舉邏輯網路附件資訊、將它與實體網路介面資訊相互關聯,然後在先前傳回的資訊失效時提供通知,以減輕此問題。
NLA 提供下列網路位置資訊:
-
邏輯網路識別
-
NLA 會先嘗試藉由其 DNS 網域名稱來識別邏輯網路。 如果邏輯網路沒有網域名稱,NLA 會從登錄中儲存的自訂靜態資訊識別網路,最後從其子網位址識別。
-
邏輯網路介面
-
對於連接計算機的每個網路,NLA 會提供 AdapterName,以唯一識別實體介面,例如 NIC,或 RAS 連線之類的邏輯介面。 接著,AdapterName 可以與IP協助程式 API 中可用的函式搭配使用,以取得進一步的介面特性。
NLA 會將邏輯網路實作為服務類別,並搭配相關聯的類別 GUID 和屬性。 NLA 傳回資訊的每個邏輯網路都是該服務類別的實例。