![TCP/IP 上的 NetBIOS(无 UDP)](https://linux22.com/image/563933/TCP%2FIP%20%E4%B8%8A%E7%9A%84%20NetBIOS%EF%BC%88%E6%97%A0%20UDP%EF%BC%89.png)
有没有办法完全在 TCP 上运行 NetBIOS?我有一个不允许使用 UDP 的环境。我需要一种方法让机器通过名称相互通信。我认为可能有一种方法可以说 NetBIOS 应该只在 TCP 上运行,而不是在 UDP 上运行。这可能吗?
答案1
从 Windows 2000 开始,每个 Windows 操作系统上的 NIC 高级 TCP/IP 属性的 WINS 选项卡上都有一个选项,即“NetBIOS over TCP”。如果 NIC 配置了静态 IP 地址,或者 NIC 配置为从 DHCP 获取 IP 地址,并且 DHCP 未配置 NetBIOS,则默认启用“NetBIOS over TCP”。
答案2
您不需要 NetBIOS 即可让机器通过名称相互通信。Windows 文件共享(又名 CIFS 或 SMB)完全能够使用 DNS。要么通过完整的 DNS 名称引用机器,要么在 DNS 搜索路径中添加适当的后缀。
为了实现此功能,机器的 DNS 名称确实需要与 Windows 计算机名称相对应。
如果您没有可以运行的 DNS 服务器(如果 UDP 被禁止,我想您也不会有),那么您可以改用 hosts 文件来提供名称到 IP 的映射:
c:\windows\system32\drivers\etc\hosts