Windows 提供的“浏览器”服务的简要描述参考网站是:
维护网络上计算机的更新列表,并将此列表提供给指定为浏览器的计算机。如果此服务停止,则不会更新或维护此列表。如果此服务被禁用,则任何明确依赖它的服务都将无法启动。
这句话中“浏览器”的定义是什么?什么定义了一台计算机被“指定”为浏览器?
答案1
“浏览器”服务本身就是如此。任何运行它的计算机都是“浏览器”。
其中一台充当主浏览器,收集有关网络资源的信息并将其分发给其他浏览器。如果“主”停止响应(例如计算机重新启动或关闭),其他浏览器将选举出新的主。
各种 Windows 组件(例如资源管理器中显示的网上邻居和“net view”命令)都从浏览器服务获取信息。
众所周知,该机制不稳定且不可靠,因为它是基于广播的,这在包含许多设备的大型网络中是一个问题。很容易错过信息(未收到或丢弃广播)或弹出多个主浏览器,因为计算机认为它们已经丢失了主系统并指定了一个新的。
(广播可以在较大的网络中完成,但浏览器服务的原始设计是针对家庭和 SOHO 网络,网络中只有几台计算机。它的扩展性不佳。)
从 Windows 7 开始,微软已将其替换为其他技术(mDNS 变体)。浏览器服务及其 API 仍然存在,以便向后兼容需要它们的旧应用程序,但信息本身由较新的机制维护。
在 Active Directory 环境中,系统管理员通常会在所有计算机上禁用该服务,因为 Active Directory 本身提供相同的功能。(在这种情况下,API 仍然有效,但后端由 Active Directory 提供。)
答案2
“浏览”是以前 Windows 和 MS-DOS 使用的 NetBIOS 网络套件中的一个术语。它是跟踪 LAN 中的计算机的 NetBIOS 组件 - 换句话说,它用于为“网络设备”列表提供信息。
(它仍然存在于 Windows 10 中,但仅在启用 SMBv1 支持时才处于活动状态。默认情况下,Windows 不再使用浏览功能 - 它通过具有更简化流程的 WS-Discovery 实现相同功能。)
NetBIOS“浏览”过程比 mDNS 服务发现(它只是直接多播所需服务的查询)稍微复杂一些。在 NetBIOS 中,指定的“主浏览器”是唯一一台持续跟踪其他主机声明哪些名称并发布哪些服务的机器,从而为其他所有人的 Intel 80386 驱动的 PC 节省了宝贵的 CPU 时间。
在此协议中,计算机指定他们自己通过参与选举成为子网的“主浏览器”。 具有最高规格(WinNT、高正常运行时间等)的计算机赢得选举,并为 LAN 的其余部分提供浏览器服务,收集公告并允许其他主机根据需要下载整个“浏览列表”。
(请记住,这是为更老的网络设计的,当时以太网集线器有“碰撞”指示灯,LAN 与 TCP/IP 一起运行五种不同的协议套件。)
更多信息的良好资源:
- 第 3 章:浏览服务的实施 CIFS书;
- 第 10 章:网络浏览的Samba 3 操作指南;
- 浏览和 Windows 95 网络来自 Windows 95 手册;
- 登录、浏览和资源共享:基础知识来自 Windows 95 手册;
- 微软Windows NT浏览器来自 MS TechNet;
- 最后[MS-BRWS],这是 Microsoft 针对该协议的官方规范。
后者提供了以下定义:
浏览器客户端:网络上查询或向浏览器服务器发送信息的计算机。浏览器客户端有三种类型:工作站、非浏览器服务器和浏览器服务器。在浏览环境中,非浏览器服务器向浏览器服务器提供有关自身的信息,而工作站向浏览器服务器查询信息。浏览器服务器可以充当非浏览器服务器和工作站。
浏览器服务器:维护或可以被选举维护有关其他服务器和域的信息的实体。
本地主浏览器:选定子网上的浏览器,用于维护与特定域相关的信息的主副本。也就是说,不同的域在同一子网上有不同的本地主浏览器。