WOL(Wake-On-LAN)网络唤醒介绍

简介: WOL(Wake-On-LAN)网络唤醒介绍


  • 简介

WOL(Wake-On-LAN)是一种用于远程唤醒局域网内主机的一种解决方案。

但对于跨网络的远程唤醒功能由于网络中路由器的限制,这种解决方案只能在主控机和被控机位于同一广播域的情况下使用。

提出了一种廉价、低耗且实用的WOL-Proxy的设计方案,利用单片机技术,实现了基于WOL的跨网络远程唤醒主机的功能。


  • 工作原理

可被远程唤醒的计算机必须有其电源、主板和网卡等硬件的支持。

该计算机的电源是必需符合ATX 2.03标准的ATX电源,+5VStandby电流至少应在720mA以上,否则某些耗电较大的网卡可能无法启动;

主板必须支持WOL,并在其BIOS中的电源管理菜单中启用这项功能;

网卡也必须支持WOL,其与普通网卡的区别主要表现在:

(1)早期支持WOL的网卡都有一个3针的WOL接口,并通过一根3芯电缆与主板相连,以获得供电;

(2)支持网络启动功能的网卡都有一块支持WOL的芯片。

具备上述硬件要求的计算机便可被运行在局域网内另外一台计算机上的一些实用软件唤醒了。

这种软件通常会在局域网内广播一个UDP数据包,端口不限,

数据内容是一个有着特定格式的数据包:Magic Packet

其格式为:6个0xFF加16个目标网卡MAC地址,因此该Magic Packet总长度为。

6+16*6=102个字节,如表1所示。

只有指定的支持WOL的网卡才会处理这个数据包,并唤醒这台计算机。

表1:Magic Packet数据报格式

字  节

含  义

1~6字节是6个重复的0xFF

表示该包是网络唤醒数据包

内容

FF-FF-FF-FF-FF-FF

字节

7~12字节是目标网卡MAC地址

内容

00-14-2A-C3-D4-BB

字节

13~18字节是目标网卡MAC地址

内容

00-14-2A-C3-D4-BB

字节/内容

……

字节

97~102字节是目标网卡MAC地址

内容

00-14-2A-C3-D4-BB


  • 魔术包(幻数据包)发送方式

 通常用udp发送,默认为9端口.

 将对方的mac地址用于数据包内容

发送至对方ip地址或者发广播地址

目录
相关文章
|
网络协议 Linux 网络安全
如何用阿里云实现内网穿透?如何在外网访问家里内网设备?
使用NPS自建内网穿透服务器教程,带WEB管理
35445 12
|
12月前
|
网络安全
给网站免费申请SSL证书
为网站申请免费SSL证书是提升安全性的关键步骤。本文简要介绍如何通过JoySSL申请并部署免费SSL证书,包括选择证书类型、提交申请、验证域名、下载及安装证书等步骤,同时提醒注意备份证书、定期检查状态和更新服务器配置。
|
Docker 容器
docker设置国内镜像源
docker设置国内镜像源
36918 5
|
数据中心
100Base-TX以太网媒体标准详细解析
【10月更文挑战第16天】
1468 1
|
Prometheus 监控 Ubuntu
在Linux中,如何进行磁盘性能监控?
在Linux中,如何进行磁盘性能监控?
|
存储 安全 物联网
Web3如何重塑物联网的未来
Web3技术的核心在于去中心化,这意味着数据和操作不再依赖于单一的中心化实体,而是分布式地存储和管理。
219 2
|
开发者 Python
Python中多行注释
【7月更文挑战第28天】
1345 3
|
安全 小程序 Linux
Linux中信号是什么?Ctrl + c后到底为什么会中断程序?
信号在进程的学习中是一个非常好用的存在,它是软件层次上对中断机制的一种模拟,是异步通信方式,同时也可以用来检测用户空间到底发生了什么情况,然后系统知道后就可以做出相应的对策。
559 6
|
存储 缓存 监控
|
算法 SDN C++
以太网帧FCS校验:CRC32的三种实现
这篇文章讨论了CRC32校验码的三种实现方法,用于检测网络通信中的数据错误。首先介绍了基础的按位计算方法,虽然直观但效率低。接着,文章提出了使用非翻转查找表和翻转查找表的快速计算方法,后者在性能上更优。文中提供了C++代码示例,展示如何生成和使用这些查找表。最后,指出在实际应用中,应根据性能需求选择合适的方法。