What Developers Should Know About Networks — Carl Tashian
The IEEE specification for Ethernet is over 4,000 pages long. It gets into incredibly boring minutiae: design specifications for coaxial trunk cable connectors, compliance interconnect magnitude response curves, link aggregation TLV usage rules, etc. My goal here is to omit 99.9% of those details and go for the juicy 0.1% that are relevant to anyone who wants to have a mental model of networking. If you work on any sort of networked application, my hope is that a rough model will help you feel more comfortable with what is happening further downstack. I love computer networking. It has loads of real-world cost/benefit tradeoffs, abstractions and designs that have stood the test of time and scale, funny workarounds that got layered on top, and a rich and fascinating history that spans computer science, electrical engineering, telecommunications, information theory, and physics. And it all comes together into something magical. We talk to people across the world instantaneously. Data fli
Various line coding schemes. Illustration by Siobhán K Cronin The IEEE specification for Ethernet is over 4,000 pages long. It gets into incredibly boring minutiae: design specifications for coaxial trunk cable connectors, compliance interconnect magnitude response curves, link aggregation TLV usage rules, etc. My goal here is to omit 99.9% of those details and go for the juicy 0.1% that are relevant to anyone who wants to have a mental model of networking. If you work on any sort of networked application, my hope is that a rough model will help you feel more comfortable with what is happening
saved by
related reading
- Let's code a TCP/IP stack, 1: Ethernet & ARPsaminiir.com
- The Internet explained from first principlesexplained-from-first-principles.com
- Everything I know about good system designseangoedecke.com
- The Law of Leaky Abstractions – Joel on Softwarejoelonsoftware.com
- Jamie's Blog Posts – Learn all about IB CSjamiezzhou.wordpress.com
- Introduction to Networking | Computer Securitytextbook.cs161.org
- Visual Information Theory -- colah's blogcolah.github.io
- Beej's Guide to Network Programmingbeej.us
- 40 maps that explain the internetvox.com
- Sending digital information over a wire | Networking tutorial (1 of 13)youtube.com
- Essays on programming I think about a lot | benkuhn.netbenkuhn.net
- Jamie's Blog Postsjamiezzhou.wordpress.com