什么是唤醒电脑的“魔包”?

Ala*_*inD 157 networking windows wireless-networking wake-on-lan

我的无线适配器(Intel Dual Band Wireless-N 7260)在设备管理器中有两个我无法解释的设置。

无线适配器属性

Wake on Magic Packet
Wake on Pattern Match
Run Code Online (Sandbox Code Playgroud)

经过一番研究,我发现了这篇Microsoft Technet文章,该文章定义了该功能如下:

Defines if a network adapter is enabled to wake a computer on the magic packet.

这个相当神秘的描述在细节上有点低。任何人都可以帮忙吗?

我希望我的笔记本电脑在任何情况下都不会被远程唤醒。我在电源管理选项卡上禁用了允许此设备唤醒计算机,但这些设置似乎是分开的。我的假设是我可以将这两个设置设置为禁用而不会产生负面影响。那正确吗?

Ben*_*n N 218

Sam3000 的回答非常好。我将添加一些技术细节。

Wake on Magic Packet会导致网卡在收到魔术包时唤醒计算机。当一个数据包包含FF FF FF FF FF FF(最大可能字节值的六个实例)后跟卡的六字节 MAC 地址的十六个实例时,该数据包被认为是“神奇的” 。该序列可以出现在帧内的任何位置,因此数据包可以通过任何更高级别的协议发送。通常使用 UDP,但有时0x0842使用带有 EtherType 的原始帧。(来源:维基百科。)

模式匹配唤醒是前一个的超集。当出现各种情况时,它会导致卡唤醒机器,包括魔术包、NetBIOS 名称查询、TCP SYN 数据包(TCPv4 或 TCPv6)等。最后那些可能需要启用 ARP 卸载。(来源:TechNet。)

如果您不想/不需要从其他任何地方唤醒您的计算机,您可以禁用这两个选项。

  • @JanDvorak 这仅适用于 Wi-Fi 目标。在那里你会使用一个(巧妙的)*不同*标准,称为 WoWLAN,它要求目标保持与网络的连接(因此可以访问解密密钥):http://revolutionwifi.blogspot.com.au/ 2010/11/wake-on-wireless-lan.html 现在连接待机也基本上没用了。 (6认同)
  • “该序列可以出现在帧内的任何位置,因此数据包可以通过任何更高级别的协议发送”,除非您不喜欢分段 (2认同)
  • @JanDvorak 幸运的是,序列很短(只有 102 个字节),因此数据包永远不需要分段。实际上,分片总是由第 3 层协议执行,因此原始帧没有被弄乱的危险。 (2认同)

Une*_*ded 129

这两个设置构成了大多数现代计算机的一项功能,称为“局域网唤醒”;简而言之,启用此设置可使系统的网卡获得足够的电量以保持待机模式,而系统的其余部分则处于关闭状态。在待机模式下,它可能会收到一个“魔法数据包”——特定于网卡 mac 地址的少量数据——并将通过打开系统来对此做出响应。对于远程控制情况非常有用,但是您可以禁用这些功能而不会产生任何负面后果是绝对正确的 - 感谢您也进行了一些先前的研究。

有关更多信息,请阅读 “How-To Geek 解释:什么是 LAN 唤醒以及如何启用它?” .