Here's 3 amazing resources to learn Computer networks:
Computer Networks, 6th edition (www.pearson.com)
paid • book • by Andrew Tanenbaum, David Wetherall, Nick Feamster • 2021
This book is a classic introduction to computer networks that follows a bottom-up approach: from the basics of information transmission to Ethernet and Wi-Fi to TCP/IP and the Internet.
Computer Networking: A Top-Down Approach, 8th Edition (www.pearson.com)
paid • book • by James Kurose, Keith Ross • 2020
This book presents an alternative top-down approach to studying computer networks. It puts emphasis on network applications and the Internet, which should resonate better with software people. The book is accompanied by freely available resources that include video lectures, notes, exercises, and assignments.
Beej's Guide to Network Programming (beej.us)
free • book • by Brian “Beej Jorgensen” Hall • 2020
This is a classic book on socket programming in C. You'll learn about the socket API – the interface that operating systems provide to communicate over the Internet – and how to use it to implement simple client-server protocols.