Preface
Designing and maintaining a computer network is a task for professionals, and even a superficial understanding of its operation requires specialist knowledge that only a few people possess. At the same time, many people use the Internet daily without realizing how complex the underlying operations are. This book is intended to partially fill this gap. It contains an introduction to the wealth of mathematical and algorithmic concepts and methods on which computer networks rely, and to some of their applications to the Internet and the Web. At first glance the list of chapters may appear slightly odd, but in fact they run from fundamental concepts towards more specific topics and applications. The mathematical treatment is rigorous, but the text is kept at a level adequate to readers with an elementary mathematical background. In any case some more technical parts may be skipped without preventing a general understanding of the text. The book is intended for use in Computer Science courses at elementary level; or as a suggested reading for students in other fields; or for providing supplementary notions to technical professionals; or, finally, for curious people interested in the advancement of science and technology. Mathematical and algorithmic concepts and methods are accompanied by notions coming from literature, history, art, and other fields, to provide a lighter reading experience and to show the universality of many of the concepts treated. Fabrizio Luccio and Linda Pagli are the main authors. Graham Steel provided literary assistance.
i