AFAIK this combination would be the best free computer networking course out there, specially if combined with the MIT 6.033 systems engineering videos, to understand complex systems design concepts in a wider context, and how they were applied, in particular, to the internet and the ethernet.
Also, regarding ethernet, there is a realy good old presentation by Metcalfe in youtube: https://youtu.be/Fj7r3vYAjGY
On Ethernet, there are a couple of different folks that have successfully bit banged 10mbit Ethernet with an AVR. That would be a pretty good way to learn. Though 10mbit is Manchester encoded...nothing faster is. Also, watch out for POE. One example: http://www.pa3fwm.nl/projects/avreth/
Unfortunately MOOCs, including at this point even edX, have really been tightening up on what you have access to for free. By and large, you can still get the videos, at least while the class is running, but not a lot else.
I’d started one lab but lost track of them years ago and been looking. All I ever fou d was the Lagunita videos. Definitely will do these when I get time, thanks!
OP here, I was in the same situation. The only way I eventually managed to get the labs was by dirbusting this stanford course's url a few months ago (felt a bit bad about this but I was a bit desperate and it did the job, I managed to get the lab pdfs/htmls, zips and even the vm; I also found it a bit ironic that I managed to get network labs from a top university in such a fashion). But this link is the most up to date version, of course. And this time they put the labs in github, just great.
Just use getaddrinfo and don’t make assumptions about what names/addresses look like.
Really, it’s CS so the ideas around building correct systems over a network are much more interesting than how to use a particular version of the sockets API (which just requires reading documentation.) Attitudes like that are how you end up only having electives like “how to build an app in framework x.” The whole point of the CS degree is to teach you to read/write documentation so by definition classes that read it for you are a waste of money and time and are the most frustrating.
But this course _does_ actually look at IP headers, checksumming, fragmentation, CIDR, discovery protocols and whatnot. Those are also important to understand in the context of IPv6.
The follow-up CS244 Advanced Networking doesn't appear to touch IPv6 either. I looked at the assignments and papers and didn't see anything.
http://web.stanford.edu/class/cs244/
OP here, since you are curious, this is why I decided to post this: as someone else has remarked above, there is a fantastic Stanford free networking course in Lagunita. It is the real thing, full force undiluted highbrow not dumbed down, unlike so many other moocs. Except, frustratingly, unlike the real Stanford course, the challenging labs are missing, so people were missing that necessary balance between theory and practice. But now Stanford has made said labs publicly available, this term. Given that this is AFAIK the best free networking course out there, I thought HN readership might be interested to know that now it's even better (and, as it happens, it was).
Great. Thanks for the explanation. I'm not from the US so please forgive my ignorance as to CS 144's significance. That's all I was really asking - when I asked that question there was no accompanying commentary here.
No problem. Your remark made me realize that maybe I should have worked harder on the title. I am not from the US either, English is not my first language, but on top of having most of the best universities they also seem to be making great university courses available for free much more than anybody else.
AFAIK this combination would be the best free computer networking course out there, specially if combined with the MIT 6.033 systems engineering videos, to understand complex systems design concepts in a wider context, and how they were applied, in particular, to the internet and the ethernet.
Also, regarding ethernet, there is a realy good old presentation by Metcalfe in youtube: https://youtu.be/Fj7r3vYAjGY