问题标签 [netbios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2541 浏览

ios - 列出本地网络中的设备名称

我能够获取连接的设备 IP 和它们的 MAC 地址,并且还想获取设备的名称和服务(开放端口)。

有人可以帮我吗?

0 投票
5 回答
15903 浏览

powershell - 命令行禁用netbios?

我有一个以太网适配器和一个无线适配器,我一生都无法弄清楚用于为系统上的所有适配器禁用 TCP/IP 上的 Netbios 的命令行(或 powershell)。我将不胜感激对此的任何意见。

在此处输入图像描述

0 投票
0 回答
4809 浏览

android - android中的网络发现

我想发现通过安卓手机连接到我的 Wifi 网络的所有设备(主机名、MAC 地址和供应商名称)。设备上没有运行公共服务。

尝试了以下方法:

  1. ping 子网中的所有 IP 所需的时间太长 ( inetAddress.isReachable())。
  2. 发送nbstat查询NETBIOs名称的请求适用于某些设备。他们中的一些人提供PortNotOpenException(端口 137 未打开)。其他一些设备没有NETBIOs启用名称服务。
  3. 尝试将jcifs用于 android。能够使用获取主机名

    /li>

循环遍历子网中的所有 IP 地址。此方法提供所有主机名,无论它们是否处于活动状态。

查找网络上所有活动设备的最佳方法是什么?像FING这样的一些应用程序似乎可以做到这一点。

编辑:我试图分析 android FING 应用程序是如何做到的。

  1. 用 2 个设备连接了一个小热点。在 FING 中开始发现并在 wireshark 上捕获数据包。发送以下一系列请求(全部广播):

Wireshark 上的数据包

  1. 在大型 wifi 网络(65 k 设备)上的 FING 中开始发现 Netbios 名称服务查询和响应数据包被捕获。(单播,有时到广播地址)

同时,我尝试在IDE上打印我的android手机的arp条目。

随着 FING 应用程序中发现的进展,条目的数量不断增加。

发现开始前的 5 个条目

随着发现的进行,增加到 1025 个条目。

发现结束后减少到 150 个条目。

到底发生了什么?没有 ICMP 请求。可以在 android 应用程序中发送 ARPRequests 吗?请帮忙。

0 投票
1 回答
382 浏览

windows - NetBIOS 与 Socket API 的关系

来自超级用户的回答

使用 NetBIOS 接口 API 进行网络通信的应用程序可以在任何支持 NetBIOS 接口的协议栈上运行。

我们可以说 NetBIOS 类似于套接字 API 吗?

SMB和NetBIOS之间的关系是什么?如果 NetBIOS 类似于 socket API,是否可以在 socket API 中实现 SMB?

如果我错了,请纠正我。

0 投票
1 回答
1636 浏览

ios - 解析 iOS 上的 NetBIOS 名称

iOS上有什么方法可以NetBIOS使用IP地址解析名称吗?

可以使用终端命令NetBIOS在 Mac 上解析名称:

smbutil -v 状态 -ae

smbutil 是开源的,所以你可以在这里找到它:http: //www.apple.com/opensource/ -> http://opensource.apple.com//source/smb/

在 GitHub 上也是如此: https ://github.com/unofficial-opensource-apple/smb

但是该实用程序广泛使用私有和 Mac OS 特定的框架,因此 Xcode 甚至无法为 iOS 编译源代码。

0 投票
2 回答
1287 浏览

c# - 如何获取完整的主机名

Enviroment.MachineName 返回短名称:

我有短主机名:shortName和全名:shortName.company.local。所以,当我打电话时,GetCurrentMachineName()我只得到shortName'shortName.company.local'。有什么问题?

PS:
这对我不起作用:例如,我的主机名是hostname1. 而我在当前网络的朋友的主机名名为hostname2. 所以,当我执行这段代码时:

使用 hostname2 它解析hostname2.company.localhostname1我的主机名。

0 投票
0 回答
2149 浏览

ios - 在 iPad/iPhone 防火墙中打开 UDP 端口

我正在尝试在 iOS 设备上实现 NetBIOS 发现,但似乎 NetBIOS 端口(137、138)被 iOS 阻止了。是否有编程方式在 iOS 设备的防火墙中打开 UDP/TCP 端口?谢谢!

0 投票
0 回答
481 浏览

objective-c - 如何从本地网络中的 iOS 应用程序获取其他 IP 地址的 NetBios 名称

如何从我的设备连接的本地网络中的iOS wifi 扫描示例应用程序获取其他 IP 地址的NetBios 名称,并且我正在获取所有连接的设备 IP 地址?

Mac-OS我正在使用此代码。

-(NSString *) runCommand: (NSString *) commandToRun {

命令是Mac-Mini:~ Test$ smbutil status 10.0.0.19

输出:使用 10.0.0.19 的 IP 地址:10.0.0.19

工作组: A 服务器: TestLAP_004

喜欢Fing App

0 投票
1 回答
4238 浏览

windows-server-2008-r2 - 与底层事务管理器的通信失败。MSDTC

我有两个系统,一个是安装了我的应用程序的 Windows 7 Enterprise,另一个是安装了数据库的 Windows Server 2008 R Sp1 机器。

使用底层事务管理器访问数据库通信失败时出现以下错误。由于通信问题,MSDTC 事务管理器无法从源事务管理器中提取事务。可能的原因是:存在防火墙并且 MSDTC 进程没有异常,两台机器无法通过它们的 NetBIOS 名称找到彼此,或者两个事务管理器之一未启用对网络事务的支持。

我已经启用了所需的 MSDTC 和入站和出站请求,并且没有设置身份验证。

两个系统都在同一个域中。

从 windows server 2008 R2 机器我可以按名称 ping 到 windows 7,反之亦然。

尝试从域控制器机器上 ping Windows server 2008 R2 机器并失败。

有些地方读到应该设置两台服务器之间的 Trasactions MSDTC 并测试这些设置 DTCPing 工具可用。运行时失败

尝试从 Windows Server 2007 机器 ping 到 Windows Server 2008 R2 时的 DTCPing 工具,因为它无法通过 netbios 名称找到它

0 投票
0 回答
1248 浏览

networking - 清除或禁用 NetBIOS 名称缓存

我正在通过 C++ 代码(Windows Netbios API)使用 Netbios。
我没有发现 Netbios API 有清除缓存功能。
为了清除缓存,我使用“命令行”并运行:

  1. 有没有办法通过代码清除网络缓存?无需打开控制台(通过代码..)并做到这一点?
  2. 操作系统中有没有办法永久禁用 Netbios 缓存?

    Netbios 窗口