Microsoft 计算机浏览器服务说明

文章翻译 文章翻译
文章编号: 188001 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

在 Windows 2000 和 Windows XP 中,Microsoft Active Directory 服务取代了 Windows 较低版本中使用的计算机浏览器服务,可提供网络基本输入/输出系统 (NetBIOS) 名称解析。Windows 2000 中提供浏览器服务的目的是向后兼容运行较低版本 Windows 的客户机。

本文介绍服务器计算机向网络上的客户机提供浏览列表功能的基本方法。有关浏览器组件更详细的说明,请参阅以下文档:
  • Microsoft Windows NT 4.0 资源工具包 的第 3 章“Windows NT 4.0 浏览器服务”。
  • 以下 Microsoft 网站提供的“CIFS/E 浏览器协议”文档:
    ftp://ftp.microsoft.com/developr/drg/cifs/cifsbrow.doc
  • “Microsoft Windows NT 4.0 资源工具包”Regentry.hlp 文件中描述的浏览器注册表设置。
浏览器服务的主要功能是:提供客户机域中共享资源的计算机的列表,以及广域网 (WAN) 上其他域名和工作组名称的列表。此列表提供给用“网上邻居”或 NET VIEW 命令查看网络资源的客户端。

更多信息

浏览器服务维护着一个列表,其中列出了计算机所在的域或工作组的名称,以及运行浏览器服务的计算机所服务的网段上每台计算机所使用的协议。在每个网段上,主浏览器都从网段上运行浏览器服务的计算机组中选出。

主浏览器负责收集主机或服务器通告,这些通告由主浏览器网段上的每台服务器每 12 分钟以数据报的形式发送一次。主浏览器指示每个网段的潜在浏览器成为备份浏览器。给定网段上的备份浏览器会向位于同一网段中的客户机提供浏览列表。

注意:在 Windows NT 域结构中,始终选择主域控制器 (PDC) 作为域主浏览器。只有 PDC 才可以作为域主浏览器。如果没有 PDC,则没有可用的域主浏览器,且不能从所在工作组以外的其他工作组获取浏览列表。

给定网段上只有一个主浏览器。除 PDC 之外的其他所有域控制器都会被指定为备份浏览器。此外,将为网段上每 32 台计算机分配一个备份浏览器。

在包含基于 Windows NT Workstation 的计算机的工作组配置中,始终有一个主浏览器。如果该工作组中至少有两台基于 Windows NT Workstation 的计算机,则还会有一个备份浏览器。工作组中每 32 台基于 Windows NT Workstation 的计算机另外还有一个备份浏览器。

如果给定网段上没有域控制器,则会启动选举进程,按以下优先级顺序从网段上的计算机中选择主浏览器和备份浏览器:

Windows 2000 Server
Windows 2000 Professional
Microsoft Windows NT 4.0 Server Enterprise Edition
Microsoft Windows NT 4.0 Server
Microsoft Windows NT 4.0 Workstation
Microsoft Windows 98
Microsoft Windows 95
Microsoft Windows for Workgroups 3.11

域主浏览器的作用

由于浏览器服务与广播网段绑定,且每个主浏览器都单独维护自己的列表,因此一定有办法将这些列表合并为单个全域性列表。此功能由作为域 PDC 的域主浏览器提供。传输控制协议/Internet 协议 (TCP/IP) 以外的其他网络协议不需要此功能。

PDC 还负责每 12 分钟连接一次其主 Windows Internet 名称服务 (WINS) 服务器,以获取整个企业范围内由 PDC 注册的所有 DomainName 类型 <1b> 项的列表。这通过发出 MSRPC R_WinsGetBrowserNames 请求得以实现。这些名称,连同由主浏览器在整个 WAN 中收集的工作组通告数据报,构成域名和工作组名称的完整列表。由工作组通告发现的名称优先于从 WINS 获取的名称。这些域名和工作组名称还包含在浏览列表中注册任何给定计算机的服务器的名称。如果 WINS 服务器不可用或未注册,则客户端的浏览器会从注册了该名称的计算机中请求服务器列表。此操作由客户端的浏览器代表该客户端执行,称为“双跳”。

PDC 将合并 WAN 中每个网段上由主浏览器收集的所有列表。主浏览器每 12 分钟连接到 PDC 一次,以获取全域性列表。获取此列表的方法是首先发出标志为 0xFFFFFFFF 的 NetServerEnum 请求。此请求检索域中服务器的完整列表。然后主浏览器发出标志为 0x8000000 的相同请求,以请求所有域名和工作组名称。

