An Engineering Approach to Computer Networking
This practical introduction to computer networking takes a highly effective "engineering" approach that not only describes how networks operate but also offers insight into the principles of network design. An Engineering Approach to Computer Networking simultaneously studies all three major network technologies-Asynchronous Transfer Mode (ATM), the Internet, and telephony. You will find clear overviews of these technologies and extensive up-to-date coverage of all essential networking topics: protocol layering; multiple access; switching; scheduling; naming, addressing, and routing; error and flow control; and traffic management. For each topic, the book identifies fundamental constraints and analyzes the pros and cons of several alternative solutions. It shows you how these concepts are put to use in real networks with detailed descriptions of common protocols used in the telephone, Internet, and ATM networks, and a tour of system design and protocol implementation techniques.
(Most chapters contain a Summary.)
SECTION II. INTRODUCTION.1. Atoms, Bits, and Networks.
Common Network Technologies.
Networking Concepts and Techniques.
Engineering Computer Networks.
2. The Telephone Network: Concepts, History, and Challenges.
3. The Internet: Concepts, History, and Challenges.
Basic Internet Technology.
4. Atm Networks: Concepts, History, and Challenges.
Small Packet Size.
SECTION II. TOOLS AND TECHNIQUES.
5. Protocol Layering.
Importance of Layering.
Problems With Layering.
Iso-Osi Reference Model.
The Seven Layers.
6. System Design.
Resource Constraints and Their Metrics.
Common Design Techniques.
Performance Analysis and Tuning.
7. Multiple Access.
Choices and Constraints.
Centralized Access Schemes.
Scheduling Best-Effort Connections.
Scheduling Guaranteed-Service Connections.
10. Naming and Addressing.
Naming and Addressing.
Addressing in the Telephone Network.
Addressing in the Internet.
Nsaps: Addressing in ATM Networks.
Datalink Layer Addressing.
Finding Datalink Layer Addresses.
Routing Protocol Requirements.
Routing in the Telephone Network.
Choosing Link Costs.
Internet Routing Protocols.
Routing Within a Broadcast Lan.
Routing With Policy Constraints.
Routing for Mobile Hosts.
12. Error Control.
Bit-Error Detection and Correction.
Causes of Packet Errors.
Packet-Error Detection and Correction.
13. Flow Control.
Open-Loop Flow Control.
Closed-Loop Flow Control.
Hybrid Flow Control.
14. Traffic Management.
An Economic Framework for Traffic Management.
Time Scales of Traffic Management.
SECTION III. PRACTICE.
15. Common Protocols.
Telephone Network Protocols.
Atm Network Protocols.
Ip Over Atm.
16. Protocol Implementation.
Factors Affecting Protocol Stack Performance.
Common Protocol Stack Procedures.
Interface Among Protocol Layers.
Some Rules of Thumb.
Answers to Review Questions and Selected Exercises.