Download Ebook An Engineering Approach to Computer Networking (paperback), by Srinivasan Keshav
Nevertheless, some individuals will seek for the best vendor publication to review as the initial reference. This is why; this An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav is presented to fulfil your necessity. Some people like reading this book An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav because of this prominent book, yet some love this because of preferred writer. Or, numerous also like reading this book An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav because they truly should read this publication. It can be the one that actually enjoy reading.
An Engineering Approach to Computer Networking (paperback), by Srinivasan Keshav
Download Ebook An Engineering Approach to Computer Networking (paperback), by Srinivasan Keshav
Book fans, when you require a new book to check out, discover guide An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav right here. Never stress not to find what you need. Is the An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav your required book currently? That's true; you are truly a great visitor. This is a perfect book An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav that originates from excellent writer to share with you. The book An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav provides the best encounter and lesson to take, not just take, but additionally learn.
Checking out, once again, will give you something brand-new. Something that you do not know after that disclosed to be renowneded with the book An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav message. Some knowledge or lesson that re obtained from reviewing books is vast. Much more books An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav you read, more knowledge you obtain, as well as much more possibilities to consistently enjoy reviewing publications. Due to this factor, reviewing publication should be begun from earlier. It is as what you can get from the publication An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav
Obtain the advantages of reading habit for your lifestyle. Reserve An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav message will certainly constantly connect to the life. The actual life, understanding, science, health, religious beliefs, entertainment, as well as more can be discovered in composed publications. Several writers supply their encounter, scientific research, research, and all things to share with you. One of them is with this An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav This book An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav will certainly provide the needed of message and statement of the life. Life will be finished if you understand much more points with reading e-books.
From the explanation over, it is clear that you have to review this book An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav We give the on the internet e-book qualified An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav right below by clicking the web link download. From discussed book by on the internet, you could offer a lot more advantages for lots of people. Besides, the visitors will certainly be likewise quickly to obtain the favourite e-book An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav to read. Find the most preferred and needed book An Engineering Approach To Computer Networking (paperback), By Srinivasan Keshav to read now as well as here.
This text provides an introduction to the inner workings of computer networks, employing an engineering approach that should help readers gain a grasp of not just how, but also why, networks work the way they do. The book features up-to-date network technology, including practical treatment of Asynchronous Transfer Mode (ATM).
- Sales Rank: #17362751 in Books
- Published on: 2011-03-30
- Original language: English
- Dimensions: .0" h x .0" w x .0" l, .0 pounds
- Binding: Paperback
- 688 pages
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
From the Back Cover
This practical introduction to computer networking takes a unique and 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), 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. Through detailed descriptions of common protocols used in telephone, Internet, and ATM networks-as well as a tour of system design and protocol implementation techniques-this book shows you how these concepts are put to use in real networks.
Practical in focus, An Engineering Approach to Computer Networking features many real-world examples and is supported with on-line material including:
- Microsoft PowerPoint slides covering the material in the book.
- A multithreaded, packet-level network simulator that allows users to simulate arbitrary protocols.
- Simulation exercises covering multiple access, error control, flow control, routing, and scheduling.
- A bibliography with links to Web sites referred to in the text.
- A searchable glossary.
- Solutions to all exercises.
With this deeper understanding of network structure and hands-on experience implementing protocols, you will have an excellent command of the field and be better equipped to design powerful and efficient networks and leading-edge networking software.
S. Keshav, Associate Professor of Computer Science at Cornell University, has employed the engineering approach with great success in networking courses he has taught at the Indian Institute of Technology, Delhi, and Columbia University. Formerly a Member of the Technical Staff at AT&T Bell Laboratories, Dr. Keshav received his Ph.D. in 1991 from the University of California at Berkeley. He can be reached at keshav@ensim.com.
Most helpful customer reviews
7 of 7 people found the following review helpful.
Serious text for developers of networking devices
By Richard Bejtlich
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!
6 of 6 people found the following review helpful.
Exceptionally clear and well written.
By hans@cam.org
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.
5 of 5 people found the following review helpful.
Great Reference Book
By Richard A. Johnson
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.
An Engineering Approach to Computer Networking (paperback), by Srinivasan Keshav PDF
An Engineering Approach to Computer Networking (paperback), by Srinivasan Keshav EPub
An Engineering Approach to Computer Networking (paperback), by Srinivasan Keshav Doc
An Engineering Approach to Computer Networking (paperback), by Srinivasan Keshav iBooks
An Engineering Approach to Computer Networking (paperback), by Srinivasan Keshav rtf
An Engineering Approach to Computer Networking (paperback), by Srinivasan Keshav Mobipocket
An Engineering Approach to Computer Networking (paperback), by Srinivasan Keshav Kindle
0 komentar:
Posting Komentar