网络唤醒(WoL)原理

网络唤醒

  网络唤醒(Wake-on-LAN,WOL)是一种计算机局域网唤醒技术,使局域网内处于关机或休眠状态的计算机,将状态转换成引导(Boot Loader)或运行状态。

  无线唤醒(Wake-on-Wireless-LAN,WoWLAN)作为 WOL 的补充技术,使用无线网卡去唤醒计算机。网络唤醒在一般的局域网环境里使用有限广播地址(255.255.255.255)即可,由于路由器都不转发目的地址为有限广播地址的数据报,因此在复杂网络情况下通常使用子网定向广播地址。在局域网外唤醒局域网内特定计算机,可以使用路由器的 DDNS 与端口转发。

Magic Packet

  Magic Packet 是一个广播帧,包含目标计算机的MAC地址。由于 MAC 地址的唯一性,使数据包可以在网络中被唯一的识别。幻数据包发送通常使用无连接的传输协议,如 UDP ,发送端口为 7 或 9 ,这只是通常做法,没有限制。

  WoL技术被提出了将近20年,绝大多数的现代网卡都支持在超低功耗下监听特定的报文,如ARP。

  如果设备网卡接收到一个与自己 MAC 地址相同的 Magic Packet 数据包,则网卡回向计算机的电源或主板发出信号以唤醒计算机。

  大部分的 Magic Packet 数据表在数据链路层(OSI模型第二层)上发送,当发送时,使用广播地址广播到给定的网络上,不使用 IP 地址(OSI模型第三层)。

  当然绝大部分情况,Magic Packet 数据表也可以使用特定的 IP 地址进行发送。

  Magic Packet 数据表,最简单的构成是 6 字节的 255(FF FF FF FF FF FF),紧接着为目标计算机的 48 位 MAC 地址,重复 16 次,数据包共 102 字节。

  有时数据包内还会紧接着 4 - 6 字节的密码信息。这个帧片段可以包含在任何协议中,最常见的是包含在 UDP 中。

FF FF FF FF FF FF MAC地址 * 16 4 - 6 字节的密码(可为空)

  Magic Packet 数据包还有一些基本的限制条件:

    1. 需要知道目标计算机的 MAC 地址

    2. 不提供送达确认

    3. 需要硬件支持

猜你喜欢

转载自www.cnblogs.com/aiMiku/p/12511894.html
今日推荐