Networking is networking. There's no difference who does it.
​
Regardless, this is a timeless book: https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313
Keep moving forward! Check out the Stevens books. They're the Bibles for network programming. They're freely available if you go sailing.
https://www.amazon.com/TCP-Illustrated-Vol-Addison-Wesley-Professional/dp/0201633469
Some books are excellent permanent references.
TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition)
End-to-End QoS Network Design: Quality of Service for Rich-Media & Cloud Networks (2nd Edition)
Other books, as you point out are useful, but perhaps only for shorter periods of time...
Check out the following books:
TCP/IP Illustrated, Volume 1: The Protocols: The Protocols v. 1 (Addison-Wesley Professional Computing) https://www.amazon.co.uk/dp/0321336313/ref=cm_sw_r_cp_api_i_HsfhDb3TC15DK
By Gary A. Donahue Network Warrior (2nd Edition) https://www.amazon.co.uk/dp/B00NBJPIV8/ref=cm_sw_r_cp_api_i_ltfhDbJCDDXG7
Ports don't mean you have a trojan, it's just an arbitrary identifier to tie a process to an identifier for TCP connections.
Some of them are well known or reserved https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
If you'd like to understand more, this is a great resource: https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/ref=sr_1_2?dchild=1&keywords=tcp+ip&qid=1603390959&sr=8-2
Since we're talking AWS, there is also the AWS Networking Speciality Certification as well. This will greatly increase your knowledge about AWS Networking. CCNA is hyper-specific to Cisco and really a requirement for most Network Engineers if you are working with Cisco. If you need to get started learning more about the fundamentals of networking I would go with the Net+ and then get the AWS Net Speciality Also there is the TCP/IP bible, imho TCP/IP Illustrated, Vol. 1: The Protocols
+1 for CCNA materials. At least the previous CCNA. I'm guessing the new CCNA materials still have all the basics. I did my CCNA 8 or so years into running a network and I learned a lot of the basics I missed or had forgotten.
I think the things to start with are the basics of TCP/IP, what happens when a switch forwards a layer 2 packet, what happens when a switch or router forwards a layer 3 packet & the basics of how spanning tree operates. Memorizing the whole OSI model is a waste of time but knowing what problems/technologies are layer 2 and what are layer 3 is important.
This is a good book to read: https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/ref=sr_1_1?dchild=1&keywords=tcp%2Fip&qid=1595705789&s=books&sr=1-1
You don't need to read the exact book if you're not into that kind of learning but you can find the online equivalent.
Buy this book.
Yes, it's from 1994.
Yes, you should buy it used.
TCP/IP Illustrated, Vol. 1: The Protocols @ $15
If you have the money oozing out of your pockets, the updated version is here:
TCP/IP Illustrated, Volume 1: The Protocols 2nd Edition @ 2011 for $65 in hard cover.
IPv4 hasn't changed all that terribly much since 1994. The original print is still a valid source of knowledge.
But the updated edition is a nice improvement.
I think with networking the protocols is more important than the hardware. Master TCP/IP to be specific and branch out from there. I'm learning Linux right now so I'm going to throw that in there. I'm running GNS3 on it via KVM.
I remember this book as highly recommended but it seems pretty old and don't know if it's still reference material. Has anyone read it recently? TCP/IP Illustrated, Volume 1: The Protocols
If it's obsolete, is there another book you can recommend to the OP and me?
I haven't, but my experience is that learning how TCP/IP works is sufficient. Once a person know's how modern networks function it's easy to reason ones way thought problems/tasks, regardless of new hardware. Network hardware engineers only increase the bits per second, the number of ports, etc... but under the hood it's still TCP/IP - just on a faster ASIC.
TCP/IP Illustrated vol 1 is the best book I've found on the subject. Vol 2 & 3 are great too. Vol 2 is the C implementation of the TCP/IP stack in a BSD variant (FreeBSD, I think). Vol 3 is supplemental information on common protocols (like HTTP) built on top of TCP/IP.
Buy a used copy of this book for $40.
Read it for thirty minutes every day.
In a year you will know more about tcp/ip than your boss or just about anyone else.
Chapter 6 is dedicated to the discussion of DHCP.
Quite frankly I use the C library directly. Any of the C++ libraries will be just a wrapper around it anyway and most of the time add significant latency on top of it. The C library is extremely easy to use and very powerful. The C++ libraries tend to water down the features.
Here is the industry standard for networking in C++
https://www.amazon.com/TCP-IP-Illustrated-Implementation-Vol/dp/020163354X
A reference book if you want to go deep is the TCP/IP Illustrated (vols 1-3) by Richard Stevens (https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/ref=mp_s_a_1_1?crid=17A3RYJTLOQ23&keywords=tcp+ip+illustrated&qid=1643930821&sprefix=tcp+ip%2Caps%2C320&sr=8-1). He wrote other books in this field too, all very well regarded.
And the Kozierok book TCP/IP Guide (https://www.amazon.com/TCP-Guide-Comprehensive-Illustrated-Protocols/dp/159327047X/ref=mp_s_a_1_2?crid=17A3RYJTLOQ23&keywords=tcp+ip+illustrated&qid=1643930864&sprefix=tcp+ip%2Caps%2C320&sr=8-2). This one I don't know, but I always read good things about it.
I worked as a network engineer years ago and i really liked these books https://www.amazon.com/TCP-Guide-Comprehensive-Illustrated-Protocols/dp/159327047X and https://www.amazon.com/Network-Warrior-Everything-Need-Wasnt/dp/1449387861
You can try reading TCP/IP Illustrated which goes into a lot of depth about the various protocols. You can buy it or sail the high seas ;)
Another personal favorite book of mine is Computer Networks: A Systems Approach, we had this during college and the book solves the problem of building a network step by step.
I would also suggest supplementing both of these books by doing all the exercises in it or by programming on your own.
The network needs specific protocols to empower communications.
The network carries & delivers applications once communications are empowered.
TCP/IP is a great example of a set of network protocols.
TCP/IP directly empowers communications.
HTTP, SSL, SSH and so on all ride on top of the communications provided by TCP/IP.
Serious recommendation, not intended as a brush-off:
Buy a copy of this book:
https://www.amazon.com/TCP-Illustrated-Vol-Addison-Wesley-Professional/dp/0201633469/
That is the older 1994 edition. You can get it delivered for $10-15 total.
There is a newer edition you can get used for like $40 or so.
TCP/IP version 4 has not made many radical changes since 1994 so it isn't nearly as out of date as you might initially think.
It's [TCP/IP Illustrated](https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313/ref=sr_1_1?dchild=1&keywords=tcp%2Fip+illustrated&qid=1633547401&sr=8-1). Volume 1 focuses on the protocols in question, which is still pretty relevant today, but it's very nuts-and-bolts. If you're looking to brush up on your IT administration, I'd say this is probably a good book to read after you're already comfortable with the basic concepts. If you want to really grok the network protocols in question, this would also be a good book to read. Other than that, there are probably better introductory texts (though I don't have a recommendation off the top of my head).
The other two volumes focus on implementation and protocols on top of TCP respectively, and both are pretty outdated by this point. I really only have them because I used to work for a company that makes network diagnostic tools, you definitely don't need them.
Here's another one - TCP/IP Illustrated, vol. 2 - which is a book that gives a very thorough and easy-to-follow tour of a complex system written in a readable C code.
> How to handle imposter syndrome?
You need to renew your faith and read this book once again:
https://www.amazon.com/TCP-IP-Illustrated-Implementation-Vol/dp/020163354X
I'd recommend Steven's 'TCP/IP Illustrated Vol1, 2nd Ed':
https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313
It should be available through the O'Reilly online library mentioned previously if you want to read it via ebook, or hardbound if you prefer paper. It's a bit old, but does a great job of breaking down how all the most common network protocols actually work at a very fundamental level, most of which are still heavily used.
The bible on UDP/TCP is TCP Illustrated.
This has a very detailed explanation of the protocols, and I believe it also includes a lot of sample C code.
This book is a bit pricey, but if you really want to know this topic, it's a must have.
The standard is pretty much this: https://www.amazon.ca/TCP-IP-Illustrated-Protocols-2nd/dp/0321336313/
If your question is specifically about the TCP/IP Model, then just collapse some layers in the OSI model to one layer, and you've got it.
TCP/IP Model:
Layer 1 (Network = Physical L1+ Data Link L2)
Layer 2 (Internet = Network L3)
Layer 3 (Transport = Transport L4)
Layer 4 (Application = Layers 5, 6, 7 (Session, Presentation, Application)
TCP/IP Illustrated, Volume 1: The Protocols (2nd Edition)
Buy the hardcover. This is a permanent reference book, so get the one that will last the longest.
Also, Google.
https://www.amazon.com/TCP-Illustrated-Protocols-Addison-Wesley-Professional/dp/0321336313
Overkill, but you'll want to know this IRL anyway. Esp if you ever have to explain a wireshark to a dev/server guy/guns pointed at 10 paces meeting with vendor