Computer Networking Fundamentals For Developers, DevOps, and Platform Engineers
A heavily illustrated introduction to the first two layers of Computer Networking: Ethernet and IP. A must for any developer or DevOps engineer who wants to build solid understanding of computer networking before they move to the higher-level protocols like TCP, UDP, and even HTTP.

About This Course
As software engineers, we often need to deal with networking. Some of the most common tasks include troubleshooting connectivity between servers, setting up container networking, choosing a Kubernetes CNI plugin, and even configuring a SOHO network. Many of the problems we encounter are at the IP layer and above (TCP, UDP, HTTP, etc.), so most of the learning materials available online focus on these higher-level concepts. However, to effectively solve the higher-level problems, we need to understand the fundamentals of the underlying protocols.
This mini-course aims to clarify the basics of the Data Link Layer (OSI Layer 2) of wired networks (Ethernet) while connecting the dots with the Internet Layer (IP) along the way. The knowledge you gain from this course is essential for understanding data center and cloud network topologies, as well as the virtualized Docker and Kubernetes networking setups.
What's Inside?
“good tutorial help to understand l1 , l2, l3 and vlan vxlan concepts”
“good as a simple high-level single-path (ie, out of several options) overview; i think that having additional graphics showing the details of bridge(s) and hosts' interfaces (incl VLAN/VID) would help better understanding the scenario; "scripts" source should wrap the functions into a bash script to be usable on a user's machine (as they are in the playground)”
Writes about