This volume on computer networks adopts a balanced approach between technology and mathematical modeling. It covers such important topics as switching elements and fabrics, Ethernet, and ALOHA design. It also includes a wide variety of queueing models, routing, protocol verification and error codes and a new type of modeling called divisible load theory that has applications to grids and parallel and distributed processing. The text progresses systematically and the necessary basics are covered. Numerous examples at the end of each chapter provide sufficient material for practice. It will serve as an ideal text for an undergraduate/graduate course on computer networks or performance evaluation in electrical/computer engineering or computer science.