以太网魔法包(Magic Packet)是一种用于网络唤醒(Wake-on-LAN,WOL)的技术。它是一种特定的网络数据包,可以用来唤醒(启动)一台已经关闭或休眠的计算机。这种技术通常用于远程控制,比如在家远程启动计算机来执行任务。
以太网魔法包的工作原理如下:
1. 当一台计算机被设置为开启WOL功能时,它的网络适配器会监听特定的MAC地址。
2. 当发送一个包含该MAC地址的魔法包时,网络适配器会识别出这是为它准备的唤醒信号。
3. 一旦适配器识别出魔法包,它会向计算机的电源管理功能发送信号,使计算机从休眠或关闭状态唤醒。
魔法包的数据包格式如下:
```
FF FF FF FF FF FF 06 00 00 01 00-00-00-00-00-01 FF FF FF FF FF FF
```
前六个字节是全1,表示广播地址。
接下来的两个字节是`06 00`,这是IEEE指定的WOL数据包类型。
紧接着的两个字节是`00 01`,表示这是一个魔法包。
接下来的六个字节是目标计算机的MAC地址。
最后六个字节再次是全1,作为数据包的结束。
要使用WOL功能,网络适配器、BIOS和操作系统的支持是必要的。魔法包的发送通常需要网络管理员权限。