In general, none of this works on windows, right? Is there even a define for `SOCK_RAW`?

I would expect this file to be called `raw.rs` with a `cfg(not(windows))`, but I also haven't finished reading so I may be missing something.