TCP/IP Illustrated Volume 1: The Protocols
TCP/IP Illustrated Volume 2: The Implementation
Network Flow Analysis
Computer Networking: A Top-Down Approach
Introduction to Sockets Programming in C using TCP/IP
Beej's Guide to Network Programming
Programming and Automating Cisco Networks
CCNA Routing and Switching Official Cert Guide
CCNA Datacenter Official Cert Guide
CCNP ROUTE, SWITCH, and TSHOOT Lab Manuals
CCIE and CCDE Evolving Technologies Study Guide
I would highly recommend getting a cheap certification rack from Amazon once you get better book knowledge (CCNA/CCNP Collab, Wireless and Routing and Switching) to increase your knowledge 20x. When I did not have my own hardware there were just so many questions and things I wanted to do that were very complex or not possible to do with training simulators, books, etc.With the high quality managed switches you can see how your apps can affect the network, integrate your work with network connected devices, automate network devices and many more things that wouldn't give you as deep as an understanding when using an unmanaged network (e.g. create your own software that runs on routers, switches, VOIP phones and linux servers).