首页 > 编程知识 正文

wlan什么意思,bios网络唤醒

时间:2023-05-05 10:51:37 阅读:114253 作者:2667

LAN唤醒,WOL是一种计算机局域网唤醒技术,用于将LAN中处于关闭或休眠状态的计算机转换为引导或运行状态。 Wake-on-Wireless-LAN和wow LAN (作为WOL的补充技术,使用无线网卡唤醒计算机。 唤醒在典型的LAN环境中只需要使用http://www.Sina.com/(255.255.255.255 ),因为路由器不会传输目标地址为有限广播地址的数据报,所以很复杂要在LAN外唤醒LAN中的特定计算机,请使用路由器上的DDNS和端口进行转发。

1996年10月,英特尔和IBM成立了高级管理联盟。 1997年4月,联盟提出了WOL技术。 这是WOL技术的起源,之后各大制造商相继发布了自己的WOL技术标准。 本文讨论的WOL技术是AMD公司提出的幻像包(幻像包、魔术包)唤醒方式,这里给出了AMD关于该技术的白皮书。

“幻像包”(Magic Packet )幻像包是包含目标计算机MAC地址的广播帧。 MAC地址的唯一性在网络中唯一地标识包。 幻包发送通常使用未连接的传输协议,如UDP,发送端口为7或9。 这是常规方法,没有限制。

WOL技术已经提出了近20年,大多数现代网卡都支持超低功耗监听某些消息,如ARP。 如果设备网卡收到与您的MAC地址相同的幻像包,网卡将向计算机电源或主板发出信号,以唤醒计算机。 大多数幻像包在数据链路层(OSI模型第2层)发送,发送时使用广播地址广播到给定网络,而不使用IP地址(OSI模型第3层)。 当然,在大多数情况下,幻像包也可以使用特定的IP地址发送。

幻包的最简单的构造为6字节255(ffffffffff ),紧随其后的是目标计算机的48位MAC地址,重复16次,总分组数为102字节。 数据包中可能会后跟4-6字节的密码信息。 此帧剪辑可以包含在任何协议中,最常见的是包含在UDP中。

例如,如果目标计算机的MAC地址为11 22 33 44 55 66,则幻像包的格式如下:

fffffffffff 112234456112234456112234456112234456112345612234456123456122345612234456112234561234561234561234456123444561234444456 344566123444566 56112234456112234456112234456112234456612234456112345561123445566 [ ababababababab ]幻包中

如果目标计算机的MAC地址不提供送达确认,则可能无法在局域网外工作,并且需要硬件才能支持幻包项目地址的创建。 https://github.com /张高兴/LAN唤醒- on

该项目是Xamarin跨平台项目,包括Xamarin.Android和UWP。 支持通过自动扫描添加局域网设备。

关于MAC地址的扫描获取,在此只阐述想法,详细内容请参照代码。 第一种方法也是我首先想到的方法,就是用ping ping整个网段。 启动了4个线程。 1-255大约需要30秒以上,稍微慢一点。 此外, NET的Ping类在Android中不能限制秒数。 第二种方式是百度到达后,直接向整个网段发送UDP消息,2秒钟解决战斗。 扫描完成后获取ARP表即可。

发送幻像数据包的方法如下所示。

publicstaticasyncvoidwake (字符串广播,int port,byte [ ] MAC (using (UDP客户端UDP=new UDP客户端) ) UDP.enaaablic for(intI=0; i 6; I ) { packet[i]=0xFF; }for(intI=0; i 16; I ) for(intj=0; j 6; j ) { packet[6 i * 6 j]=mac[j]; } await UDP.send async (包,包. length,broadcast,port ); }转载于:https://www.cn blogs.com/zang gaoxing/p/9657545.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。