Wake On Lan也就是远程唤醒(远程开机),即通过一台PC向另一台已经关机但仍连接电源PC发送网络数据包,使其开机的功能,前提是两台PC同处一个局域网内,且被唤醒方的网卡支持网络唤醒功能(现在网卡基本上都支持啦)。
原理:PC关闭后,网卡仍能获取电源,一直监听“magic” packet到来,这种数据包可以是IP、IPX或者其它什么,其中封装了特制的字节序列,一旦收到这种数据包,通过网卡与主板的协作,实现远程启动。
Magic包的格式:如果目标主机的MAC地址为 01:02:03:04:05:06的话,包的组成应该如下:
FFFFFFFFFFFF010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506010203040506010203040506010203040506
010203040506010203040506
由6个16进制字节的FF和至少重复16次MAC地址组成。
下面是在QT3中实现的源代码:










































