Ask HN: Good book to learn modern networking?

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • hpbn.co

    High Performance Browser Networking (O'Reilly)

  • computer-networking-study

    Learning computer networking through projects and readings

  • 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

  • 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.

    InfluxDB logo
  • ixy

    A simple yet fast user space network driver for Intel 10 Gbit/s NICs written from scratch

  • 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

  • book

    Computer Networks: A Systems Approach -- Textbook (by SystemsApproach)

  • 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

    Emulator for rapid prototyping of Software Defined Networks

  • 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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • How do I learn the basics and beyond of networking?

    1 project | /r/homelab | 14 Apr 2023
  • Reverse Engineering a mysterious UDP stream in my hotel

    2 projects | /r/programming | 23 Feb 2023
  • Mininet: Instant Virtual Networks on Your Laptop (Or Other PC)

    1 project | news.ycombinator.com | 20 Feb 2023
  • Ajuda sobre Provedor de Internet na Região Central e Mudança

    1 project | /r/BeloHorizonte | 17 Jul 2022
  • How emulate a network like this one?

    1 project | /r/kubernetes | 24 Jun 2022