ESP8266发送WOL幻数据包实现电脑远程唤醒

2024-06-20 1007阅读

计算机远程唤醒(Wake-on-LAN, WOL)

计算机远程唤醒(Wake-on-LAN,简称 WOL)是一种局域网唤醒技术,可以将局域网内处于关机或休眠状态的计算机唤醒至引导(Boot Loader)或运行状态。无线唤醒(Wake-on-Wireless-LAN,简称 WoWLAN)是 WOL 的扩展,利用无线网卡实现计算机的远程唤醒。

ESP8266发送WOL幻数据包实现电脑远程唤醒
(图片来源网络,侵删)
WOL 技术的基本原理

WOL 技术通过发送一个称为幻数据包(Magic Packet)的特殊网络数据包来实现远程唤醒。幻数据包是一个包含目标计算机 MAC 地址的广播帧。由于 MAC 地址的唯一性,网络中的设备可以唯一地识别并响应这个数据包。幻数据包通常使用无连接的传输协议(如 UDP),并通过端口 7 或 9 发送,但并没有严格的限制。

当网卡接收到与其 MAC 地址匹配的幻数据包时,它会向计算机的电源或主板发出信号,唤醒计算机。这一过程在数据链路层(OSI模型第2层)进行,通常使用广播地址在给定网络上广播幻数据包,而不依赖于 IP 地址(OSI模型第3层)。

幻数据包的构成

幻数据包的格式如下:

  • 开头是6字节的 255(FF FF FF FF FF FF)。
  • 紧接着是目标计算机的 48 位 MAC 地址,重复 16 次。

    举例来说,假设目标计算机的 MAC 地址为 11 22 33 44 55 66,那么幻数据包的格式如下:

    FFFFFFFFFFFF 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 112233445566 [可选的 6 字节密码]

    WOL 技术的历史与发展

    WOL 技术最早由英特尔和 IBM 于 1996 年 10 月成立的 Advanced Manageability Alliance 提出,并在 1997 年 4 月正式推出。随后,许多厂商也纷纷推出了各自的 WOL 技术标准。目前,绝大多数现代网卡都支持在低功耗模式下监听特定报文,如 ARP 请求。

    幻数据包的基本限制
    • 需要目标计算机的 MAC 地址:幻数据包中必须包含目标计算机的 MAC 地址。
    • 不提供送达确认:发送幻数据包时无法确认其是否成功到达目标计算机。
    • 局限于局域网:在复杂网络环境中,通常需要子网定向广播地址,因为路由器不转发目的地址为有限广播地址的数据包。在局域网外唤醒局域网内的特定计算机,可以使用路由器的 DDNS 和端口转发。
    • 硬件支持:目标计算机的网卡和主板必须支持 WOL 技术。

      ESP8266实现代码(Arduino):

      #include 
      #include 
      #include 
      byte mac1[] = {0x74,0x56,0x3c,0x38,0xf2,0xfe};//替换为自己的电脑mac地址
      byte preamble[] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
      IPAddress ip(255, 255, 255, 255); //幻数据包需要在局域网中广播发送 要控制的电脑的网段的255地址
      //int pingResult;
      WiFiUDP UDP; //建立一个WiFiUDP对象 UDP
      void sendWakeUp()
      {
        UDP.beginPacket(ip, 7); //UDP发送到目标(IP,端口)
        UDP.write(preamble, sizeof preamble); //写入包头(FF,FF,FF,FF,FF,FF)
        for (byte i = 0; i  
      
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]