gpt4 book ai didi

c# - 检测 WOL 可能性

转载 作者:行者123 更新时间:2023-11-30 16:03:41 31 4
gpt4 key购买 nike

我想检测是否可以进行局域网唤醒。

在我的路由器(Tomato 固件)上有一个包含信息的表格 - 当显示设备“事件(在 ARP 中)”时 - 可以通过 WOL(离线 Linux 电脑)打开该设备。

我想知道它是否仅通过路由器功能实现,或者我可以用 C# 或 C 来实现吗?函数 SendArp 可以检测 MAC 地址并执行“arping”,但这不是我想要做的。

最佳答案

您的路由器无法检测您的计算机(或任何其他网络设备)是否支持局域网唤醒。您的路由器所能做的就是发送一个 WOL 包并希望它能够唤醒。

如果调用设备尊重数据包并唤醒,则必须在设备本身进行配置,并且 OSI 第 4 层到第 1 层中不存在任何内容可以告诉您设备是否支持 WOL。

如果您喜欢使用 C# 从 PC 发送 WOL 数据包,您可以使用您最喜欢的搜索引擎找到大量示例。这是one example from Bart de Smet .

更新

消息“Active (In ARP)”并不意味着您的路由器检测到可以发送 WOL 数据包。它只是告诉您,在路由器的 ARP 缓存中,当前存在该 IP 或 MAC 地址的匹配条目。每个网络设备(也包括您的电脑)都有这样的缓存。在 Windows 中,只需打开命令行并输入 arp -a 即可查看 Windows 计算机的缓存。在这里,您将获得存储的 MAC 地址列表,用于发送到 IP 地址。黑帽可以尝试操纵此缓存来重定向您的 IP 通信。有关此的更多信息可以找到 at wikipedia .

所以这条消息只是告诉您,您的路由器最近有一个到该设备的 IP 连接。就是这样。但它无法告诉您您的设备当前是否能够处理 WOL 数据包(因为它是否已连接电源)。

关于c# - 检测 WOL 可能性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842976/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com