or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network [Paperback]

Srinivasan Keshav (Author)
4.5 out of 5 stars  See all reviews (13 customer reviews)

List Price: $69.99
Price: $51.27 & this item ships for FREE with Super Saver Shipping. Details
You Save: $18.72 (27%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 2 left in stock--order soon (more on the way).
Want it delivered Friday, February 3? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Formats

Amazon Price New from Used from
Hardcover --  
Paperback $51.27  

Book Description

0201634422 978-0201634426 May 15, 1997 1
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.

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Customers buy this book with Data Networks (2nd Edition) $121.78

An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network + Data Networks (2nd Edition)
Price For Both: $173.05

One of these items ships sooner than the other. Show details

  • This item: An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Data Networks (2nd Edition)

    Usually ships within 1 to 3 weeks.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought


Editorial Reviews

Amazon.com Review

Suitable for students, working network engineers, and (to some degree) salespeople responsible for promoting network services, An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network explains how voice and data networks operate. Author Srinivsan Keshav does a great job of explaining how various systems--especially Asynchronous Transfer Mode (ATM) networks, Internet Protocol (IP) networks, and switched voice networks--communicate signals from one point to another. He notes similarities and differences among the systems' approaches to the problem of telecommunications and highlights the challenges inherent in integrating them. If you're involved in building a large network, particularly if you'll be laying your own cable over long distances--you'll appreciate the design advice this book provides.

An Engineering Approach to Computer Networking takes an academic approach to its topic--the author based this book on lectures he gave at several universities, after all. You can fault his writing style for its dryness, but not for lack of detail or breadth of coverage. He deserves particular praise for his explanation of the seven-layer Open Systems Interconnection (OSI) reference model, complete with an intelligent analogy between a letter delivered by a postal service and a packet traveling over a network. --David Wall

Topics covered: Fundamentals of Asynchronous Transfer Mode (ATM), Internet Protocol (IPv4 and IPv6), and telephone networks. Multiplexing, collision management, queuing, switching and routing under ATM, IP, and switched voice.

From the Inside Flap

The world is surging toward a digital revolution where computer networks mediate every aspect of modern life, from paying bills to buying real estate, and from reading a book to watching a film. Computer networks are complex systems that almost magically link tens of millions of computers and more than a billion telephones around the world. A single mouse-click in a Web browser can download text, images, and animations from a computer hundreds or thousands of miles away. With a satellite or cellular telephone, even the most intrepid explorer in the remotest corner of the Earth can call home. How do we build these marvelous webs of interconnection? The goal of this book is to introduce readers to what lies at the basis of computer networks, and why they work the way they do. This book is based on a course that I taught at the Indian Institute of Technology, Delhi, India, in the spring of 1993. My aim was to teach students why networks were built the way they were. I wanted them to question every design decision, and to understand how these decisions would change if we changed the assumptions. I call this an engineering approach to computer networking.

Perhaps it is easiest to appreciate this approach by comparing it with some other approaches. Suppose you wanted to route packets in a computer network. A protocol approach would describe the routing protocols in common use and their packet formats and algorithms, and perhaps compare several routing protocols. An analytical approach would model the network as a graph, assume a traffic distribution from every source to every destination, then compute optimal routing. In my opinion, both these approaches, though important, miss the point. A purely protocol approach tells the reader how routing works, but not why it was designed that way. The success of an analytical approach depends critically on the assumptions it makes. Unfortunately, because of the complexities of the real world, to make the problem tractable, the analyst must make many simplifying assumptions. In my experience, this simplification leads to "toy" models that do not explain what is really important, and what details we can ignore. In contrast, the engineering approach is to begin by identifying the fundamental constraints on the problem, make reasonable "real-world" assumptions, and then examine several alternative solutions, trading off their pros and cons. An engineer recognizes that no solution is perfect, but that every solution represents a particular trade-off between cost and benefit. This book focuses on identifying the fundamental problems and the trade-offs in solving them.

The second aspect of an engineering approach is to learn by doing. This book is meant to be used with implementation exercises on the Internet and on the REAL network simulator. These exercises, which are available on-line at aw/cp/keshav/engcom.html, allow students to learn protocol design and implementation hands-on. Unlike other textbooks in the area, this book simultaneously studies the principles underlying the Internet, the telephone network, and asynchronous transfer mode (ATM) networks. The Internet is the most successful embodiment of a data network, and its study needs no further justification. The global telephone network is arguably the world's largest computer network, though it is specialized to carry voice. Unfortunately, few outside the telephone industry know much about how the telephone network operates, perhaps because of the layers of acronyms and arcana that surround its operations. This book is a small attempt to rectify the situation. Finally, many see ATM networks as the future of computer networking. Although this may not be true, ATM networks are interesting because they draw on experience with the telephone network and the Internet to build an integrated services network that provides end-to-end quality of service. This ambitious goal has led to a unique set of design decisions that have influenced both networking research and commercial networking products. Thus, ATM networks are well worth studying.

Target audience

I assume that readers will have some familiarity with data structures and algorithms, operating systems, elementary algebra, and computer architecture. Deeper material assumes knowledge of calculus and probability. However, most concepts do not require mathematical sophistication beyond a first undergraduate course. In particular, the book almost completely avoids use of queuing theory. Although an appreciation of queuing theory is important in engineering computer networks, I feel queuing theory is best studied as a separate course: to really understand its strengths and its domain of applicability, one needs a deep understanding of the topic that cannot be provided by a book such as this.

The bulk of this book is written at a level suitable for first-year graduate students in computer science or electrical engineering. It is also suitable for advanced undergraduate seniors. Students who intend to work in the area of computer networking or related areas should probably read through the entire text and attempt all the exercises. A number of features make it easy to use for a first undergraduate course. First, every chapter is self-contained, so that instructors can skip entire chapters if necessary. Second, each topic is developed from first principles, with little assumption about the background of the reader, other than some familiarity with mathematics and operating systems. A more sophisticated development that follows from these first principles is marked with vertical sidebars and can be ignored in a first course. Third, most topics are presented at an intuitive level, with little mathematical or algorithmic formalism. Finally, complete solutions are provided to instructors for all numerical exercises.

The book is also targeted at professionals in the field, and at researchers in other areas who want an introduction to the current research frontiers in computer networking. A comprehensive index helps in locating a topic quickly. Moreover, the glossary is keyed to the section or subsection that describes the topic, so that one can rapidly look up the context for a technical term. For those interested in pursuing a topic further, an extensive annotated bibliography references key papers in the field.

Organization

The book has three sections. The first section is an overview of three important networking technologies: telephony (Chapter 2), Internet (Chapter 3), and ATM (Chapter 4). Each introductory chapter describes key elements in the technology, some history, and my perception of the important challenges for the technology.

The second section describes the pieces that come together to form a network. Most chapters in this section begin with an overview of a problem and a taxonomy of possible solutions. We then study a number of representative solutions, concentrating on the set of trade-offs they represent. We can apply most of these solutions to any protocol layer, so we study them independently of protocol layering.

The second section starts with an introductory chapter on protocol layering (Chapter 5) and an overview of the art and science of system design (Chapter 6). These chapters provide a "toolkit" of common system design techniques that we will use in subsequent chapters. Chapter 7 introduces the issue of multiple access, which arises in contexts as diverse as satellite networks, cellular telephony, and local area networks. Chapter 8 describes switching, which is fundamental to the operation of all nontrivial networks. In order to provide end-to-end quality of service, switches (and other multiplexing points) must implement a scheduling algorithm. We study scheduling algorithms in Chapter 9. The next two chapters cover naming, addressing, and routing. At this point, the reader knows enough about how to put together a wide-area network. But, for the network to work efficiently, we need to add two more functionalities: error control and flow control. We study these in Chapters 12 and 13. As we build larger and larger networks, the problem of network control becomes significant. We study this in Chapter 14.

The third section applies the tools and techniques discussed in the preceding chapters to understanding and implementing some common protocols. Chapter 15 presents a detailed description of protocol headers in the telephone network, Internet, and ATM networks, tying together the material in the previous chapters. Finally, Chapter 16 is a survey of protocol implementation techniques.

Style conventions

Textbooks, almost by definition, tend to be boring. A dry assemblage of facts does little to bring out the controversies, the intellectual fights, and the wide-eyed what-if questions that make networking such an interesting and challenging field. I have attempted to capture some of these in what I call engineering boxes. These boxes go off on a tangent from the text, question standard assumptions, and present viewpoints on the fringe of the mainstream. They offer a subjective commentary on the objective and dry material in the text.

I firmly believe in the use of numerical examples to explain concepts. Solved numerical examples throughout the book reinforce the use of back-of-the-envelope calculations in system design, and simultaneously introduce the student to "real-world" constants that engineers use in their calculations. I hope these examples will motivate readers to do their own rough calculations as they embark on a system design.

Advanced material is in smaller font and set off with vertical sidebars as shown in this paragraph. Such material can be ignored in a first reading, or in an undergradute course, with no loss of continuity.

Usage guidelines

In a graduate class, I recommend that the instructor assign Chapters 1-5 as a single reading assignment at the end of the first class. The material here should serve primarily as a review. Subsequent chapters, starting with Chapter 6, can be covered in two or three one-hour lectures per chapter, except Chapter 11, which will require four lectures. In my courses, I used the first hour to cover principles, and the second (and, if necessary, third) to cover specific solutions. I also recommend choosing some exercises for homework and assigning one implementation exercise every two weeks.

In an undergraduate class, the instructor could spend the first several lectures on the first six chapters. The remaining chapters could be covered at the discretion of the instructor, perhaps skipping advanced material. In a first course, Chapters 13, 14, and 16 and advanced topics in Chapters 7, 8, 9, 11, and 12 can be left out entirely.

A reader unfamiliar with the field should probably first read Chapters 1-4. Subseqent chapters may be read as the occasion arises. Much of the material can also be accessed by way of the keyed glossary.

Acknowledgments

I have drawn upon many people in the course of writing this book. During my visit to the Indian Institute of Technology, Delhi, where work on this book began, I had the good fortune to interact with Professors B. N. Jain, S. N. Maheshwari, and Huzur Saran. Detailed class notes by Rajeev Leekha and V. N. Padmanabhan gave me the confidence to start writing this book and formed the core of the first draft. My thanks to them.

I gratefully acknowledge the support and good advice from my friends and colleagues at AT&T Bell Laboratories: Joe Condon, Sandy Fraser, Milan Jukl, Chuck Kalmanek, Hemant Kanakia, Alan Kaplan, Brian Kernighan, Rajiv Laroia, Bill Marshall, Partho Mishra, Sam Morgan, K. K. Ramakrishnan, Bob Restrick, Norm Schryer, Ravi Sethi, David Tse, John Venutolo, and Mihalis Yannakakis. In particular, Alan Kaplan's detailed review of the first two drafts cleared up many errors and inconsistencies, and added an insider's perspective on telephone networking. I also drew upon many colleagues to clear up specific questions. These include Tony Ballardie (UC London), Alan Berenbaum (Bell Labs), Jean Bolot (INRIA), Tony DeSimone (AT&T Research), Bharat Doshi (AT&T Research), Andrew Odlyzsko (AT&T Research), Craig Partridge (BBN), K. K. Ramakrishnan (AT&T Research), Nambi Seshadri (AT&T Research), and Sandeep Sibal (AT&T Research). Special thanks to Pawan Goel at UT Austin for his detailed and perceptive comments on Chapter 9.

I received insightful comments from a number of reviewers on earlier drafts of the book. I received comments on the first draft from Rajeev Agrawal (U Wisconsin, Madison), Cagatay Buyukkoc (AT&T Research), Mark Clement (Brigham Young), Matthias Grossglauser (AT&T Research), Peter Haverlock (Bay Networks), Sugih Jamin (U Michigan, Ann Arbor), Alan Kaplan (AT&T Research), Brian Kernighan (Bell Labs), Doug McIlroy (Bell Labs), Sam Morgan (Bell Labs), Will Morse (BHP Petroleum), Badri Nathan (Andersen Consulting), Craig Partridge (BBN), Vern Paxson (Lawrence Berkeley Lab), Daniel Pitt (HP), Huzur Saran (IIT Delhi), Matthew Scott (Fore Systems), Rosen Sharma (Stanford), Harry Singh (Hitachi), David Tse (UC Berkeley), Roya Ulrich (ICSI), and Hui Zhang (Carnegie Mellon U). I received comments on the second draft from John Gulbenkian (Cerf Net), Alan Kaplan (AT&T Research), Brian Kernighan (Bell Labs), Sugih Jamin (U Michigan, Ann Arbor), Will Morse (BHP Petroleum), Daniel Pitt (HP), Ravi Prakash (FTP Software), Matthew Scott (Fore Systems), Huzur Saran (IIT Delhi), and Hui Zhang (Carnegie Mellon U). My thanks to them all.

0201634422P04062001


Product Details

  • Paperback: 688 pages
  • Publisher: Addison-Wesley Professional; 1 edition (May 15, 1997)
  • Language: English
  • ISBN-10: 0201634422
  • ISBN-13: 978-0201634426
  • Product Dimensions: 9.6 x 7.7 x 1.2 inches
  • Shipping Weight: 3 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (13 customer reviews)
  • Amazon Best Sellers Rank: #486,983 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

13 Reviews
5 star:
 (10)
4 star:
 (1)
3 star:
 (1)
2 star:    (0)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
4.5 out of 5 stars (13 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

6 of 6 people found the following review helpful:
4.0 out of 5 stars Serious text for developers of networking devices, April 29, 2001
This review is from: An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network (Paperback)
I am a senior engineer for network security operations who enjoys learning about networking technologies. I read this book because it compares and contrasts telephone, Internet, and ATM networks. I also have a general interest in learning how networks operate. I concentrate on security, but I realize knowing more about networks in general helps my intrusion detection work. I strongly recommend reading this book if you develop or research networking products. Less focused readers will quickly become overwhelmed, as I was!

Mr. Keshav states "the bulk of this book is written at a level suitable for first-year graduate students in computer science or electrical engineering." He is not kidding! While Mr. Keshav does an excellent job discussing technical material, the extreme level to which he takes explanations demands a very dedicated reader. I was happy enough to learn of the many trade-offs required for sound network device design. Once Mr. Keshav began illuminating exactly how some technologies work (with theorems, equations, and statistics), I began skimming.

My favorite sections included chapters 1 through 4, the "basic" material introducing telephone, Internet, and ATM networks. Chapters 5 (Protocol Layering), 6 (System Design) and 7 (Multiple Access) were also good. Beyond chapter 7 (with some exceptions), I found the material deeper than the interest level I have as a security professional.

Some may wonder about the relevance of a book written in 1996 to current networking practice. I believe the bulk of the text remains useful, since it uses technological examples to frame underlying design approaches. Furthermore, Mr. Keshav provides a way to think about networks by defining crucial terms and concepts in clear terms. These definitions are reinforced by excellent summaries, tables, and glossaries.

"An Engineering Approach" provides an incredible number of answers to the "why" questions of telephone, Internet, and ATM networking. Other books will give mainly the "what" or sometimes "how." "What" is enough for doing daily admin, "how" is enough to improve network performance, and "why" is needed to build better networks. If you need all three levels, give Mr. Keshav's book a try!

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 6 people found the following review helpful:
5.0 out of 5 stars Exceptionally clear and well written., April 11, 1998
This review is from: An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network (Paperback)
This is one of those rare books that had me smiling from so many "aha!" flashes of understanding... Dr. Kesav's prose is lucid and simple, without being simplistic. Numerous and well chosen examples are well integrated in the text. What's exceptional about this book is how well one can intuitively understand most of it at first read. If you really, really want to _understand_ the principles behind computer networking, read this book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
5.0 out of 5 stars Great Reference Book, May 2, 2000
By 
This review is from: An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network (Paperback)
While quite usefull as a general text in networking, I find this book to be one of my best resources as a general reference book for networks. Very lucid, well explained sections on complex topics (scheduling, routing, for ex)are often superior to other books dedicated exclusively to such topics. I especially like the exhaustive chapter-by-chapter references given which enable me to pull additional detailed info from the WEB for a really comprehensive handling of esoteric topics when needed.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews











Only search this product's reviews



What Other Items Do Customers Buy After Viewing This Item?


Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product).
 
(285)
(284)
(321)
(297)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject