主機和服務(例如文件共享)如何在本地網路上公佈?

主機和服務(例如文件共享)如何在本地網路上公佈?

例如,當您在 Windows 中查看“網路”時,它會填充主機、印表機等。 。這些資源是透過 NetBIOS 還是不同的協定進行通告的?想想看,當我設定資料夾分享時,我沒有看到廣告分享是否廣告的選項。有這樣的設定嗎?

答案1

這裡有兩類協議在起作用,每一類都有許多競爭協議:

  1. 服務發現(瀏覽)協議可協助您獲得合理的最新列表名字網路上可用的主機和服務的數量,但它不會告訴您實際連接到這些主機和服務所需的 IP 位址。 NetBIOS 瀏覽(帶或不帶網域主瀏覽器)、UPnP 的SSDP、Web 服務發現(WSD)、Windows Connect Now (WCN)、IETF ZeroConf (Apple Bonjour) 的「dns-sd」部分以及Java 等較舊的罕見功能Jini 和 IETF 服務定位協定 (SLP) 都是您的系統上可能使用的服務發現協定的範例。

  2. 名稱解析協定可讓您尋找指定主機和服務的 IP 位址。 NetBIOS 名稱服務、WINS、DNS 和 LLMNR 都是名稱解析協定的範例。

傳統上,Windows 電腦使用基於本機 LAN 廣播的 NetBIOS 瀏覽來進行工作群組內的服務發現,並使用基於本機 LAN 廣播的 NetBIOS 名稱服務來進行名稱解析。當 Windows NT Advanced Server 推出時,它添加了「Windows 網域」的概念,就像在 NT 伺服器上執行的「網域主瀏覽器」的幫助下可以跨越多個子網路的超級工作群組。它還添加了“Windows Internet 名稱服務”,以允許以單播方式完成 Windows 風格的名稱解析,這種方式也可以跨子網路。

由於設計缺陷、實現麻煩以及 NetBIOS 樣式瀏覽和名稱解析的不可靠性,並且由於它被視為以 Microsoft 為中心而不是開放標準,其他非 Microsoft 團體開發了其他服務發現和名稱解析協議,其中一些已經取得了有限的成功並被困住了(家庭網關和印表機上的UPnP,也許還有其他幾種LAN 設備,Mac 上的ZeroConf/Bonjour),而我認為其他的大多被遺忘了(Jini,SLP) 。

相關內容