Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
When I was going through this, I found it helpful to re-implement stuff in code as I was learning. I compiled resources on it in this repo for my own benefit: https://github.com/aos/computer-networking-study
Once you're past the fundamentals, if find yourself interested in high-performance networking, I recommend looking into userspace networking and NIC device drivers. The Intel 82599ES has a freely available (and readable!) data sheet, DPDK has a great book, ixy [1] has a wonderful paper and repo. It's a great way to go beyond the basics of networking and CPU performance. It's even more approachable today with XDP – you don't need to write device-specific code.
[1] https://github.com/emmericp/ixy
It seems they have put an older edition of the book (5.4) as a free download from GitHub: https://github.com/SystemsApproach/book/blob/format/publishe...
mininet [1] can be used to emulate networks on a single computer. It is used to teach networking concepts.
1. https://github.com/mininet/mininet