How do Wake-On-LAN works

(blog.xaner.dev)

40 points | by swq115 4 days ago

5 comments

  • ryandrake 1 hour ago
    [2020] and wow, what a title. It looks like someone was trying to decide between "How Wake-On-LAN works" and "How does Wake-On-LAN work" and "How do Wake-On-LANs work" and just picked a random combination of words from those choices.
    • Aurornis 1 hour ago
      English is not the author's primary language.

      I think they did a great job for writing in a secondary language.

    • yyhhsj0521 40 minutes ago
      They did a much better job than a JavaScript developer writing Java.
    • wat10000 33 minutes ago
      This sort of thing is quite common for non-native speakers. The fact that you can say "how does X work" and "how X works" but not "how does X works" is not particularly obvious, and easy to mix up.
  • ysleepy 53 minutes ago
    I was kinda hoping to get the nitty gritty of how the NIC does the packet matching, how, it wakes up the system via PCIe and how switches route the frames to the port which has/had the client.

    Nothing against the article though, but maybe someone knows a good writeup.

    • jonah-archive 31 minutes ago
      The original paper proposing the technology is actually very good (and surprisingly still online!): https://www.amd.com/content/dam/amd/en/documents/archived-te...
      • Animats 15 minutes ago
        That's more useful. A big question is how much is really turned off in a computer waiting for the wake-up packet. "The power to the Ethernet controller must be maintained at all times, allowing the Ethernet controller to scan all incoming packets for the Magic Packet frame". So the full network controller is still alive. There's not some tiny Magic Packet detector hardware running off a rechargable coin cell or something, with the main power supply turned off. At least not in the original design.

        A lot of sleep modes leave more running than you'd expect.

    • Terr_ 7 minutes ago
      Ditto, I clicked and was disappointed.

      "How to send a magic packet in $LANG" isn't very interesting. Not only are there are plenty of examples out there for it, but I remember actually doing it 20+ years ago with a short PHP script, and even at the time it didn't seem like "enough" for a show-the-world blog post.

      A dramatically shortened version (no error handling, logging, etc.) for your amusement:

          $macAddress = str_replace(":","",$macAddress);
          $macAddress = str_replace("-","",$macAddress);
      
          $header = pack('H12','FFFFFFFFFFFF');
          $payload = pack("H12",$macAddress);
          $packet = $header . str_repeat($payload,16);
      
          $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
          socket_set_option($sock, 1, 6, TRUE);
          socket_sendto($sock, $payload, strlen($payload), 0, $addr, $port);
          socket_close($sock);
  • chungy 1 hour ago
    Somehow, the bad grammar gives something special by signifying an LLM didn't write it.

    Then again, an LLM could probably help clean up the grammar.

    • michaelbuckbee 56 minutes ago
      This is one of those slippery slope things where Grammarly did "just" Grammar and then slowly got into tone and perception and brand voice suggestions and now seems to more or less just want to shave everything down to be as bland as possible.
    • jayd16 1 hour ago
      I'm sure we'll start to get 'authentic' bad grammar LLMs that actually mussy up your grammar for that natural feeling.
      • dyauspitr 46 minutes ago
        You can do that now. Just ask it to use bad grammar and introduce spelling mistakes and it does.
  • havblue 1 hour ago
    Maybe you should run it through ai to correct the grammar before reading it...