Computer Networking

Home
Best book Computer Networking: A Top-Down Approach
Best videos Stanford CS 144
Why study? The Internet turned out to be a big deal: understand how it works to unlock its full potential.

Books:

→ Computer Networking: A Top-Down Approach

— suppliments from wireshark: http://www-net.cs.umass.edu/wireshark-labs/

Videos:

→ Introduction to Computer Networking (Stanford): https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/about

Projects

→ HTTP server

→ UDP-based chat app

Mini TCP stack

→ Proxy or load balancer

→ Distributed hash table.

Links

https://www.joyent.com/blog/tcp-puzzlers

https://observablehq.com/@tmcw/enigma-machine

https://web.stanford.edu/class/cs253/

https://curiosityoverflow.xyz/posts/linda/

https://jvns.ca/blog/2015/11/21/why-you-should-understand-a-little-about-tcp/

https://queue.acm.org/detail.cfm?id=2536492

https://jvns.ca/networking-zine.pdf

https://jvns.ca/blog/2014/08/12/what-happens-if-you-write-a-tcp-stack-in-python/

https://www.youtube.com/watch?v=bzja9fQWzdA

https://github.com/gravitational/teleconsole