Node.js NodeJS“取决于”的过滤装置;资料来源;ARP协议和广播目的地的名称

Node.js NodeJS“取决于”的过滤装置;资料来源;ARP协议和广播目的地的名称,node.js,wireshark,broadcast,arp,Node.js,Wireshark,Broadcast,Arp,我的网络中有一个泛素接入点,通过wireshark我可以看到它通过ARP发送广播(如下图所示): 作为来源,它总是有前缀“泛素” 目的地:广播 协议:ARP 现在我想过滤这个固定前缀“Ubiquiti_”,动态地获取设备的MAC和IP地址(事先不知道它们)。我已经搜索了广播/arp节点js包,但大多数都是以某种方式编程的,在这种情况下,你需要知道你想要收听的设备的IP——在这种情况下,我希望动态地这样做 如果我能通过nodejs包/代码获得与我目前通过Wireshark获得的相同的结果,它将

我的网络中有一个泛素接入点,通过wireshark我可以看到它通过ARP发送广播(如下图所示):

  • 作为来源,它总是有前缀“泛素”
  • 目的地:广播
  • 协议:ARP
现在我想过滤这个固定前缀“Ubiquiti_”,动态地获取设备的MAC和IP地址(事先不知道它们)。我已经搜索了广播/arp节点js包,但大多数都是以某种方式编程的,在这种情况下,你需要知道你想要收听的设备的IP——在这种情况下,我希望动态地这样做

如果我能通过nodejs包/代码获得与我目前通过Wireshark获得的相同的结果,它将解决我的问题


任何提示或提示感谢

我现在找到了两种解决方案。如果任何人有类似问题,请尝试以下方法:

  • npm包“本地设备”访问ARP表并返回所有IP和MAC地址。与供应商oui(组织唯一标识符)数据库相结合,可以过滤泛素设备

  • 通过dgram依赖关系,我启动了一个服务器,该服务器侦听已配置的端口。在我的例子中,我需要在端口10001上监听泛素发送的消息。使用dgrams('message',..)我可以获得消息以及泛素的IP地址,并使用它