1. 9

Hello my fellow crustaceans,

I’m currently considering at opportunity at a company that produces physical load balancers and wanted to refresh my knowledge of computer networks in a general sense. Do you have any favorite books regarding the topic?

Some names I’ve heard thrown around:

  • Computer Networking: A Top-Down Approach
  • TCP/IP Illustrated
  • Network Warrior
  1. 6

    My favorite is by far Tanenbaum’s Computer Networks

    1. 5

      I teach networking at a university. I like The TCP/IP Guide. As the name implies its focus is on the TCP/IP stack and its protocols. However, the problems the layers and protocols address are treated more generally. That makes it a great fit for the software engineering program the course is a part of.

      1. 4

        I read Computer Networking: A Top-Down Approach when I was in Computing Science, I remember it being focused on queuing theory and some statistics. The other things were boring for me as I’d already learned most of them through day-to-day troubleshooting. I think it really depends on what part of networking you’re wanting to brush up on, theoretical or applied.

        1. 4

          I am just reading this one. Literally, I finished Chapter 3: The Transport Layer 5 minutes ago.

          I discovered it through teachyourselfcs.com, a website with a nice overview of the CS field and it’s branches, with great book and video series recommendations.

          1. 2

            Your answer kind of gave me insight to the answer: I want to be able to discuss Computer Networks at the level of BS in CS with colleagues, so reading the book they read would probably give me the proper common ground.

          2. 3

            For network programming specifically, Beej’s guide is excellent.

            1. 3

              Networking for Systems Administrators by Michael Lucas is a good book for enhancing networking knowledge.

              1. 3

                High Performance Browser Networking

                This book provides a hands-on overview of what every web developer needs to know about the various types of networks (WiFi, 3G/4G), transport protocols (UDP, TCP, and TLS), application protocols (HTTP/1.1, HTTP/2), and APIs available in the browser (XHR, WebSocket, WebRTC, and more) to deliver the best—fast, reliable, and resilient—user experience.

                1. 2

                  I only read Kurose and Tanenbaum, and I preferred Tanenbaum by a huge margin. But this is 15 years ago, no clue about (possibly) updated versions.

                  Also +1 for Beej, but only as additional material.

                  1. 2

                    for a more deeper treatment, may i humbly suggest Network Algorithmics ? i found it to be quite instructive :)