Queueing theory is a fundamental area in computer science. It is used in operating systems, distributed systems, and computer networks. This book is a fantastic exposition of sound concepts explained beautifully. The book is divided into two parts. The first part (three chapters) deals with networking technologies and the second part (five chapters) deals with mathematical queueing concepts associated with a wide range of scenarios. Technologies such as X.25, asynchronous transfer mode (ATM), Internet protocol (IP), transmission control protocol (TCP), multi-protocol label switching (MPLS), and voice over IP (VoIP) are explained in detail. Concepts and the necessary mathematical formulas are given. The author gives an excellent introduction to IP version 4 (IPv4) as well as version 6 (IPv6). Example diagrams make it easy for readers to comprehend details. The diagrams are elucidated with color notations in many places for easy understanding. Routing protocols like the routing information protocol (RIP), open shortest path first (OSPF), and border gateway protocol (BGP) are also discussed.
A terrific introduction to TCP and all congestion control techniques is a highlight of the networking section. After the full first part, a few exercise problems are given. For the rest of the chapters, exercises are presented at the end of each chapter. Many more concepts, such as quality of service and differentiated services, are also explained. In Part 2, the life of a packet is traced by various queueing disciplines. For a given queueing discipline, detailed mathematical analysis, state transition diagrams, and graphs are outlined. It makes reading very easy. However, do not underestimate this text; it is clearly an advanced undergraduate or graduate-level book. Researchers will love it. Analytical methods for various queues like M/M/1, M/G/1, and so on are explained. Example time spent by a packet or message waiting to be transmitted is modeled in an excellent fashion. All necessary probabilistic backgrounds are also given.
The mathematical analysis and modeling can look daunting, but it is quite easy if you approach it one step at a time with strong fundamentals. Readers need a strong mathematical background in probability and calculus in order to fully understand the book. Overall, it has all the necessary ingredients to turn into a longtime classic book in this area. The author successfully pulls together all of the necessary research and knowledge in the area of computer network theory.