
1. An Engineering Approach to Computer Networking : ATM Networks, the Internet, and the Telephone Network by S.Keshav
2. Foundations of Modern Networking: SDN, NFV, QoE, IoT, and Cloud by William Stallings.
3. The TCP/IP Guide by Charles Kozierok - http://www.tcpipguide.com/
4. Hands-On Network Programming with C: Learn socket programming in C and write secure and optimized network code by Lewis Van Winkle.
5. The All-New Switch Book: The Complete Guide to LAN Switching Technology by Rich Seifert and James Edwards.
To get an idea of the overall Internet Architecture/Layouts, i also recommend the following two old books to get the background information. Things have changed a lot now but are almost always built/modified on the bedrock described here.
a. Internet System Handbook by David Lynch and Marshall Rose.
b. Internet Architectures by Daniel Minoli and Andrew Schmidt.
Finally, you should look at all the configuration parameters of your home router (wan+lan+wifi), go through their documentation/google as necessary and make sure you understand what they are and how they are used. This is where the theory read from the above books meets practice in the real world.
An Engineering Approach to Computer Networking : ATM Networks, The Internet, and The Telephone Network by S.Keshav
The author has another book An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network which is also excellent and worth studying.
Author's web page for more resources : https://svr-sk818-web.cl.cam.ac.uk/keshav/wiki/index.php/Mai...
The above book is unique in that it explains the principles behind different types of networks.
1) Internet System Handbook by Marshall Rose and Daniel Lynch - Overview of The Internet from the 1990s. Very valuable to get the big picture.
2) An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network by S. Keshav - Excellent textbook which covers three different types of Networks.
3) The TCP/IP Guide by Charles Kozierok. - Reference: http://www.tcpipguide.com/ Start at "Networking Fundamentals" : http://www.tcpipguide.com/free/t_NetworkingFundamentals.htm
4) Mathematical Foundations of Computer Networking by S. Keshav - https://news.ycombinator.com/item?id=30964707
The same technique with necessary modifications is also applicable to figuring out whether it is worthwhile to completely Read a Book. These days Books have so much unnecessary filler that a lot can be skipped with no loss of information/knowledge.
PS: The same author has also written two great books on Computer Networking; 1) An Engineering Approach to Computer Networking 2) Mathematical Foundations of Computer Networking