我在StackOverflow上发布了一个类似的问题 。 有人build议我在这里发表类似的问题,看看有没有人能给我一些见解。
从MSDN,我被告知,从Windwos Vista开始不再支持NetBIOS。 果然,我无法再从networking属性中看到任何NetBIOS名称。
但是,当我在Windows 7上编写代码时,我仍然在许多地方遇到NetBIOS名称。 例如
我猜测微软仍然保留一些它的向后兼容性。 我想了解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上)频繁出现。