如何实现网络唤醒开机
来源:互联网 发布:java数据连接池原理 编辑:程序博客网 时间:2024/04/30 15:36
目前市面上新一代的主板都提供了键盘或鼠标开机、调制解调器唤醒开机和网络唤醒开机等功能,对于网络唤醒开机,由于需要特殊的软硬件支持,加上一些资料对比介绍很少,因此,使得一些用户在已有硬件支持的情况下不知怎样实现网络唤醒开机。本文将详细说明如何实现网络唤醒开机。
怎样实现网络唤醒开机
如果用户想通过网络唤醒一台指定的计算机,首先需要知道能标识该计算机的身份号。由于被唤醒的计算机处于关机状态,也就没有了IP地址和计算机名字,唯一能标识其身份的只有内部网卡的物理地址,即MAC地址,该地址是唯一的,而且每块网卡的MAC地址均不相同。
当用户知道被唤醒的计算机MAC地址后,通过另外一台计算机执行相应的软件,向网络上发出含有该地址的特殊数据包。此时,被唤醒的计算机虽然处于关机状态,但是其内部网卡控制芯片通过专用连线所送来的电流,仍然可以接收和处理网络上的数据包。因此控制芯片通过检查数据包内的MAC地址,就可确认自己就是该数据包的收件者,然后通过专用连线发出开机信号,通知主板开机启动。
硬件需求
应用网络唤醒开机功能必须要有相应的硬件支持才可使用。
首先要有主板支持。现在,新一代的主板大都支持网络唤醒功能,而且在主板上都有一个三脚插座,它一般在PCI插槽附近,旁边标注“WOL”。
其次必须要有网卡支持。这类网卡在主板上比一般的网卡多了一个三脚插座,并且通常还附带一条专用的三芯连接线,该线是用来连接主板和网卡之间的三脚插座。
最后还必须要使用ATX电源,而且其+5V Standby电流必须比较大,根据Intel的建议,它需要在600mA以上。该电流的大小可以从电源外部标识中的+5VSB栏里查到。
需要说明的是,某些主板上已经集成了具有网络唤醒功能的网卡,所以也就没有什么三脚插座,更不需要专用的三芯连线。
软件需求
为了唤醒网络上的计算机,用户必须发出一种数据包,该数据包的格式与普通数据包不同,而且还必须使用相应的专用软件才能产生。当前比较普遍采用的是AMD公司制作的Magic Packet,这套软件可以生成网络唤醒所需要的特殊数据包。该数据包包含有连续6个字节的“FF”和连续重复16次的MAC地址。Magic Packet 虽然只是AMD公司开发推广的一项技术,并非业界公认的标准,但是仍受到很多网卡制造商的支持,因此许多具有网络唤醒功能的网卡都能与之兼容。
- 如何实现网络唤醒开机
- 实现网络唤醒开机程序
- 实现网络唤醒开机程序
- 远程唤醒实现开机
- 在Linux下通过Wake On LAN实现网络唤醒远程开机
- 关于睡眠唤醒实现开机功能
- 网络唤醒
- 网络唤醒
- 如何实现开机启动
- touch的双击唤醒如何实现
- APP如何实现LBS感知和唤醒?
- 网络唤醒的原理,及 实现 VC篇 ,网络唤醒源码
- Android开发:休眠唤醒或开机后cmwap/cmnet网络不能连接的解决办法
- 网络唤醒无需任何软件 实现局域网广域网远程唤醒计算机
- 网络唤醒无需任何软件,实现局域网广域网远程唤醒计算机
- C语言实现wake on lan(网络唤醒)
- 新手学堂:网络远程唤醒技术实现方…
- 网络唤醒的原理,及 实现 VC篇
- 浅谈Java中的几种随机数
- collection was not processed by flush()
- 基于HDFS的FTP
- 解决 在生成的thickbox页面使用ajax的“缓存问题”
- java/基础知识
- 如何实现网络唤醒开机
- spring中以dataSource方式使用proxool连接池
- objective-c基本数据类型
- 传感器选用原则
- 比赛分配
- Flash AS3.0 鼠标滚轮事件
- 用PrintWriter解决servlet的中文输出问题
- iconv()函数进行编码转换时的一个注意点
- as3 解析xml 核心代码