News for hackers. Stuff that matters.

mkay3131

Try Kurose's "Computer Networking: A Top-Down Approach". The points you mention are not the focus of the book but get touched on the way, plus it's extremely accessible. I vividly remember reading it as a CS student and being happy that I finally reached a satisfactory level of understanding on the topic.
As well as in the book "Arthur and George" by Julian Barnes. Highly recommended.