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
Explore this link on the map →saved by
related reading
- The Internet explained from first principlesexplained-from-first-principles.com
- A Mathematical Theory of Communicationpeople.math.harvard.edu
- Jamie's Blog Posts – Learn all about IB CSjamiezzhou.wordpress.com
- book.pdfinference.org.uk
- Let's code a TCP/IP stack, 1: Ethernet & ARPsaminiir.com
- Introduction to Networking | Computer Securitytextbook.cs161.org
- Broadband - Wikipediaen.wikipedia.org
- Layers of OSI Model - GeeksforGeeksgeeksforgeeks.org
- Faster block/blob propagation in Ethereum - Networking - Ethereum Researchethresear.ch
- The New Internet: Tailscale's Vision for the Future of Connectivitytailscale.com
- Networking layer | ethereum.orgethereum.org
- The Law of Leaky Abstractions – Joel on Softwarejoelonsoftware.com