How does DNS work? (2002)
cr.yp.to
cr.yp.to
For Networking Specifically, always keep the OSI 7 Layer Model [1] in mind. The reason is that it's important that when you're learning about X, you stay focused on X without being bogged down with the details of Y. A great free networking resource is Beej's Guide to Network Programming [2].
[1] https://en.wikipedia.org/wiki/OSI_model [2] https://beej.us/guide/bgnet/
For example, it really doesn’t matter what TCPs header layout is, what’s more interesting is how it solves the problems it’s designed to solve (e.g. reliable, ordered transit on top of an unreliable base; congestion control etc.), which are independent of the exact TCP implementation.
I also think RFCs are suboptimal for this. They will contain all the details, however this means they have to also explain uninteresting implementation details, whereas a good textbook can present the topics much more concisely.