互联网上远程终端唤醒技术与实现.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
互联网上远程终端唤醒技术与实现.pdf

第25卷 第5期 湖 南 城 市 学 院 学 报 (自然科学版 ) 、,o1.25No.5 2016年9月 JOURNALOFHUNAN CITY UNIVERSITY (NaturalScience) Sept.2016 互联网上远程终端唤醒技术与实现 林 徐 。张继山 (安徽三联学院,安徽 合肥 230601) 摘 要:本文介绍了远程唤醒的原理,并在局域网远程唤醒的基础上,将远程唤醒延伸至互联网环境下。 通过对路由器和PC机的设置,实现包括手机在 内的终端远程唤醒PC。 关键词:远程唤醒;魔术包;MAC地址;动态域名解析;路由 中图分类号:TP334.1 文献标识码:A doi:10.3969~.issn.1672.7304.2016.05.025 文章编号:1672—7304(2016)05—0051—02 随着信息化应用的深人,个人往往需要将个 本文采用C≠}实现这一功能,关键代码如下: 人文件在互联网上他所使用的相互处于异地的终 ///paramname=”mac”MAC地址字符数组 端上互传。因此,需要在互联网环境下远程开启 /parampublic static void Wake (byte[】 mac){UdpClient clnt= new 冷机状态下的远程终端。 UdpClient0;clnt.Connect(IPAddress.Broadcast,7); 1局域 网远程唤醒 byte[】pkt=newbyte[17 6]; 远程开机首先需要网卡支持远程唤醒 (Wake for(inti=0;i6;i++)pkt[i]=0xFF; for(inti=1;i=16;i++)f0r(intJ=0;J6; OnLanWOL),远程唤醒的原理是在计算机处于 j++)pkt[i6+J]=mac[j]; 关闭状态时,处于激活状态的网卡接收来 自网络 intrslt=clnt.Send(pkt, pla.Length);) 的符合特定的格式的数据包,如果收到数据包 , 由以上代码是在局域网同网段发送数据包, 就启动机器。远程唤醒的数据包是具有特定格式 这个方法可以扩展到广域网。 的UDP数据包 ,被称为 魔“术包”(MagicPacket)。 2广域网远程唤醒 MagicPacket是AMD公司的网络唤醒技术。数 在广域网中,需要被唤醒的终端往往是一台 据报文的载荷部分共有 102个字节,每六个字节 PC,这台PC通常被放置在一个子网内,因此, 为一组,共分成了17个组。其中,第 1组为固定 “魔术包”需要跨越层层路由,才能最终到达这 的 全“F”即0xFFFFFFFFFFFF,第2.17组中的 台PC。然而,目前大多数的PC的II)地址都是 每个组都是远程机器网卡的MAC地址。 动态的,这就意味着在广域网中无法用 IP地址定 1.1远程唤醒前的准备

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档