Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
全部,
我正在尝试在我的子网中查找活动节点。为此,我将 ARP 发送到子网中的所有节点。这是正确的方法吗?如果这是正确的方法,是否有任何使用 IOCompletion 端口或类似线程概念处理此问题的好方法?
谢谢。
我不确定 IOCompletion,但是是的,这是查找子网上所有节点的可接受方式。流行的网络扫描器 nmap 在您扫描网络时(如果您至少有创建 ARP 数据包的权限)会执行此操作,发送所有 IP 地址的 ARP 请求并检查它是否获得唯一的 MAC 地址回复(如果不是唯一的,它可以通过路由器或某种网络实用程序作为代理 ARP,通过声明所有未使用的 IP 来使扫描更加困难)。