"Computer Networking a top down approach" was the text book used in both my undergrad and graduate level networking courses. It should be able to answer your three specific questions. The current edition is the 6th so you can pick up a used copy of the 5th for around 25 dollars on amazon. As far as computer science goes there isn't a singular source that covers it all. I would start out with either the Algorithm Design Manual or Intro to Algorithms(the first is a bit more self study friendly). They both cover big O notation and data structures.
Comments
"Computer Networking a top down approach" was the text book used in both my undergrad and graduate level networking courses. It should be able to answer your three specific questions. The current edition is the 6th so you can pick up a used copy of the 5th for around 25 dollars on amazon. As far as computer science goes there isn't a singular source that covers it all. I would start out with either the Algorithm Design Manual or Intro to Algorithms(the first is a bit more self study friendly). They both cover big O notation and data structures.