NetBIOS是否真的在Windows上?

我在StackOverflow上发布了一个类似的问题 。 有人build议我在这里发表类似的问题,看看有没有人能给我一些见解。

从MSDN,我被告知,从Windwos Vista开始不再支持NetBIOS。 果然,我无法再从networking属性中看到任何NetBIOS名称。

但是,当我在Windows 7上编写代码时,我仍然在许多地方遇到NetBIOS名称。 例如

  1. 我仍然可以使用“MYDOMAIN \ Harvey”login我的机器,我相信MYDOMAIN是一个NetBIOS名称。
  2. 环境variablesCOMPUTERNAME和USERDOMAIN仍然是NetBIOS名称。 我期待在这里看到一个DNS名称
  3. 我的SQL Serverpipe理工作室的SQL Server实例名称仍然是像MYMACHINE \ Instance1。

我猜测微软仍然保留一些它的向后兼容性。 我想了解Windows 7如何将NetBIOS名称parsing为IP地址。 我发现这篇文章解释了NetBIOS名称parsing如何工作。 我担心Windows 7不再适用。至less对于我来说没有WINS服务器。 有人可以向我解释Windows 7如何做NetBIOS名称parsing?

更新如果协议消失,NetBIOS名称parsing如何发生? 它仍然与WINS交谈? 如果是,是否仍然使用NetBIOS协议与WINS交谈?

“NetBIOS” 协议NBF )不见了,长期被NBT,CIFS等取代。“NetBIOS”作为其他事物名称的一部分依然存在。

即使networking上没有专用的WINS服务器,Windows仍然具有embedded式的WINS服务器。

在Windows Vista及更高版本中,仍然支持基于TCP / IP的NETBIOS。 你可以在你的适配器的TCP / IP设置中看到这个。 仍然有一个地方添加WINS服务器地址。 我们在校园里运行着多个WINS服务器,我们所有的客户端仍在使用它们。 也就是说,DNS是现代/首选的命名parsing方法,但是NETBIOS仍然是为了兼容传统的应用程序和/或networking。

而不是试图重新刷新其他地方的logging….阅读http://www.jacco2.dds.nl/samba/smb.html

(NetBIOS仍然存在 – NETBEUI不见了)

更多观察比答案…

我在WINS禁用,DNS禁用和NetBios over TCP / IP启用的机器上做了一次跟踪。 查询同一networking中的名称,生成一个广播,由本地浏览主机回答。 在浏览器主机closures的情况下,客户端在另一个客户端响应之前发送了X(不能记住,但是大于等于10)。 当查询另一个networking上的机器时,客户端广播100个查询,然后接收来自第二个networking中的机器的响应。 Netbios必须有一个在networking之间转发请求的机制。

NetBios是非常有弹性的,可能会比人们知道的更频繁地(比如在禁用WINS或DNSconfiguration错误的networking上)频繁出现。