Windows also has Wake on Lan that allows a computer to be woken up from sleep; additionally, this can be disabled by a user on said computer.
I know that WoL exists on Linux, but how does one disable it?
You can check the setting for an interface, say eth0, with
$ sudo ethtool eth0 | grep Wake
Supports Wake-on: pumbg
From the ethtool man page you can disable it with
$ sudo ethtool -s eth0 wol d
Where this gets configured depends on what you use to start your network. archlinux gives some examples (for turning it on, but the reverse should be clear) for netctl, systemd, nmcli (NetworkManager), and udev.