Unlike the other computer networking texts, this text is organized in a bottom-up manner that is, it begins at the physical layer and works its way down towards the application layer. The bottom-up approach has several important benefits. First, it places emphasis on the physical layer, which has been the high "growth area" of hardware and computer networking and communication. Also at top layer, indeed, many of the recent revolutions in computer networking including the Web, audio and video streaming and content distribution have taken place at the application layer. In preparing the first edition of this book, we believed that the application layer would remain the highest growth area in the field, both in terms of research and actual deployment.
The intervening years have unquestionably shown this to be true! An early emphasis on application layer issues differs from the approaches taken in most other texts, which have only a small (or nonexistent) amount of material on network applications, their requirements, application layer paradigms (e.g., client/server), and the application programming interfaces. Second, our experience as instructors has been that teaching networking applications near the beginning of the course is a powerful motivational tool.
Students are thrilled to learn about how networking applications work application such as e-mail and the Web, which most students use on a daily basis. Once a student understands the applications, the student can then understand the network services needed to support these applications. The student can then, in turn, examine the various ways in which such services might be provided and implemented in the upper layers. Covering applications early thus provides motivation for the remainder of the text.
PART 1 : COMPUTER COMMUNICATION AND NETWORK BASICS
PART 2 : PHYSICAL LAYER
PART 3 : DATA LINK LAYER
PART 4 : THE MEDIA ACCESS CONTROL SUBLAYER (MAC)
PART 5 : LOCAL AREA NETWORK (LAN)
PART 6 : NETWORK LAYER
PART 7 : FLOW AND CONGESTION CONTROL
PART 8 : TRANSPORT LAYER
PART 9 : PRESENTATION AND APPLICATION LAYER