为了向 PDC 发出信号,以令其检索由此主浏览器收集的列表,主浏览器会通过用户数据报协议 (UDP) 端口 138 向 PDC 发送定向的主通告帧,这样就向 PDC 发出信号,以令其立即连接到主浏览器并检索其列表。这一通信过程也是通过两个 NetServerEnum 请求完成的。首先,发出标志为 0x40000000 的 NetServerEnum 请求,以请求由主浏览器收集的本地服务器列表。然后,发送标志为 0xC0000000 的 NetServerEnum 请求,以检索由其他域或工作组的主浏览器在其网段上发送的本地工作组通告帧。网段上的每个备份浏览器每 12 分钟发出标志为 0xFFFFFFFF 和 x80000000 的 NetServerEnum 请求,以获取服务器名称、域名和工作组名称的完整列表。

注册和传播时间

由于浏览器服务依赖于服务器广播,因此其通信是无连接的,按定义是不可靠的。服务器启动后,会立即发送主机通告帧。此过程在 4 分钟时重复一次,然后在 8 分钟时再次重复。此后,此过程每 12 分钟重复一次。

考虑到会丢失少量数据报帧,对网段的主浏览器在启动后 12 分钟内将给定计算机的名称添加到浏览列表中的预期是合理的。此后将使用面向连接的通信流量,并因此序列的确定性会更高。在 12 分钟内,网段的主浏览器将连接到 PDC,以获取全域性列表,同时,PDC 将连接到主浏览器并获悉新服务器。

远程网段上的主浏览器也会每 12 分钟连接到 PDC 一次,并很快获悉新服务器。在远程主浏览器获悉新计算机名称的 12 分钟内,所有备份浏览器都会连接到它们的主浏览器。此时,远程网段上的所有浏览器都会获悉新服务器。在多网段 WAN 环境中,域中的所有客户端获悉新计算机所需的最长时间应为 48 分钟 (12 + 12 + 12 + 12)。在广播和网络使用量比安全参数低很多的网络上,此周期的平均值应该约为一半时间(24 分钟)。

从浏览列表中删除计算机可能需要更长的时间。考虑到会丢失数据报帧,主浏览器直到三个通告周期结束才会从其列表中删除服务器。如果服务器不是正常关闭或者网络连接丢失,则服务器会以在主浏览器的列表中保留长达 36 分钟。在此时间之后,将会通知 PDC 删除服务器名称。然后会进行相同的通信流程,以删除服务器名称。12 分钟内,远程网段上的主浏览器从 PDC 获取全域性列表,而且,在 12 分钟内,每个备份浏览器都连接到主浏览器。完成此过程需要的时间会长达 72 分钟 (36 + 12 + 12 + 12)。如果服务器是正常关机的,浏览器就会发送一个“主机通告”帧,表明其不再作为服务器。收到此数据报时,主浏览器立即将该服务器从其本地列表中删除。在广播和网络使用量比安全参数低很多的网络上,此周期的平均值应该约为一半时间(36 分钟)。

由于服务器的浏览器角色是通过定期选举而动态定义的,因此确定用于向特定客户机提供浏览列表的通信流程可能很困难。如果主浏览器是正常关机的,则它会在关机过程中强制选举新的主浏览器。如果被选为主浏览器的备份浏览器在网络上存在的时间长到足以接收完整的浏览列表,它就会作为主浏览器启动,并带有已填满的浏览列表,而浏览功能在网段上继续有效,不会中断。

如果曾作为主浏览器的服务器不是正常关机的,或者,如果丢失了主浏览器的强制选举请求数据报,则迟些才能在网段上使用浏览功能。如果客户机请求浏览列表,但无法找到主浏览器,则会导致选举新的主浏览器。备份浏览器发现不存在主浏览器的过程最长可能需要 12 分钟,具体时间长短取决于网络的使用情况。

名称解析要求

域中的名称解析对于分布式浏览模型的正常工作是至关重要的。WAN 中可能成为主浏览器的所有计算机都必须能够解析 PDC 的 DomainName 类型 <1b> 项。在可能成为主浏览器的计算机收到 PDC 查询的明确响应之后,主浏览器也必须能够解析 PDC 的计算机名称类型 <00> 项。PDC 必须能够解析可能成为主浏览器的所有计算机的名称,才能连接到它们。PDC 在 UDP 端口上侦听来自主浏览器的定向的主通告

此通告会触发 PDC,以解析主浏览器的计算机名称类型 <00>,并请求由主浏览器维护的浏览列表。

向客户机提供浏览列表之后,客户机必须解析所列任意计算机的 NetBIOS 名称项,才能查看共享资源。因此,所有客户机都必须能够解析域中所有计算机的 Internet 协议 (IP) 地址。在大多数网络配置中,这代表分布式 WINS 基础结构必须正常工作。

属性

文章编号: 188001 - 最后修改: 2005年10月24日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
关键字:?
kbinfo kbenv KB188001
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com