Revised to reflect the rapid changes in the field of networking, Computer Networking provides a top-down approach to this study by beginning with applications-level protocols and then working down the protocol stack. An early emphasis is placed on application-layer paradigms and application programming interfaces to allow readers to get their 'hands-dirty' with protocols and networking concepts in the context of applications they will use in the industry. Networking today is much more (and far more interesting) than standards specifying message formats and protocol behaviors. Professors Kurose and Ross focus on describing emerging principles in a lively and engaging manner and then illustrate these principles with examples drawn from Internet architecture. To provide students with a complete learning package, James Kurose and Keith Ross, authors of Computer Networking, 3/e have just written a study companion that includes main concepts from their textbook in a clear and concise presentation.